<SEC-DOCUMENT>0001213900-22-012260.txt : 20220315
<SEC-HEADER>0001213900-22-012260.hdr.sgml : 20220315
<ACCEPTANCE-DATETIME>20220314190748
ACCESSION NUMBER:		0001213900-22-012260
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		109
CONFORMED PERIOD OF REPORT:	20211231
FILED AS OF DATE:		20220315
DATE AS OF CHANGE:		20220314

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			Alto Ingredients, Inc.
		CENTRAL INDEX KEY:			0000778164
		STANDARD INDUSTRIAL CLASSIFICATION:	INDUSTRIAL ORGANIC CHEMICALS [2860]
		IRS NUMBER:				412170618
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	000-21467
		FILM NUMBER:		22738281

	BUSINESS ADDRESS:	
		STREET 1:		400 CAPITOL MALL, SUITE 2060
		CITY:			SACRAMENTO
		STATE:			CA
		ZIP:			95814
		BUSINESS PHONE:		916-403-2123

	MAIL ADDRESS:	
		STREET 1:		400 CAPITOL MALL, SUITE 2060
		CITY:			SACRAMENTO
		STATE:			CA
		ZIP:			95814

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	Pacific Ethanol, Inc.
		DATE OF NAME CHANGE:	20050324

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	ACCESSITY CORP
		DATE OF NAME CHANGE:	20030627

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	DRIVERSSHIELD COM CORP
		DATE OF NAME CHANGE:	20001115
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>f10k2021_altoingredients.htm
<DESCRIPTION>ANNUAL REPORT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="ASCII"?>
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com -->
<!-- Created: Mon Mar 14 22:50:05 UTC 2022 -->
<html xmlns:alto="http://altoingredients.com/20211231" xmlns:compsci="http://compsciresources.com" xmlns:dei="http://xbrl.sec.gov/dei/2021q4" xmlns:dtr="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns:us-types="http://fasb.org/us-types/2021-01-31" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xl="http://www.xbrl.org/2003/XLink" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.w3.org/1999/xhtml" xmlns:xml="http://www.w3.org/XML/1998/namespace"><head>
     <title> </title>

<meta content="text/html" http-equiv="Content-Type" />
</head>
<body><div style="font: 10pt Times New Roman, Times, Serif"><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p><div>

</div><!-- Field: Rule-Page --><div style="margin-top: 0; margin-bottom: 0; width: 100%"><div style="border-top: Black 2pt solid; font-size: 1pt; border-bottom: Black 1pt solid">&#160;</div></div><!-- Field: /Rule-Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><b>UNITED STATES </b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><b>SECURITIES AND EXCHANGE
COMMISSION </b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><b>Washington, D.C. 20549
</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-size: 7pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><b>FORM <ix:nonNumeric contextRef="c0" name="dei:DocumentType">10-K</ix:nonNumeric> </b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-size: 7pt">&#160;</span></p><div>

</div><p style="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><b>(Mark One)</b></p><div>

</div><p style="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"> <ix:nonNumeric contextRef="c0" format="ixt:fixed-true" name="dei:DocumentAnnualReport">&#9746;</ix:nonNumeric> <b>ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 <br/></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 7pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><b>For the fiscal year ended <ix:nonNumeric contextRef="c0" format="ixt:date-monthname-day-year-en" name="dei:DocumentPeriodEndDate"><ix:nonNumeric contextRef="c0" format="ixt:date-monthname-day-en" name="dei:CurrentFiscalYearEndDate">December 31</ix:nonNumeric>, <ix:nonNumeric contextRef="c0" name="dei:DocumentFiscalYearFocus">2021</ix:nonNumeric></ix:nonNumeric></b></p><div>



</div><p style="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 7pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><b>OR</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 7pt">&#160;</span></p><div>

</div><p style="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"> <ix:nonNumeric contextRef="c0" format="ixt:fixed-false" name="dei:DocumentTransitionReport">&#9744;</ix:nonNumeric> <b>TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 <br/></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 7pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><b>For the transition period from <span style="text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span>to <span style="text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></b></p><div>



</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-size: 7pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><b>Commission file number:
<ix:nonNumeric contextRef="c0" name="dei:EntityFileNumber">000-21467</ix:nonNumeric></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-size: 7pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><ix:nonNumeric contextRef="c0" name="dei:EntityRegistrantName"><b>ALTO INGREDIENTS, INC.</b></ix:nonNumeric></p><div>



</div><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><b>(Exact name of registrant
as specified in its charter) </b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-size: 7pt">&#160;</span></p><div>



</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="border-bottom: Black 1.5pt solid; width: 49%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><ix:nonNumeric contextRef="c0" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode"><b>Delaware</b></ix:nonNumeric></p></td> <td style="padding-bottom: 1.5pt; width: 2%">&#160;</td> <td style="border-bottom: Black 1.5pt solid; width: 49%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><ix:nonNumeric contextRef="c0" name="dei:EntityTaxIdentificationNumber"><b>41-2170618</b></ix:nonNumeric></p></td></tr> <tr style="vertical-align: top"> <td style="font-size: 10pt; text-align: center"><span style="font-size: 10pt"><b>(State or other jurisdiction of <br/>
incorporation or organization)</b></span></td> <td>&#160;</td> <td style="font-size: 10pt; text-align: center"><span style="font-size: 10pt"><b>(I.R.S. Employer <br/>
Identification No.)</b></span></td></tr> </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="font-size: 7pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="border-bottom: Black 1.5pt solid; width: 49%; font-size: 10pt; text-align: center"><span style="font-size: 10pt"><b><ix:nonNumeric contextRef="c0" name="dei:EntityAddressAddressLine1">1300 South Second Street</ix:nonNumeric>, <ix:nonNumeric contextRef="c0" name="dei:EntityAddressCityOrTown">Pekin</ix:nonNumeric>, <ix:nonNumeric contextRef="c0" format="ixt-sec:stateprovnameen" name="dei:EntityAddressStateOrProvince">Illinois</ix:nonNumeric></b></span></td> <td style="padding-bottom: 1.5pt; width: 2%">&#160;</td> <td style="border-bottom: Black 1.5pt solid; width: 49%; font-size: 10pt; text-align: center"><ix:nonNumeric contextRef="c0" name="dei:EntityAddressPostalZipCode"><span style="font-size: 10pt"><b>61554</b></span></ix:nonNumeric></td></tr> <tr style="vertical-align: top"> <td style="font-size: 10pt; text-align: center"><span style="font-size: 10pt"><b>(Address of principal executive offices)</b></span></td> <td><b>&#160;</b></td> <td style="font-size: 10pt; text-align: center"><span style="font-size: 10pt"><b>(Zip Code)</b></span></td></tr> </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-size: 7pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><b>Registrant&#8217;s telephone
number, including area code: <ix:nonNumeric contextRef="c0" name="dei:CityAreaCode">(916)</ix:nonNumeric> <ix:nonNumeric contextRef="c0" name="dei:LocalPhoneNumber">403-2123</ix:nonNumeric></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-size: 7pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><b>Securities registered
pursuant to Section 12(b) of the Act: </b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-size: 7pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1.5pt solid; width: 31%; text-align: center"><b>Title of each Class</b></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; width: 2%">&#160;</td> <td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1.5pt solid; width: 31%; text-align: center"><b>Trading Symbol</b></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; width: 2%">&#160;</td> <td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1.5pt solid; width: 34%; text-align: center"><b>Name of Exchange on Which Registered</b></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><ix:nonNumeric contextRef="c0" name="dei:Security12bTitle">Common Stock, $0.001 par value</ix:nonNumeric></td> <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><ix:nonNumeric contextRef="c0" name="dei:TradingSymbol">ALTO</ix:nonNumeric></td> <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td> <td style="font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">The <ix:nonNumeric contextRef="c0" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName">Nasdaq</ix:nonNumeric> Stock Market LLC</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">(Nasdaq Capital Market)</p></td></tr> </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-size: 7pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Securities registered pursuant to Section 12(g)
of the Act: None</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-size: 7pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">Indicate by check mark if the registrant is a
well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes&#160;&#160;&#9744;&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="c0" name="dei:EntityWellKnownSeasonedIssuer">No</ix:nonNumeric>&#160;&#160;&#9746;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="font-size: 7pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">Indicate by check mark if the registrant is not
required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes&#160;&#160;&#9744;&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="c0" name="dei:EntityVoluntaryFilers">No</ix:nonNumeric>&#160;&#160;&#9746;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="font-size: 7pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">Indicate by check mark whether the registrant
(1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12
months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements
for the past 90 days. &#160;<ix:nonNumeric contextRef="c0" name="dei:EntityCurrentReportingStatus">Yes</ix:nonNumeric>&#160;&#160;&#9746;&#160;&#160;&#160;&#160;No&#160;&#160;&#9744;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="font-size: 7pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">Indicate by check mark whether the registrant
has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (<span style="font-family: Times New Roman, Times, Serif">&#167;</span>232.405
of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). &#160;<ix:nonNumeric contextRef="c0" name="dei:EntityInteractiveDataCurrent">Yes</ix:nonNumeric>&#160;&#160;&#9746;&#160;&#160;&#160;&#160;No&#160;&#160;&#9744;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="font-size: 7pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">Indicate by check mark whether the registrant
is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company.
See the definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company,&#8221;
and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 24.5pt"><span style="font-size: 7pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 9%">&#160;</td> <td style="width: 55%; font-size: 10pt"><span style="font-size: 10pt">Large accelerated filer&#160;&#160;&#9744;</span></td> <td style="width: 36%; font-size: 10pt"><span style="font-size: 10pt"><ix:nonNumeric contextRef="c0" format="ixt-sec:entityfilercategoryen" name="dei:EntityFilerCategory">Accelerated filer</ix:nonNumeric>&#160;&#160;&#9746;</span></td></tr> <tr style="vertical-align: top"> <td>&#160;</td> <td style="font-size: 10pt"><span style="font-size: 10pt">Non-accelerated filer&#160;&#160;&#9744;</span></td> <td style="font-size: 10pt"><span style="font-size: 10pt">Smaller reporting company&#160;&#160;<ix:nonNumeric contextRef="c0" format="ixt:fixed-false" name="dei:EntitySmallBusiness">&#9744;</ix:nonNumeric></span></td></tr> <tr style="vertical-align: top"> <td>&#160;</td> <td style="font-size: 10pt; text-indent: 0.25in">&#160;</td> <td style="font-size: 10pt"><span style="font-size: 10pt">Emerging growth company&#160;&#160;<ix:nonNumeric contextRef="c0" format="ixt:fixed-false" name="dei:EntityEmergingGrowthCompany">&#9744;</ix:nonNumeric></span></td></tr> </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="font-size: 7pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">If an emerging growth company, indicate by check
mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting
standards provided pursuant to Section 13(a) of the Exchange Act. &#9744;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="font-size: 7pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">Indicate by check mark whether the registrant
has filed a report on and attestation to its management&#8217;s assessment of the effectiveness of its internal control over financial
reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or
issued its audit report. <ix:nonNumeric contextRef="c0" format="ixt:fixed-true" name="dei:IcfrAuditorAttestationFlag">&#9746;</ix:nonNumeric></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="font-size: 7pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">Indicate by check mark whether the registrant
is a shell company (as defined in Rule 12b-2 of the Act). Yes&#160;&#160;&#9744;&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="c0" format="ixt:fixed-false" name="dei:EntityShellCompany">No</ix:nonNumeric>&#160;&#160;&#9746;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="font-size: 7pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The aggregate market value of the voting and
non-voting common equity held by nonaffiliates of the registrant computed by reference to the closing sale price of such stock, was approximately
$<span style="-sec-ix-hidden: hidden-fact-0">431.1</span> million as of June 30, 2021, the last business day of the registrant&#8217;s most recently completed second fiscal quarter.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="font-size: 7pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">As of March 11, 2022, there were <ix:nonFraction contextRef="c1" decimals="INF" format="ixt:num-dot-decimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" unitRef="shares">73,726,517</ix:nonFraction>
shares of the registrant&#8217;s common stock, $0.001 par value per share, and 896 shares of the registrant&#8217;s non-voting common
stock, $0.001 par value per share, outstanding.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-size: 7pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DOCUMENTS INCORPORATED BY REFERENCE: Part III
incorporates by reference certain information from the registrant&#8217;s proxy statement (the &#8220;Proxy Statement&#8221;) for the
2022 Annual Meeting of Stockholders to be filed on or before April 30, 2022.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-size: 7pt">&#160;</span></p><div>

</div><!-- Field: Rule-Page --><div style="margin-top: 0pt; margin-bottom: 0pt; width: 100%"><div style="font-size: 1pt; border-top: Black 1pt solid; border-bottom: Black 2pt solid">&#160;</div></div><!-- Field: /Rule-Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-size: 7pt">&#160;</span></p><div>


</div><!-- Field: Page; Sequence: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="margin: 0pt">&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>TABLE OF CONTENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 49.5pt; text-indent: -49.5pt">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="padding-bottom: 1.5pt; width: 10%; text-align: center; font-weight: bold">&#160;</td>
    <td style="padding-bottom: 1.5pt; width: 80%; text-align: left; font-weight: bold">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; width: 10%; text-align: center; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-variant: small-caps"><span style="text-decoration:underline;text-decoration: none">Page</span></span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: center; font-weight: bold">&#160;</td>
    <td style="text-align: left; font-weight: bold">&#160;</td>
    <td style="text-align: center; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td colspan="3" style="text-align: center; font-weight: bold">PART I</td></tr>
  <tr style="vertical-align: top; ">
    <td style="text-align: center; font-weight: bold">&#160;</td>
    <td style="text-align: left; font-weight: bold">&#160;</td>
    <td style="text-align: center; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><a href="#a_001">Item 1.</a></td>
    <td><a href="#a_001">Business.</a></td>
    <td style="text-align: center">1</td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><a href="#a_002">Item 1A.</a></td>
    <td><a href="#a_002">Risk Factors.</a></td>
    <td style="text-align: center">13</td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><a href="#a_003">Item 1B.</a></td>
    <td><a href="#a_003">Unresolved Staff Comments.</a></td>
    <td style="text-align: center">21</td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><a href="#a_004">Item 2.</a></td>
    <td><a href="#a_004">Properties.</a></td>
    <td style="text-align: center">21</td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><a href="#a_005">Item 3.</a></td>
    <td><a href="#a_005">Legal Proceedings.</a></td>
    <td style="text-align: center">21</td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><a href="#a_006">Item 4.</a></td>
    <td><a href="#a_006">Mine Safety Disclosures.</a></td>
    <td style="text-align: center">21</td></tr>
  <tr style="vertical-align: top; ">
    <td style="text-align: center; font-weight: bold">&#160;</td>
    <td style="text-align: left; font-weight: bold">&#160;</td>
    <td style="text-align: center; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td colspan="3" style="text-align: center; font-weight: bold">PART II</td></tr>
  <tr style="vertical-align: top; ">
    <td style="text-align: center; font-weight: bold">&#160;</td>
    <td style="text-align: left; font-weight: bold">&#160;</td>
    <td style="text-align: center; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><a href="#a_007">Item 5.</a></td>
    <td><a href="#a_007">Market For Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities.</a></td>
    <td style="vertical-align: bottom; text-align: center">22</td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><a href="#a_008">Item 6.</a></td>
    <td><a href="#a_008">[Reserved].</a></td>
    <td style="text-align: center">23</td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><a href="#a_009">Item 7.</a></td>
    <td><a href="#a_009">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations.</a></td>
    <td style="text-align: center">24</td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><a href="#a_010">Item 7A.</a></td>
    <td><a href="#a_010">Quantitative and Qualitative Disclosures About Market Risk.</a></td>
    <td style="text-align: center">39</td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><a href="#a_011">Item 8.</a></td>
    <td><a href="#a_011">Financial Statements and Supplementary Data.</a></td>
    <td style="text-align: center">40</td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><a href="#a_012">Item 9.</a></td>
    <td><a href="#a_012">Changes in and Disagreements With Accountants on Accounting and Financial Disclosure.</a></td>
    <td style="text-align: center">40</td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><a href="#a_013">Item 9A.</a></td>
    <td><a href="#a_013">Controls and Procedures.</a></td>
    <td style="text-align: center">40</td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><a href="#a_014">Item 9B.</a></td>
    <td><a href="#a_014">Other Information.</a></td>
    <td style="text-align: center">41</td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><a href="#a_015">Item 9C.</a></td>
    <td><a href="#a_015">Disclosure Regarding Foreign Jurisdictions that Prevent Inspection.</a></td>
    <td style="text-align: center">41</td></tr>
  <tr style="vertical-align: top; ">
    <td style="text-align: center; font-weight: bold">&#160;</td>
    <td style="text-align: left; font-weight: bold">&#160;</td>
    <td style="text-align: center; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td colspan="3" style="text-align: center; font-weight: bold">PART III</td></tr>
  <tr style="vertical-align: top; ">
    <td style="text-align: center; font-weight: bold">&#160;</td>
    <td style="text-align: left; font-weight: bold">&#160;</td>
    <td style="text-align: center; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><a href="#a_016">Item 10.</a></td>
    <td><a href="#a_016">Directors, Executive Officers and Corporate Governance.</a></td>
    <td style="text-align: center">42</td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><a href="#a_017">Item 11.</a></td>
    <td><a href="#a_017">Executive Compensation.</a></td>
    <td style="text-align: center">42</td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><a href="#a_018">Item 12.</a></td>
    <td><a href="#a_018">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters.</a></td>
    <td style="text-align: center">42</td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><a href="#a_019">Item 13.</a></td>
    <td><a href="#a_019">Certain Relationships and Related Transactions, and Director Independence.</a></td>
    <td style="text-align: center">42</td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><a href="#a_020">Item 14.</a></td>
    <td><a href="#a_020">Principal Accountant Fees and Services.</a></td>
    <td style="text-align: center">42</td></tr>
  <tr style="vertical-align: top; ">
    <td style="text-align: center; font-weight: bold">&#160;</td>
    <td style="text-align: left; font-weight: bold">&#160;</td>
    <td style="text-align: center; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td colspan="3" style="text-align: center; font-weight: bold">PART IV</td></tr>
  <tr style="vertical-align: top; ">
    <td style="text-align: center; font-weight: bold">&#160;</td>
    <td style="text-align: left; font-weight: bold">&#160;</td>
    <td style="text-align: center; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><a href="#a_021">Item 15.</a></td>
    <td><a href="#a_021">Exhibits and Financial Statement Schedules.</a></td>
    <td style="text-align: center">43</td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><a href="#a_022">Item 16.</a></td>
    <td><a href="#a_022">Form 10-K Summary.</a></td>
    <td style="text-align: center">43</td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td colspan="2"><a href="#a_023">Index to Consolidated Financial Statements</a></td>
    <td style="text-align: center">F-1</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 49.5pt; text-indent: -49.5pt">&#160;</p><div>

</div><!-- Field: Page; Sequence: 2; Options: NewSection --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: LowerRoman; Name: PageNo -->i<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CAUTIONARY STATEMENT</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><i>&#160;</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><i>All statements included or incorporated by
reference in this Annual Report on Form 10-K, other than statements or characterizations of historical fact, are forward-looking statements.
Examples of forward-looking statements include, but are not limited to, statements concerning projected net sales, costs and expenses
and gross margins; our ability to timely and successfully implement our strategic initiatives; our ability to continue as a going concern;
our accounting estimates, assumptions and judgments; the demand for specialty alcohols and essential ingredients; the competitive nature
of and anticipated growth in our industry; production capacity and goals; our ability to consummate acquisitions, if any, and integrate
their operations successfully; and our prospective needs for additional capital. These forward-looking statements are based on our current
expectations, estimates, approximations and projections about our industry and business, management&#8217;s beliefs, and certain assumptions
made by us, all of which are subject to change. Forward-looking statements can often be identified by words such as &#8220;anticipates,&#8221;
&#8220;expects,&#8221; &#8220;intends,&#8221; &#8220;plans,&#8221; &#8220;predicts,&#8221; &#8220;believes,&#8221; &#8220;seeks,&#8221;
&#8220;estimates,&#8221; &#8220;may,&#8221; &#8220;will,&#8221; &#8220;should,&#8221; &#8220;would,&#8221; &#8220;could,&#8221; &#8220;potential,&#8221;
&#8220;continue,&#8221; &#8220;ongoing,&#8221; similar expressions and variations or negatives of these words. These statements are not
guarantees of future performance and are subject to risks, uncertainties and assumptions that are difficult to predict. Therefore, our
actual results could differ materially and adversely from those expressed in any forward-looking statements as a result of various factors,
some of which are listed under &#8220;Risk Factors&#8221; in Item 1A of this report. These forward-looking statements speak only as of
the date of this report. We undertake no obligation to revise or update publicly any forward-looking statement for any reason, except
as otherwise required by law.</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in"><i>&#160;</i></p><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p><div>

</div><!-- Field: Page; Sequence: 3 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: LowerRoman; Name: PageNo -->ii<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>PART I</b></p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 45pt; text-align: left; text-indent: -45pt">&#160;</p><div>

</div><div><a id="a_001"></a></div><table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 45pt">Item 1.</td><td style="text-align: left">Business.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>Business Overview</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We are a leading producer and marketer of specialty
alcohols and essential ingredients, and the largest producer of specialty alcohols in the United States.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We operate five alcohol production facilities.
Three of our production facilities are located in the Midwestern state of Illinois and two of our facilities are located in the Western
states of Oregon and Idaho. We have an annual alcohol production capacity of 350 million gallons. We market all of the alcohols produced
at our facilities as well as fuel-grade ethanol produced by third parties. In 2021, we marketed approximately 480 million gallons combined
of our own alcohols as well as fuel-grade ethanol produced by third parties, and over 1.2 million tons of essential ingredients on a
dry matter basis. Through our recent acquisition of Eagle Alcohol Company LLC, or Eagle Alcohol, we now specialize in break bulk distribution
of specialty alcohols.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We report our financial and operating performance in three segments:
(1) marketing and distribution, which includes marketing and merchant trading for company-produced alcohols and essential ingredients
on an aggregated basis, and third party fuel-grade ethanol, (2) Pekin production, which includes the production and sale of alcohols and
essential ingredients produced at our Pekin, Illinois campus, or Pekin Campus, and (3) Other production, which includes the production
and sale of renewable fuel and essential ingredients produced at all of our other production facilities on an aggregated basis, none of
which are individually so significant as to be considered a reportable segment.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our mission is to expand our business as a leading
producer and marketer of specialty alcohols and essential ingredients. We intend to accomplish this goal in part by investing in our
specialized and higher value specialty alcohol production and distribution infrastructure, expanding production in high-demand essential
ingredients, expanding and extending the sale of our products into new regional and international markets, building efficiencies and
economies of scale and by capturing a greater portion of the value stream.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><i>Production Segments</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We produce specialty alcohols, renewable fuel and essential ingredients,
focusing on four key markets: <i>Health, Home &amp; Beauty</i>; <i>Food &amp; Beverage</i>; <i>Essential Ingredients</i>; and <i>Renewable
Fuels</i>. Products for the Health, Home &amp; Beauty market include specialty alcohols used in mouthwash, cosmetics, pharmaceuticals,
hand sanitizers, disinfectants and cleaners. Products for the Food &amp; Beverage markets include grain neutral spirits used in alcoholic
beverages and vinegar as well as corn germ used for corn oils. Products for Essential Ingredients markets include yeast, corn gluten and
distillers grains used in commercial animal feed and pet foods. Our Renewable Fuels products include fuel-grade ethanol and distillers
corn oil used as a feedstock for renewable diesel fuel.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We produce our alcohols and essential ingredients
at our production facilities described below. Our production facilities located in the Midwest are in the heart of the Corn Belt, benefit
from low-cost and abundant feedstock and enjoy logistical advantages that enable us to provide our products to both domestic and international
markets via truck, rail or barge. Our production facilities located on the West Coast are near their respective fuel and feed customers,
offering significant timing, transportation cost and logistical advantages.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 4; Options: NewSection; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We restarted our Magic Valley facility in November 2021 and we are
now operating all of our production facilities. As market conditions change, we may increase, decrease or idle production at one or more
operating facilities or resume operations at any idled facility.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Annual Production Capacity<br/> (estimated, in gallons)</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; border-bottom: Black 1.5pt solid">Production Facility</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="font-weight: bold; border-bottom: Black 1.5pt solid">Location</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Fuel-Grade Ethanol</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Specialty Alcohol</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 25%; text-align: left">Pekin Campus</td><td style="width: 1%">&#160;</td>
    <td style="width: 24%; text-align: left">Pekin, IL</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 22%; text-align: right">110,000,000</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 22%; text-align: right">140,000,000</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Magic Valley</td><td>&#160;</td>
    <td style="text-align: left">Burley, ID</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">60,000,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Columbia</td><td>&#160;</td>
    <td style="text-align: left">Boardman, OR</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">40,000,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td></tr>
  </table><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><i>&#160;</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><i>Marketing and Distribution Segment</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We market all of the alcohols and essential ingredients
we produce at our facilities. We also market fuel-grade ethanol produced by third parties. Beginning in January 2022, we now break bulk
and distribute specialty alcohols from our own production as well as from third-party producers.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We have extensive and long-standing customer relationships,
both domestic and international, for our specialty alcohols and essential ingredients. These customers include producers and distributors
of ingredients for cosmetics, sanitizers and related products, distilled spirits producers, food products manufacturers, producers of
personal health/consumer health and personal care hygiene products, and global trading firms.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our renewable fuel customers are located throughout the Western and
Midwestern United States and consist of integrated oil companies and gasoline marketers who blend fuel-grade ethanol into gasoline. Our
customers depend on us to provide a reliable supply of fuel-grade ethanol and manage the logistics and timing of delivery with very little
effort on their part. Our customers collectively require fuel-grade ethanol volumes in excess of the supplies we produce at our facilities.
We secure additional fuel-grade ethanol supplies from third-party fuel-grade ethanol producers. We arrange for transportation, storage
and delivery of fuel-grade ethanol purchased by our customers through our agreements with third-party service providers in the Western
United States as well as in the Midwest from a variety of sources.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We market our essential ingredient feed products
to dairies and feedlots, in many cases located near our production facilities. These customers use our feed products for livestock as
a substitute for corn and other sources of starch and protein. We sell our corn oil to poultry and biodiesel customers. We do not market
essential ingredients from other producers.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">See &#8220;Note 4 &#8211; Segments&#8221; to our
Notes to Consolidated Financial Statements included elsewhere in this report for financial information about our business segments.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>Company History</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We are a Delaware corporation formed in February
2005. Our common stock trades on The Nasdaq Capital Market under the symbol &#8220;ALTO&#8221;. Our Internet website address is http://www.altoingredients.com.
Information contained on our website is not part of this Annual Report on Form 10-K. Our Annual Reports on Form 10-K, Quarterly Reports
on Form 10-Q, Current Reports on Form 8-K and any amendments to such reports filed with or furnished to the Securities and Exchange Commission
and other Securities and Exchange Commission filings are available free of charge through our website as soon as reasonably practicable
after the reports are electronically filed with, or furnished to, the Securities and Exchange Commission.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><div>

</div><!-- Field: Page; Sequence: 5; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>Business Strategy</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our goal is to expand our business as a leading
producer and marketer of specialty alcohols and essential ingredients. The key elements of our business and growth strategy to achieve
this objective include:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in">&#9679;</td><td><i>Focus on our customer
                                            relationships.</i> We have repositioned our business to focus on specialty alcohols and essential
                                            ingredients. As a result, our business is service-oriented and focused on specialty products
                                            compared to a price-oriented business focused on commodity products. We strive to make our
                                            business ever more customer-centric to enable our premium services to support premium prices
                                            and new differentiated and higher-margin products.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td><i>Increase
                                            our break bulk capabilities.</i> Through our acquisition of Eagle Alcohol, we plan
                                            to further diversify our business to focus on break bulk distribution of specialty alcohols.
                                            With the specialty alcohols we produce and purchase from other suppliers, we now can store,
                                            denature, package and resell alcohol in smaller sizes, including tank trucks, totes and drums,
                                            that garner a premium price to bulk specialty alcohols. We deliver to customers in the beverage,
                                            food, pharmaceutical and related-process industries using our own trucking fleet and common
                                            carriers.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td><i>Expand
                                            product offerings. </i>We are pursuing initiatives to broaden our product offerings to appeal
                                            to a wider range of customers and uses in our key markets. For example, we have secured ISO
                                            9001, ICH Q7 and EXCiPACT certifications at all of our Pekin Campus production facilities. These certifications appeal to customers with stringent
                                            quality demands and enable us to offer alcohol certified for use as an active pharmaceutical
                                            ingredient, or API, and as an excipient&#8212;an inactive component of a drug or medication,
                                            such as solvents, carriers or tinctures&#8212;in the pharmaceutical industry. We are reviewing
                                            additional certifications and product positioning within our key markets to expand the range
                                            of customers we serve and the uses our products support.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in">&#9679;</td><td><i>Implement new equipment and technologies.</i> We are evaluating and plan to implement new equipment and technologies to increase
our production yields, improve our operating efficiencies and reliability, reduce our overall carbon footprint, diversify our products
and revenues, and increase our profitability as financial resources and market conditions justify these investments.</td></tr></table><div>

</div><p style="margin-top: 0; margin-bottom: 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td><i>Evaluate
                                            and pursue strategic opportunities</i>. We are examining opportunities to expand our business
                                            such as joint ventures, strategic partnerships, synergistic acquisitions and other opportunities.
                                            We intend to pursue these opportunities as financial resources and business prospects make
                                            these opportunities desirable.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>Competitive Strengths</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We are the largest producer of specialty alcohols
in the United States. We believe that our competitive strengths include:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td><i>Our
                                            customer and supplier relationships</i>. We have extensive and long-standing close customer
                                            and supplier relationships, both domestic and international, for our specialty alcohols and
                                            essential ingredients. We have an excellent reputation for developing specialty alcohols
                                            under stringent quality control standards, particularly at our Pekin Campus. Our quality
                                            management systems are supported by ISO 9001, ICH Q7 and EXCiPACT certifications which are
                                            viewed by our customers as important attestations of our quality control standards.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-indent: -0.25in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-indent: -0.25in"></p><div>

</div><!-- Field: Page; Sequence: 6; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td><i>Barriers
                                            to entry</i>. Our production facilities use specialized equipment, technologies and processes
                                            to achieve stringent quality controls, higher yields and efficient
                                            production of alcohols and essential ingredients. Our specialized equipment, technologies
                                            and processes, together with our quality management certifications, strict regulatory requirements,
                                            and close customer and supplier relationships create significant barriers to entry to new
                                            market participants.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td><i>Our
                                            experienced management</i>. Our senior management team has a proven track record with significant
                                            operational and financial expertise and many years of experience in the alcohol production
                                            industry. Our senior executives have successfully navigated a wide variety of business and
                                            industry-specific challenges and deeply understand the business of successfully producing
                                            and marketing specialty alcohols and essential ingredients.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td><i>The
                                            strategic location of our Midwest production facilities</i>. We operate three distinct but
                                            integrated production facilities at our Pekin Campus in the Midwest. We are able to participate
                                            from that location in the largest regional specialty alcohol market in the United States
                                            as well as international markets. In addition:</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.75in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td>Our
                                            Midwest location enhances our overall hedging opportunities with a greater correlation to
                                            the highly-liquid physical and paper markets in Chicago.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.75in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td>Our
                                            Midwest location provides excellent logistical access via rail, truck and barge. In particular,
                                            barge access via the Illinois River to the Mississippi River enables us to efficiently bring
                                            our products to international markets.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.75in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td>The
                                            relatively unique wet milling process at one of our production facilities at our Pekin Campus
                                            allows us to extract the highest use and value from each component of the corn kernel. As
                                            a result, the wet milling process generates a higher level of cost recovery from corn than
                                            that produced at a dry mill.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.75in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td>Our
                                            Midwest location allows us deep market insight and engagement in major fuel-grade ethanol
                                            and feed markets, thereby improving pricing opportunities.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We believe that these competitive strengths will
help us attain our goal of expanding our business as a leading producer and marketer of specialty alcohols and essential ingredients.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>Overview of Our Key Markets and Market Opportunity</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We produce specialty alcohols, fuel-grade ethanol
and essential ingredients, focusing on four key markets: <i>Health, Home &amp; Beauty</i>; <i>Food &amp; Beverage</i>; <i>Essential Ingredients</i>;
and <i>Renewable Fuels</i>.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><b><i>Health, Home &amp; Beauty</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our products for the health, home and beauty markets
include specialty alcohols used in mouthwash, cosmetics, pharmaceuticals, hand sanitizers, disinfectants and cleaners. We offer a variety
of specialty alcohols for the health, home and beauty markets, depending on usage and regulatory requirements, including API-grade, United
States Pharmacopeia, or USP, -grade ethyl alcohols, and industrial-grade ethyl alcohol.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">In 2020, we expanded our range of available product
offerings within the health, home and beauty markets through quality management systems certifications. We have ISO 9001, ICH Q7 and EXCiPACT certifications at each of our
Pekin Campus production facilities, all of which are viewed as important attestations of quality control standards. In particular, our ICH Q7 certification qualifies our specialty alcohols for use as an API, and our EXCiPACT certification
qualifies our specialty alcohols for use as an excipient in the pharmaceutical industry. These certifications enable us to offer products
to a wider group of customers and generally at more profitable margins.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"></p><div>

</div><!-- Field: Page; Sequence: 7; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><b><i>Food &amp; Beverage</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our products for the food and beverage market
include specialty alcohols used in alcoholic beverages, flavor extracts and vinegar as well as corn germ used for corn oils and carbon
dioxide, or CO<sub>2</sub>, used for beverage carbonation and dry ice. The principal specialty alcohol we offer for alcoholic beverages
and vinegar is our grain neutral spirits, or GNS, alcohol.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We believe the key drivers in the food and beverage
market include consumer preferences for the social currency of brand authenticity and heritage; consumers seeking unique and personalized
experiences; younger adults drawn to the cach&#233; of luxury brands, including super-premium spirits; improved consumer access to
spirits products; the growth of craft distillers; and the ability to meet wide-ranging consumer preferences through a broad diversity
of spirits categories and cocktails.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><b><i>Essential Ingredients</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our essential ingredients products include dried
yeast, corn gluten meal, corn gluten feed, and distillers grains and liquid feed used in commercial animal feed and pet foods. The raw
materials for our essential ingredients products are generated as co-products from our production of alcohols. These co-products are
further manufactured, altered and refined into our essential ingredients products, including for special customer applications.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Many of our essential ingredients are used in
a variety of food products to affect their nutrition, including protein and fat content, as well as other product attributes such as
taste, texture, palatability and stability. Our high quality and high purity manufacturing enable our customers to use some of our essential
ingredients in human foods while others are used in pet foods and animal feed. See &#8220;&#8212;Overview of Distillers Grains Market&#8221;.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We expect the essential ingredients market to
grow significantly due to global demand for higher-grade protein feed, such as feed used in fisheries and other applications.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><b><i>Renewable Fuels</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our renewable fuels products include fuel-grade
ethanol used as transportation fuel and distillers corn oil used as a biodiesel feedstock. Our renewable fuels business is supported
by our own production of fuel-grade ethanol as well as fuel-grade ethanol produced by third parties.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Renewable fuels, primarily fuel-grade ethanol,
are used for a variety of purposes, including as octane enhancers for premium gasoline and to enable refiners to produce greater quantities
of lower octane blend stock; for fuel blending to extend fuel supplies and reduce reliance on crude oil and refined products; and to
comply with a variety of governmental programs, in particular, the national Renewable Fuel Standard, or RFS, which was enacted to promote
alternatives to fossil fuels. Under the RFS, the mandated use of all renewable fuels rises incrementally and peaks at 36.0 billion gallons
by 2022, of which 15.0 billion gallons are required from conventional, or corn-based, ethanol. The RFS allows the Environmental Protection
Agency, or EPA, to adjust the annual requirement based on certain facts and circumstances. See &#8220;&#8212;Governmental Regulation&#8221;.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 8; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">According to the Renewable Fuels Association, the domestic fuel-grade
ethanol industry produced 15.0 billion gallons of ethanol in 2021, up from 13.8 billion gallons in 2020. According to the United States
Department of Energy, total annual gasoline consumption in the United States is approximately 123.5 billion gallons and total annual fuel-grade
ethanol consumption represented approximately 11% of this amount in 2020. We anticipate that increased transportation and economic activity
as the coronavirus pandemic subsides together with continued limited opportunities for gasoline refinery expansions and the growing importance
of reducing CO<sub>2</sub> emissions through the use of renewable fuels will generate additional growth in the demand for fuel-grade ethanol.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><b><i>Overview of Alcohol Production Process</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Alcohol production from starch- or sugar-based
feedstock is a highly-efficient process. Modern alcohol production requires large amounts of corn, or other high-starch grains, and water
as well as chemicals, enzymes and yeast, and denaturants including unleaded gasoline or liquid natural gas, in addition to natural gas
and electricity.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><i>&#160;</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><i>Dry Milling Process</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">In the dry milling process, corn or other high-starch
grain is first ground into meal, then slurried with water to form a mash. Enzymes are added to the mash to convert the starch into dextrose,
a simple sugar. Ammonia is added for acidic (pH) control and as a nutrient for the yeast. The mash is processed through a high temperature
cooking procedure, which reduces bacteria levels prior to fermentation. The mash is then cooled and transferred to fermenters, where
yeast is added and the conversion of sugar to alcohol and CO<sub>2 </sub>begins.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">After fermentation, the resulting &#8220;beer&#8221;
is transferred to distillation, where the alcohol is separated from the residual &#8220;stillage&#8221;. The resulting alcohol is concentrated
to 190 proof using conventional distillation methods and then is dehydrated to approximately 200 proof, representing 100% alcohol levels,
in a molecular sieve system. For fuel-grade ethanol, the resulting anhydrous alcohol is then blended with approximately 2.5% denaturant,
which is usually gasoline, and is then ready for shipment to renewable fuels markets.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">The residual stillage is separated into a coarse
grain portion and a liquid portion through a centrifugation process. The soluble liquid portion is concentrated to about 40% dissolved
solids by an evaporation process. This intermediate state is called condensed distillers solubles, or syrup. The coarse grain and syrup
portions are then mixed to produce wet distillers grains, or WDG, or can be mixed and dried to produce dried distillers grains with solubles,
or DDGS. Both WDG and DDGS are high-protein animal feed products.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><i>&#160;</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><i>Wet Milling Process</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">In the wet milling process, corn or other high-starch
grain is first soaked or &#8220;steeped&#8221; in water for 24 &#8211; 48 hours to separate the grain into its many components. After
steeping, the grain slurry is processed first to separate the grain germ, from which the grain oil can be further separated. The remaining
fiber, gluten and starch components are further separated and sold.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">The steeping liquor is concentrated in an evaporator.
The concentrated product, called heavy steep water, is co-dried with the fiber component and is then sold as gluten feed. The gluten
component is filtered and dried to produce gluten meal.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 9; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">The starch and any remaining water from the mash
is then processed into alcohol or dried and processed into corn syrup. The fermentation process for alcohol at this stage is similar
to the dry milling process.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><b><i>Overview of Distillers Grains Market</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Distillers grains are produced as a co-product
of alcohol production and are valuable components of feed rations primarily to dairies and beef cattle markets, both nationally and internationally.
Our plants produce both WDG and DDGS. WDG is sold to customers proximate to the plants and DDGS is delivered by truck, rail and barge
to customers in domestic and international markets. Producing WDG also allows us to use up to one-third less process energy, thus reducing
production costs and lowering the carbon footprint of our production facilities.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Historically, the market price for distillers
grains has generally tracked the value of corn. We believe that the market price of WDG and DDGS is determined by a number of factors,
including the market value of corn, soybean meal and other competitive ingredients, the performance or value of WDG and DDGS in a particular
feed formulation and general market forces of supply and demand, including export markets for these co-products. The market price of
distillers grains is also often influenced by nutritional models that calculate the feed value of distillers grains by nutritional content,
as well as reliability of consistent supply.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>Customers</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We market and sell through our wholly-owned subsidiary, Kinergy Marketing
LLC, or Kinergy, all of the alcohols we produce. Kinergy also markets fuel-grade ethanol produced by third parties. We market and sell
through our wholly-owned subsidiary, Alto Nutrients, LLC, all of the essential ingredients we produce. We also now sell break bulk quantities
through Eagle Alcohol to customers in the beverage, food, pharma and related-process industries.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We have extensive and long-standing customer relationships,
both domestic and international, for our specialty alcohols and essential ingredients. These customers include producers and distributors
of ingredients for cosmetics, sanitizers and related products, distilled spirits producers, food products manufacturers, producers of
personal health/consumer health and personal care hygiene products, and global trading firms.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our renewable fuel customers
are located throughout the Western and Midwestern United States and consist of integrated oil companies and gasoline marketers who
blend fuel-grade ethanol into gasoline. Our customers depend on us to provide a reliable supply of fuel-grade ethanol and manage the
logistics and timing of delivery with very little effort on their part. Our customers collectively require fuel-grade ethanol
volumes in excess of the supplies we produce at our facilities. We secure additional fuel-grade ethanol supplies from third-party
fuel-grade ethanol plants in California and other third-party suppliers in the Midwest where a majority of fuel-grade ethanol
producers are located. We arrange for transportation, storage and delivery of fuel-grade ethanol purchased by our customers through
our agreements with third-party service providers in the Western United States as well as in the Midwest from a variety of
sources.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We market our essential ingredient feed products
to dairies and feedlots, in many cases located near our production facilities. These customers use our feed products for livestock as
a substitute for corn and other sources of starch and protein. We sell our corn oil to poultry and biodiesel customers. We do not market
essential ingredients from other producers.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 10; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our Pekin Campus production segment generated
$498.2 million, $330.4 million and $343.6 million in net sales for the years ended December 31, 2021, 2020 and 2019, respectively, from
the sale of alcohols. Our Pekin Campus production segment generated $189.5 million, $130.3 million and $139.0 million in net sales for
the years ended December 31, 2021, 2020 and 2019, respectively, from the sale of essential ingredients.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">During 2021, 2020 and 2019, our Pekin Campus production
segment sold an aggregate of approximately 213.0 million, 193.9 million and 218.5 million gallons of alcohols and 875,000, 829,000 and
913,000 tons of essential ingredients, respectively, on a dry matter basis.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our other production segment generated $107.9
million, $137.7 million and $455.3 million in net sales for the years ended December 31, 2021, 2020 and 2019, respectively, from the
sale of alcohols. Our other production segment generated $31.1 million, $40.9 million and $130.0 million in net sales for the years ended
December 31, 2021, 2020 and 2019, respectively, from the sale of essential ingredients.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">During 2021, 2020 and 2019, our other production
segment sold an aggregate of approximately 37.6 million, 78.0 million and 272.5 million gallons of alcohols and 361,000, 619,000 and
1,908,000 tons of essential ingredients, respectively, on a dry matter basis.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our marketing segment generated $381.2 million,
$257.7 million and $356.9 million in net sales for the years ended December 31, 2021, 2020 and 2019, respectively, from the sale of all
alcohols.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">During 2021, 2020 and 2019, we produced or purchased
from third parties and resold an aggregate of 479.6 million, 536.3 million and 819.4 million gallons of alcohols to approximately 99,
65 and 109 customers, respectively. For 2021, 2020 and 2019, sales to our three largest customers, Shell Trading US Company, Chevron
Products USA and Valero Energy Corporation represented an aggregate of approximately 23%, 17% and 33%, of our net sales, respectively.
For 2021, 2020 and 2019, sales to each of our other customers represented less than 10% of our net sales.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>Suppliers</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><i>&#160;</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><i>Production Segments</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our production operations depend upon various
raw materials suppliers, including suppliers of corn, natural gas, electricity and water. The cost of corn is the most important variable
cost associated with our alcohol production. We source corn for our plants using standard contracts, including spot purchase, forward
purchase and basis contracts. When resources are available, we seek to limit the exposure of our production operations to raw material
price fluctuations by purchasing forward a portion of our corn requirements on a fixed price basis and by purchasing corn and other raw
materials futures contracts and options.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">During 2021, 2020 and 2019, purchases of corn
from our two largest suppliers represented an aggregate of approximately 14%, 25% and 41% of our total corn purchases, respectively,
for those periods. Purchases from each of our other corn suppliers represented less than 10% of total corn purchases in each of 2021,
2020 and 2019.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><i>&#160;</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><i>Marketing Segment</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our marketing operations cover alcohols and essential
ingredients we produce but also depend upon various third-party producers of fuel-grade ethanol. In addition, we provide transportation,
storage and delivery services through third-party service providers with whom we have contracted to receive fuel-grade ethanol at agreed
upon locations from our third-party suppliers and to store and/or deliver the ethanol to agreed-upon locations on behalf of our customers.
These contracts generally run from year-to-year, subject to termination by either party upon advance written notice before the end of
the then-current annual term.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 11; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">During 2021, 2020 and 2019, we purchased and resold
from third parties an aggregate of approximately 204 million, 163 million and 213 million gallons, respectively, of fuel-grade ethanol.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">During 2021, 2020 and 2019, purchases of fuel-grade
ethanol from our three largest third-party suppliers represented 76%, 62% and 53%, respectively, of our total third-party ethanol purchases
for each of those periods. Purchases from each of our other third-party ethanol suppliers represented less than 10% of total third-party
ethanol purchases in each of 2021, 2020 and 2019.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>Production Facilities</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We operate five production facilities. Three of
our production facilities are located in the Midwestern state of Illinois and two of our facilities are located in the Western states
of Oregon and Idaho. We have a combined annual alcohol production capacity of 350 million gallons. As market conditions change, we may
increase, decrease or idle production at one or more operating facilities or resume operations at any idled facility. The tables below
provide an overview of our five production facilities.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><i>Pekin Campus Production Facilities</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><i>&#160;</i></p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Pekin<br/> Wet Facility</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Pekin<br/> Dry Facility</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Pekin<br/> ICP Facility</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -5.8pt; padding-left: 5.8pt">Location</td><td>&#160;</td>
    <td style="text-align: center; padding-left: 0.05in">Pekin, IL</td><td>&#160;</td>
    <td style="text-align: center; padding-left: 0.05in">Pekin, IL</td><td>&#160;</td>
    <td style="text-align: center">Pekin, IL</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -5.8pt; padding-left: 5.8pt">Operating status</td><td>&#160;</td>
    <td style="text-align: center; padding-left: 0.05in">Operating</td><td>&#160;</td>
    <td style="text-align: center; padding-left: 0.05in">Operating</td><td>&#160;</td>
    <td style="text-align: center">Operating</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left; text-indent: -5.8pt; padding-left: 5.8pt">Approximate maximum annual alcohol production
    capacity (in millions of gallons)</td><td style="width: 1%">&#160;</td>
    <td style="width: 11%; text-align: center; padding-left: 0.05in">100</td><td style="width: 1%">&#160;</td>
    <td style="width: 11%; text-align: center; padding-left: 0.05in">60</td><td style="width: 1%">&#160;</td>
    <td style="width: 11%; text-align: center">90</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -5.8pt; padding-left: 5.8pt">Approximate maximum annual specialty alcohol production capacity
    (in millions of gallons)</td><td>&#160;</td>
    <td style="text-align: center; padding-left: 0.05in">74</td><td>&#160;</td>
    <td style="text-align: center; padding-left: 0.05in">&#8212;</td><td>&#160;</td>
    <td style="text-align: center">66</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -5.8pt; padding-left: 5.8pt">Production milling process</td><td>&#160;</td>
    <td style="text-align: center; padding-left: 0.05in">Wet</td><td>&#160;</td>
    <td style="text-align: center; padding-left: 0.05in">Dry</td><td>&#160;</td>
    <td style="text-align: center">Dry</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -5.8pt; padding-left: 5.8pt">Primary energy source</td><td>&#160;</td>
    <td style="text-align: center; padding-left: 0.05in">Natural Gas</td><td>&#160;</td>
    <td style="text-align: center; padding-left: 0.05in">Natural Gas</td><td>&#160;</td>
    <td style="text-align: center">Natural Gas</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><i>&#160;</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><i>Western Production Facilities</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><i>&#160;</i></p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Magic Valley<br/> Facility</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Columbia<br/> Facility</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -5.8pt; padding-left: 5.8pt">Location</td><td>&#160;</td>
    <td style="text-align: center">Burley, ID</td><td>&#160;</td>
    <td style="text-align: center; padding-left: 0.05in">Boardman, OR</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -5.8pt; padding-left: 5.8pt">Operating status</td><td>&#160;</td>
    <td style="text-align: center">Operating*</td><td>&#160;</td>
    <td style="text-align: center; padding-left: 0.05in">Operating</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left; text-indent: -5.8pt; padding-left: 5.8pt">Approximate maximum annual fuel-grade ethanol
    production capacity (in millions of gallons)</td><td style="width: 1%">&#160;</td>
    <td style="width: 11%; text-align: center">60</td><td style="width: 1%">&#160;</td>
    <td style="width: 11%; text-align: center; padding-left: 0.05in">40</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -5.8pt; padding-left: 5.8pt">Production milling process</td><td>&#160;</td>
    <td style="text-align: center">Dry</td><td>&#160;</td>
    <td style="text-align: center; padding-left: 0.05in">Dry</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -5.75pt; padding-left: 5.75pt">Primary energy source</td><td>&#160;</td>
    <td style="text-align: center">Natural Gas</td><td>&#160;</td>
    <td style="text-align: center; padding-left: 0.05in">Natural Gas</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i>&#160;</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i>* Restarted operations in November 2021.</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>Commodity Risk Management</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We employ various risk mitigation techniques.
For example, we may seek to mitigate our exposure to commodity price fluctuations by purchasing forward a portion of our corn and natural
gas requirements through fixed-price or variable-price contracts with our suppliers, as well as entering into derivative contracts for
fuel-grade ethanol, corn and natural gas. To mitigate fuel-grade ethanol inventory price risks, we may sell a portion of our production
forward under fixed- or index-price contracts, or both. We may hedge a portion of the price risks by entering into exchange-traded futures
contracts and options. Proper execution of these risk mitigation strategies can reduce the volatility of our gross profit margins.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 12; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Specialty alcohols have relatively low price volatility
and are usually priced at significant premiums to fuel-grade ethanol. The market price of fuel-grade ethanol is volatile, however, and
subject to large fluctuations. Given the nature of our business, we cannot effectively hedge against extreme volatility or certain market
conditions. For example, fuel-grade ethanol prices, as reported by the Chicago Board of Trade, or CBOT, ranged from $1.48 to $3.75 per
gallon during 2021, from $0.81 to $1.62 per gallon during 2020 and from $1.25 to $1.70 per gallon during 2019; and corn prices, as reported
by the CBOT, ranged from $4.84 to $7.73 per bushel during 2021, from $3.03 to $4.84 per bushel during 2020 and from $3.41 to $4.55 per
bushel during 2019.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>Marketing Arrangements</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We market all the alcohols and essential ingredients
produced at our facilities. In addition, we have exclusive fuel-grade ethanol marketing arrangements with two third-party ethanol producers,
Calgren Renewable Fuels, LLC and Pelican Renewables, LLC, to market and sell their entire fuel-grade ethanol production volumes. Calgren
Renewable Fuels, LLC owns and operates a fuel-grade ethanol production facility in Pixley, California with annual production capacity
of 55 million gallons. Pelican Renewables, LLC, owns and operates a fuel-grade ethanol production facility in Stockton, California with
annual production capacity of 60 million gallons.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>Competition</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We are the largest producer of specialty alcohols
in the United States.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Other significant producers of specialty alcohols
in the United States are Archer-Daniels-Midland Company, MGP Ingredients, Inc., Grain Processing Corporation, CIE and Greenfield Global
Inc., which collectively make up a significant majority of the total installed specialty alcohol production capacity in the United States
along with many smaller producers.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">The largest producers of fuel-grade ethanol in
the United States are POET, LLC, Valero Renewable Fuels Company, LLC, Archer-Daniels-Midland Company and Green Plains Inc., collectively
with approximately 36% of the total installed fuel-grade ethanol production capacity in the United States. In addition, there are many
mid-sized fuel-grade ethanol producers with several plants under ownership, smaller producers with one or two plants, and several fuel-grade
ethanol marketers that create significant competition. Overall, we believe there are over 200 fuel-grade ethanol production facilities
in the United States with a total installed production capacity of approximately 17.5 billion gallons and many brokers and marketers
with whom we compete for sales of fuel-grade ethanol and its co-products.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our fuel-grade ethanol also competes on a global
market against production from other countries, such as Brazil, which may have lower production costs than United States producers. Lower
feedstock input costs such as sugarcane used in Brazil as compared to corn used in the Unites States may give foreign producers a competitive
advantage. In addition, fuel-grade ethanol from sugarcane feedstock qualifies as an advanced biofuel, unlike corn ethanol, allowing required
parties to economically satisfy an advanced biofuel standard. Moreover, new products and production technologies are under continuous
development, many of which, if adopted by competitors, could harm our ability to compete.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We believe that our competitive strengths include
our customer and supplier relationships, the barriers to entry to our most profitable lines of business&#8212;including our modern technologies
at our production facilities&#8212;our experienced management, and the strategic location of our Midwest production facilities. We believe
that these advantages will help us to attain our goal to expand our business as a leading producer and marketer of specialty alcohols
and essential ingredients. See &#8220;&#8212;Competitive Strengths&#8221;.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><div>

</div><!-- Field: Page; Sequence: 13; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>Governmental Regulation</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our business is subject to a wide range of
federal, state and local laws and regulations directed at protecting public health and the environment, including those promulgated
by the Occupational Safety and Health Administration, or OSHA, the U.S. Food and Drug Administration, or FDA, the EPA, and numerous
state and local authorities. These laws, their underlying regulatory requirements and their potential enforcement, some of which are
described below, impact, or may impact, nearly every aspect of our operations, including our production of alcohols (including
distillation), our production of essential ingredients, our storage facilities, and our water usage, wastewater discharge, disposal of hazardous wastes and emissions, and other matters pertaining to our existing and proposed business by
imposing:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td>restrictions
                                            on our existing and proposed operations and/or the need to install enhanced or additional
                                            controls;</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td>special
                                            requirements applicable to food and drug additives;</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td>the
                                            need to obtain and comply with permits and authorizations;</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td>liability
                                            for exceeding applicable permit limits or legal requirements, in some cases for the remediation
                                            of contaminated soil and groundwater at our production facilities, contiguous and adjacent
                                            properties and other properties owned and/or operated by third parties; and</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td>other
                                            specifications for the specialty alcohols and essential ingredients we produce and market.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">In addition, some governmental regulations are
helpful to our production and marketing business. The fuel-grade ethanol industry in particular is supported by federal and state mandates
and environmental regulations that favor the use of fuel-grade ethanol in motor fuel blends in North America. Some of the governmental
regulations applicable to our production and marketing business are briefly described below.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 15pt"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 15pt"><b><i>Food and Drug Regulation</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our products for the Health, Home &amp; Beauty,
Food &amp; Beverage and some Essential Ingredients markets are subject to regulation by the FDA as well as similar state agencies. Under
the Federal Food, Drug, and Cosmetic Act, or FDCA, the FDA regulates the processing, formulation, safety, manufacture, packaging, labeling
and distribution of food ingredients, vitamins and cosmetics. Many of the FDA&#8217;s and FDCA&#8217;s rules and regulations apply directly
to us as well as indirectly through their application in our customers&#8217; products. To be properly marketed and sold in the United
States, a relevant product must be generally recognized as safe, approved and not adulterated or misbranded under the FDCA and relevant
regulations issued under the FDCA. The FDA has broad authority to enforce the provisions of the FDCA. Failure to comply with the laws
and regulations of the FDA or similar state agencies could prevent us from selling certain of our products or subject us to liability.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 15pt">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 15pt"></p><div>

</div><!-- Field: Page; Sequence: 14; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 15pt"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 15pt"><b><i>Renewable Fuels Energy Legislation</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Under the RFS, the mandated use of all renewable
fuels, including fuel-grade ethanol, rises incrementally and peaks at 36.0 billion gallons by 2022, of which 15.0 billion gallons are
required from conventional, or corn-based, ethanol. Under the provisions of the Energy Independence and Security Act of 2007, the EPA
has the authority to waive the mandated RFS requirements in whole or in part. To grant a waiver, the EPA administrator must determine,
in consultation with the Secretaries of Agriculture and Energy, that there is inadequate domestic renewable fuel supply or implementation
of the requirement would severely harm the economy or environment of a state, region or the United States as a whole.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Various bills in Congress introduced from time
to time are also directed at altering existing renewable fuels energy legislation, but none has passed in recent years. Some legislative
bills are directed at halting or reversing expansion of, or even eliminating, the renewable fuel program, while other bills are directed
at bolstering the program or enacting further mandates or grants that would support the renewable fuels industry.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">The EPA has allowed fuel and fuel-additive manufacturers
to introduce into commercial gasoline that contains greater than 10% fuel-grade ethanol by volume, up to 15% fuel-grade ethanol by volume,
or E15, for vehicles from model year 2001 and beyond. Commercial sale of E15 has begun in a majority of states, and the EPA has enacted
a rule allowing for year-round use of E15.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Various states including California, Oregon and
Washington, and other regions such as the Canadian province of British Columbia, have implemented low-carbon fuel standards focused on
reducing the carbon intensity of transportation fuels. Blending fuel-grade ethanol into gasoline is one of the primary means of attaining
these goals.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><b><i>Additional Environmental Regulations</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">In addition to the governmental regulations applicable
to the alcohol production and marketing industry described above, our business is subject to additional federal, state and local environmental
regulations, including regulations established by the EPA and state regulatory agencies related to water quality and air pollution control.
We cannot predict the manner by which, or extent to which, these regulations will harm or help our business or the alcohol production
and marketing industry in general.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>Human Capital Resources</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">As of March 11, 2022, we had approximately
417 employees, including 415 full-time employees. Our human capital resources objectives include attracting and retaining
well-qualified and highly skilled and motivated employees and executives. Our compensation program is designed to attract, retain
and motivate these personnel. We use a mix of competitive salaries and other benefits to attract and retain employees and
executives. As of March 11, 2022, approximately 45% of our employees were represented by a labor union and covered by a collective
bargaining agreement. We have never had a work stoppage or strike and we consider our relations with our employees to be good.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>


</div><!-- Field: Page; Sequence: 15; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->12<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="margin-top: 0; margin-bottom: 0">&#160;</p><div>

</div><div><a id="a_002"></a></div><table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 45pt">Item 1A.</td><td style="text-align: left">Risk Factors.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in"><span style="font-weight: normal"><i>&#160;</i></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in"><span style="font-weight: normal"><i>Before
deciding to purchase, hold or sell our common stock, you should carefully consider the risks described below in addition to the other
information contained in this Report and in our other filings with the Securities and Exchange Commission, including subsequent reports
on Forms 10-Q and 8-K. The risks and uncertainties described below are not the only ones we face. Additional risks and uncertainties
not presently known to us or that we currently deem immaterial may also affect our business. If any of these known or unknown risks or
uncertainties actually occurs with material adverse effects on Alto Ingredients, our business, financial condition, results of operations
and/or liquidity could be seriously harmed. In that event, the market price for our common stock will likely decline, and you may lose
all or part of your investment.</i></span></p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0in">&#160;</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0in">Risks Related to our Business</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><b><i>Our results of operations and our ability to operate
at a profit are largely dependent on our ability to manage the costs of corn, natural gas and other production inputs, with the prices
of our alcohols and essential ingredients, all of which are subject to volatility and uncertainty.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our results of operations are highly impacted
by commodity prices, including the cost of corn, natural gas and other production inputs that we must purchase, and the prices of alcohols
and essential ingredients that we sell. Prices and supplies are subject to and determined by market and other forces over which we have
no control, such as weather, domestic and global demand, supply shortages, export prices and various governmental policies in the United
States and throughout the world.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Price volatility of corn, natural gas and other
production inputs, and alcohols and essential ingredients, may cause our results of operations to fluctuate substantially. We may fail
to generate expected levels of net sales and profits even under fixed-price and other contracts for the sale of specialty alcohols used
in consumer products. Our customers may not pay us timely or at all, even under longer-term, fixed-price contracts for our specialty
alcohols, and may seek to renegotiate prices under those contracts during periods of falling prices or high price volatility.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Over the past several years, for example, the
spread between corn and fuel-grade ethanol prices has fluctuated significantly. Fluctuations are likely to continue to occur. A sustained
narrow spread, whether as a result of sustained high or increased corn prices or sustained low or decreased alcohol or essential ingredient
prices, would adversely affect our results of operations and financial position. Revenues from sales of alcohols, particularly fuel-grade
ethanol, and essential ingredients could decline below the marginal cost of production, which may force us to suspend production,
particularly fuel-grade ethanol production, at some or all of our facilities.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">In addition, some of our fuel-grade ethanol marketing
activities will likely be unprofitable in a market of generally declining prices due to the nature of our business. For example, to satisfy
customer demands, we maintain certain quantities of fuel-grade ethanol inventory for subsequent resale. Moreover, we procure much of
our fuel-grade ethanol inventory outside of third-party marketing arrangements and therefore must buy fuel-grade ethanol at a price established
at the time of purchase and sell fuel-grade ethanol at an index price established later at the time of sale that is generally reflective
of movements in the market price of fuel-grade ethanol. As a result, our margins for fuel-grade ethanol sold in these transactions generally
decline and may turn negative as the market price of fuel-grade ethanol declines.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We can provide no assurance that corn, natural
gas or other production inputs can be purchased at or near current or any particular prices, or that our alcohols or essential ingredients
will sell at or near current or any particular prices. Consequently, our results of operations and financial position may be adversely
affected by increases in the prices of corn, natural gas and other production inputs or decreases in the prices of our alcohols and essential
ingredients.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"></p><div>

</div><!-- Field: Page; Sequence: 16; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><b><i>Inflation, including as a result of commodity price
inflation or supply chain constraints due to the war in Ukraine, may adversely impact our results of operations.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We have experienced inflationary impacts on key
production inputs, wages and other costs of labor, equipment, services, and other business expenses. Commodity prices in particular have
risen significantly over the past year. Inflation and its negative impacts could escalate in future periods.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Ukraine is the third largest exporter of grain
in the world. Russia is one of the largest producers of natural gas and oil. The commodity price impact of the war in Ukraine has been
a sharp rise in grain and energy prices, including corn and natural gas, two of our primary production input commodities. In addition,
the war in Ukraine has and may continue to adversely affect global supply chains resulting in further commodity price inflation for our
production inputs. Also, given high global grain prices, U.S. farmers may prefer to lock in prices and export additional volumes, reducing
domestic grain supplies and resulting in further inflationary pressures.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We may not be able to include these additional
costs in the prices of the products we sell. As a result, inflation may have a material adverse effect on our results of operations and
financial condition.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><b><i>Increased alcohol or essential ingredient production
or higher inventory levels may cause a decline in prices for those products, and may have other negative effects, adversely impacting
our results of operations, cash flows and financial condition.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">The prices of our alcohols and essential ingredients
are impacted by competing third-party supplies of those products. For example, we believe that the most significant factor influencing
the price of fuel-grade ethanol has been the substantial increase in production. According to the Renewable Fuels Association, domestic
fuel-grade ethanol production capacity increased from an annualized rate of 1.5 billion gallons per year in January 1999 to a record
16.1 billion gallons in 2018. In addition, if fuel-grade ethanol production margins improve, we anticipate that owners of production
facilities operating at below capacity, or owners of idled production facilities, will increase production levels, thereby resulting
in more abundant fuel-grade ethanol supplies and inventories. Increases in the supply of alcohols and essential ingredients may not be
commensurate with increases in demand for alcohols and essential ingredients, thus leading to lower prices. Moreover, higher industry
production levels in response to the coronavirus pandemic and any resulting oversupply of alcohols for sanitizers and disinfectants,
and corresponding oversupply of essential ingredient co-products, may also exert downward pressure on prices. Any of these outcomes could
have a material adverse effect on our results of operations, cash flows and financial condition.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><b><i>The prices of our products are volatile and subject
to large fluctuations, which may cause our results of operations to fluctuate significantly.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">The prices of our products are volatile and subject
to large fluctuations. For example, the market price of fuel-grade ethanol is dependent upon many factors, including the supply of ethanol
and the price of gasoline, which is in turn dependent upon the price of petroleum which itself is highly volatile and difficult to forecast.
Our fuel-grade ethanol sales are tied to prevailing spot market prices rather than long-term, fixed-price contracts. Fuel-grade ethanol
prices, as reported by the CBOT, ranged from $1.48 to $3.75 per gallon in 2021, from $0.81 to $1.62 per gallon in 2020 and from $1.25
to $1.70 per gallon in 2019. In addition, even under longer-term, fixed-price contracts for our specialty alcohols, our customers may
seek to renegotiate prices under those contracts during periods of falling prices or high price volatility. Fluctuations in the prices
of our products may cause our results of operations to fluctuate significantly.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><b><i>Disruptions in our production or distribution may
adversely affect our business, results of operations and financial condition.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our business depends on the continuing availability
of rail, road, port, storage and distribution infrastructure. In particular, due to limited storage capacity at our production facilities
and other considerations related to production efficiencies, our facilities depend on just-in-time delivery of corn. The production of
alcohols also requires a significant and uninterrupted supply of other raw materials and energy, primarily water, electricity and natural
gas. Local water, electricity and gas utilities may fail to reliably supply the water, electricity and natural gas that our production
facilities need or may fail to supply those resources on acceptable terms. In the past, poor weather has caused disruptions in rail transportation,
which slowed the delivery of fuel-grade ethanol by rail, the principal manner by which fuel-grade ethanol from our facilities located
in the Midwest is transported to market. In addition, in 2020, we experienced closure of the Illinois River for lock repairs which required
greater use of less cost-effective modes of product transport such as via rail and truck, which resulted in higher costs and negatively
affected our results of operations.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 17; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->14<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Disruptions in production or distribution, whether
caused by labor difficulties, unscheduled downtimes and other operational hazards inherent in the alcohol production industry, including
equipment failures, fires, explosions, abnormal pressures, blowouts, pipeline ruptures, transportation accidents and natural disasters
such as earthquakes, floods and storms, or human error or malfeasance or other reasons, could prevent timely deliveries of corn or other
raw materials and energy, and could delay transport of our products to market, and may require us to halt production at one or more production
facilities, any of which could have a material adverse effect on our business, results of operations and financial condition.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Some of these operational hazards may also cause
personal injury or loss of life, severe damage to or destruction of property and equipment or environmental damage, and may result in
suspension of operations and the imposition of civil or criminal penalties. Our insurance may not fully cover the potential hazards described
above or we may be unable to renew our insurance on commercially reasonable terms or at all.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><b><i>The effects of the coronavirus pandemic may materially and adversely affect our business, results of operations and liquidity.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">The coronavirus pandemic has resulted in businesses
suspending or substantially curtailing operations and travel, quarantines, and an overall substantial slowdown of economic activity.
Federal, state and foreign governments have implemented measures to contain the virus, including social distancing requirements, travel
restrictions, border closures, limitations on public gatherings, work-from-home orders, and closure of non-essential businesses. Many
of these measures remain or have been curtailed only partially. Transportation fuels in particular, including fuel-grade ethanol, experienced
significant price declines and reduced demand. A further or extended ongoing downturn in global economic activity, or recessionary conditions
in general, would likely lead to poor demand for, and negatively affect the prices of, fuel-grade ethanol, materially and adversely affecting
our business, results of operations and liquidity.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><b><i>We may engage in hedging transactions and other risk
mitigation strategies that could harm our results of operations and financial condition.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">In an attempt to partially offset the effects
of volatility of our product prices, in particular fuel-grade ethanol, corn and natural gas costs, we may enter into contracts to fix
the price of a portion of our production or purchase a portion of our corn or natural gas requirements on a forward basis. In addition,
we may engage in other hedging transactions involving exchange-traded futures contracts for corn, natural gas and unleaded gasoline from
time to time. The financial statement impact of these activities is dependent upon, among other things, the prices involved and our ability
to sell sufficient products to use all of the corn and natural gas for which forward commitments have been made. Hedging arrangements
also expose us to the risk of financial loss in situations where the other party to the hedging contract defaults on its contract or,
in the case of exchange-traded contracts, where there is a change in the expected differential between the underlying price in the hedging
agreement and the actual prices paid or received by us. In addition, our open contract positions may require cash deposits to cover margin
calls, negatively impacting our liquidity. As a result, our hedging activities and fluctuations in the price of corn, natural gas, fuel-grade
ethanol and unleaded gasoline may adversely affect our results of operations, financial condition and liquidity.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 18; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->15<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Risks Related to our Finances</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><b><i>We have incurred significant losses and negative
operating cash flow in the past and we may incur losses and negative operating cash flow in the future, which may hamper our operations
and impede us from expanding our business. </i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We have incurred significant losses and negative
operating cash flow in the past. For the years ended December 31, 2020 and 2019, we incurred consolidated net losses of approximately
$17.3 million and $101.3 million, respectively. For the year ended December 31, 2019, we incurred negative operating cash flow of approximately
$31.2 million. We may incur losses and negative operating cash flow in the future. We expect to rely on cash on hand, cash, if any, generated
from our operations, borrowing availability under our lines of credit and proceeds from our future financing activities, if any, to fund
all of the cash requirements of our business. Additional losses and negative operating cash flow may hamper our operations and impede
us from expanding our business.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><b><i>We incur significant expenses to maintain and upgrade
our production facilities and operating equipment, and any interruption in our operations would harm our operating performance.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We regularly incur significant expenses to maintain
and upgrade our production facilities and operating equipment. The machines and equipment we use to produce our alcohols and manufacture
our essential ingredients are complex, have many parts, and some operate on a continuous basis. We must perform routine equipment maintenance
and must periodically replace a variety of parts such as motors, pumps, pipes and electrical parts. In addition, our production facilities
require periodic shutdowns to perform major maintenance and upgrades. These scheduled shutdowns result in lower sales and increased costs
in the periods during which a shutdown occurs and could result in unexpected operational issues in future periods as a result of changes
to equipment and operational and mechanical processes made during shutdown.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><b><i>Our ability to utilize net operating loss carryforwards
and certain other tax attributes may be limited.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Federal and state income tax laws impose restrictions
on our use of net operating loss, or NOL, and tax credit carryforwards in the event that an &#8220;ownership change&#8221; occurs for
tax purposes, as defined by Section 382 of the Internal Revenue Code, or Code. In general, an ownership change occurs when stockholders
owning 5% or more of a corporation entitled to use NOL or other loss carryforwards have increased their ownership by more than 50 percentage
points during any three-year period. The annual base limitation under Section 382 of the Code is calculated by multiplying the corporation&#8217;s
value at the time of the ownership change by the greater of the long-term tax-exempt rate determined by the Internal Revenue Service
in the month of the ownership change or the two preceding months. Our ability to utilize our NOL and other loss carryforwards may be
substantially limited. These limitations could result in increased future tax obligations, which could have a material adverse effect
on our financial condition and results of operations.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Risks Related to Legal and Regulatory Matters</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><b><i>We may be adversely affected by environmental, health
and safety laws, regulations and liabilities</i></b>.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We are subject to various federal, state and local
environmental laws and regulations, including those relating to the discharge of materials into the air, water and ground; the generation,
storage, handling, use, transportation and disposal of hazardous materials and wastes; and the health and safety of our employees. In
addition, some of these laws and regulations require us to operate under permits that are subject to renewal or modification. These laws,
regulations and permits often require expensive pollution control equipment or operational changes to limit actual or potential impacts
to the environment. A violation of these laws and regulations or permit conditions can result in substantial fines, natural resource
damages, criminal sanctions, permit revocations and/or production facility shutdowns. In addition, we have made, and expect to make,
significant capital expenditures on an ongoing basis to comply with increasingly stringent environmental laws, regulations and permits.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 19; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->16<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We may be liable for the investigation and cleanup
of environmental contamination at each of our production facilities and at off-site locations where we arrange for the disposal of hazardous
substances or wastes. If these substances or wastes have been or are disposed of or released at sites that undergo investigation and/or
remediation by regulatory agencies, we may be responsible under the Comprehensive Environmental Response, Compensation and Liability
Act of 1980, or other environmental laws for all or part of the costs of investigation and/or remediation, and for damages to natural
resources. We may also be subject to related claims by private parties alleging property damage and personal injury due to exposure to
hazardous or other materials at or from those properties. Some of these matters may require us to expend significant amounts for investigation,
cleanup or other costs.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">In addition, new laws, new interpretations of
existing laws, increased governmental enforcement of environmental laws or other developments could require us to make significant additional
expenditures. Continued government and public emphasis on environmental issues will likely result in increased future investments for
environmental controls at our production facilities. Present and future environmental laws and regulations, and interpretations of those
laws and regulations, applicable to our operations, more vigorous enforcement policies and discovery of currently unknown conditions
may require substantial expenditures that could have a material adverse effect on our results of operations and financial condition.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">The hazards and risks associated with producing
and transporting our products (including fires, natural disasters, explosions and abnormal pressures and blowouts) may also result in
personal injury claims or damage to property and third parties. As protection against operating hazards, we maintain insurance coverage
against some, but not all, potential losses. However, we could sustain losses for uninsurable or uninsured risks, or in amounts in excess
of existing insurance coverages. Events that result in significant personal injury or damage to our property or third parties or other
losses that are not fully covered by insurance could have a material adverse effect on our results of operations and financial condition.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><b><i>Future demand for fuel-grade ethanol is uncertain
and may be affected by changes to federal mandates, public perception, consumer acceptance and overall consumer demand for transportation
fuel, any of which could negatively affect demand for fuel-grade ethanol and our results of operations. </i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Although many trade groups, academics and governmental
agencies have supported fuel-grade ethanol as a fuel additive that promotes a cleaner environment, others have criticized fuel-grade
ethanol production as consuming considerably more energy and emitting more greenhouse gases than other biofuels and potentially depleting
water resources. Some studies have suggested that corn-based ethanol is less efficient than ethanol produced from other feedstock and
that it negatively impacts consumers by causing increased prices for dairy, meat and other food generated from livestock that consume
corn. Additionally, critics of fuel-grade ethanol contend that corn supplies are redirected from international food markets to domestic
fuel markets. If negative views of corn-based ethanol production gain acceptance, support for existing measures promoting use and domestic
production of corn-based ethanol as a fuel additive could decline, leading to a reduction or repeal of federal ethanol usage mandates,
which would materially and adversely affect the demand for fuel-grade ethanol. These views could also negatively impact public perception
of the fuel-grade ethanol industry and acceptance of ethanol as an alternative fuel.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">There are limited markets for fuel-grade ethanol
beyond those established by federal mandates. Discretionary blending and E85 blending (i.e., gasoline blended with up to 85% fuel-grade
ethanol by volume) are important secondary markets. Discretionary blending is often determined by the price of fuel-grade ethanol versus
the price of gasoline. In periods when discretionary blending is financially unattractive, the demand for fuel-grade ethanol may decline.
Also, the demand for fuel-grade ethanol is affected by the overall demand for transportation fuel. Demand for transportation fuel is
affected by the number of miles traveled by consumers and vehicle fuel economy. Lower demand for fuel-grade ethanol and co-products would
reduce the value of our ethanol and related products, erode our overall margins and diminish our ability to generate revenue or to operate
profitably. In addition, we believe that consumer acceptance of E15 and E85 fuels is necessary before fuel-grade ethanol can achieve
any significant growth in market share relative to other transportation fuels.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"></p><div>

</div><!-- Field: Page; Sequence: 20; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->17<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><b><i>The United States fuel-grade ethanol industry is
highly dependent upon various federal and state laws and any changes in those laws could have a material adverse effect on our results
of operations, cash flows and financial condition. </i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">The Environmental Protection Agency, or EPA, has
implemented the Renewable Fuel Standard, or RFS, under the Energy Policy Act of 2005 and the Energy Independence and Security Act of
2007. The RFS program sets annual quotas for the quantity of renewable fuels (such as fuel-grade ethanol) that must be blended into motor
fuels consumed in the United States. The domestic market for fuel-grade ethanol is significantly impacted by federal mandates under the
RFS program for volumes of renewable fuels (such as ethanol) required to be blended with gasoline. Future demand for fuel-grade ethanol
will largely depend on incentives to blend ethanol into motor fuels, including the price of ethanol relative to the price of gasoline,
the relative octane value of ethanol, constraints in the ability of vehicles to use higher ethanol blends, the RFS, and other applicable
environmental requirements.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Under the provisions of the Clean Air Act, as
amended by the Energy Independence and Security Act of 2007, the EPA has limited authority to waive or reduce the mandated RFS requirements,
which authority is subject to consultation with the Secretaries of Agriculture and Energy, and based on a determination that there is
inadequate domestic renewable fuel supply or implementation of the applicable requirements would severely harm the economy or environment
of a state, region or the United States in general. Our results of operations, cash flows and financial condition could be adversely
impacted if the EPA reduces the RFS requirements from the statutory levels specified in the RFS.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Various bills in Congress introduced from time
to time are also directed at altering existing renewable fuels energy legislation, but none has passed in recent years. Some legislative
bills are directed at halting or reversing expansion of, or even eliminating, the renewable fuel program, while other bills are directed
at bolstering the program or enacting further mandates or grants that would support the renewable fuels industry. Our results of operations,
cash flows and financial condition could be adversely impacted if any legislation is enacted that reduces the RFS volume requirements.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Risks Related to Ownership of our Common Stock</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: left; text-indent: 0in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: left; text-indent: 0in"><b><i>Future sales
of substantial amounts of our common stock, or perceptions that those sales could occur, could adversely affect the market price of our
common stock and our ability to raise capital. </i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">Future sales of substantial
amounts of our common stock into the public market, including up to 8.9 million shares of our common stock that may be issued upon the
exercise of outstanding warrants, or perceptions that those sales could occur, could adversely affect the prevailing market price of
our common stock and our ability to raise capital.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: left; text-indent: 0in"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: left; text-indent: 0in"></p><div>

</div><!-- Field: Page; Sequence: 21; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->18<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: left; text-indent: 0in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: left; text-indent: 0in"><b><i>Our stock
price is highly volatile, which could result in substantial losses for investors purchasing shares of our common stock and in litigation
against us.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">The market price of our common
stock has fluctuated significantly in the past and may continue to fluctuate significantly in the future. The market price of our common
stock may continue to fluctuate in response to one or more of the following factors, many of which are beyond our control:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td>fluctuations
in the market prices of our products;</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td>fluctuations
in the costs of key production input commodities such as corn and natural gas;</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td>the
volume and timing of the receipt of orders for our products from major customers;</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td>the
coronavirus pandemic, including governmental and public responses to the pandemic;</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td>competitive
                                            pricing pressures;</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td>anticipated
                                            trends in our financial condition and results of operations;</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td>changes
                                            in market valuations of companies similar to us;</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td>stock
                                            market price and volume fluctuations generally;</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td>regulatory
                                            developments or increased enforcement;</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td>fluctuations
                                            in our quarterly or annual operating results;</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td>additions
                                            or departures of key personnel;</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td>our
                                            ability to obtain any necessary financing;</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td>our
                                            financing activities and future sales of our common stock or other securities; and</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td>our
                                            ability to maintain contracts that are critical to our operations.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-indent: -0.25in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">The price at which you purchase
shares of our common stock may not be indicative of the price that will prevail in the trading market. You may be unable to sell your
shares of common stock at or above your purchase price, which may result in substantial losses to you and which may include the complete
loss of your investment. In the past, securities class action litigation has often been brought against a company following periods of
high stock price volatility. We may be the target of similar litigation in the future. Securities litigation could result in substantial
costs and divert management&#8217;s attention and our resources away from our business.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">Any of the risks described
above could have a material adverse effect on our results of operations, the price of our common stock, or both.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: left; text-indent: 0in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: left; text-indent: 0in"><b><i>Because we
do not intend to pay any cash dividends on our shares of common stock in the near future, our stockholders will not be able to receive
a return on their shares unless and until they sell them.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">We intend to retain a significant
portion of any future earnings to finance the development, operation and expansion of our business. We do not anticipate paying any cash
dividends on our common stock in the near future. The declaration, payment, and amount of any future dividends will be made at the discretion
of our board of directors, and will depend upon, among other things, our results of operations, cash flows, and financial condition,
operating and capital requirements, and other factors as our board of directors considers relevant. There is no assurance that future
dividends will be paid, and, if dividends are paid, there is no assurance with respect to the amount of any such dividend. Unless our
board of directors determines to pay dividends, our stockholders will be required to look to appreciation of our common stock to realize
a gain on their investment. There can be no assurance that this appreciation will occur.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"></p><div>

</div><!-- Field: Page; Sequence: 22; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->19<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><b><i>Our bylaws contain an exclusive forum provision,
which could limit our stockholders&#8217; ability to obtain a favorable judicial forum for disputes with us or our directors, officers,
employees or agents.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our bylaws provide that, unless we consent in
writing to the selection of an alternative forum, the Delaware Court of Chancery shall be the sole and exclusive forum for (a) any derivative
action or proceeding brought on behalf of us, (b) any action asserting a claim of breach of a fiduciary duty owed by any director, officer
or other employee of us to us or our stockholders, (c) any action asserting a claim arising pursuant to any provision of the Delaware
General Corporation Law, or (d) any action asserting a claim governed by the internal affairs doctrine.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">For the avoidance of doubt, the exclusive forum
provision described above does not apply to any claims arising under the Securities Act of 1933, as amended, or the Securities Act, or
the Securities Exchange Act of 1934, as amended, or the Exchange Act. Section 27 of the Exchange Act creates exclusive federal jurisdiction
over all suits brought to enforce any duty or liability created by the Exchange Act or the rules and regulations thereunder, and Section
22 of the Securities Act creates concurrent jurisdiction for federal and state courts over all suits brought to enforce any duty or liability
created by the Securities Act or the rules and regulations thereunder.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">The choice of forum provision in our bylaws may
limit our stockholders&#8217; ability to bring a claim in a judicial forum that they find favorable for disputes with us or our directors,
officers, employees or agents, which may discourage such lawsuits against us and our directors, officers, employees and agents even though
an action, if successful, might benefit our stockholders. The applicable courts may also reach different judgments or results than would
other courts, including courts where a stockholder considering an action may be located or would otherwise choose to bring the action,
and such judgments or results may be more favorable to us than to our stockholders. With respect to the provision making the Delaware
Court of Chancery the sole and exclusive forum for certain types of actions, stockholders who do bring a claim in the Delaware Court
of Chancery could face additional litigation costs in pursuing any such claim, particularly if they do not reside in or near Delaware.
Finally, if a court were to find this provision of our bylaws inapplicable to, or unenforceable in respect of, one or more of the specified
types of actions or proceedings, we may incur additional costs associated with resolving such matters in other jurisdictions, which could
have a material adverse effect on us.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>General Risk Factors</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><b><i>Cyberattacks through security vulnerabilities could
lead to disruption of business, reduced revenue, increased costs, liability claims, or harm to our reputation or competitive position.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Security vulnerabilities may arise from our hardware,
software, employees, contractors or policies we have deployed, which may result in external parties gaining access to our networks, data
centers, cloud data centers, corporate computers, manufacturing systems, and/or access to accounts we have at our suppliers, vendors,
and customers. External parties may gain access to our data or our customers&#8217; data, or attack the networks causing denial of service
or attempt to hold our data or systems in ransom.&#160;The vulnerability could be caused by inadequate account security practices such
as failure to timely remove employee access when terminated. To mitigate these security issues, we have implemented measures throughout
our organization, including firewalls, backups, encryption, employee information technology policies and user account policies. However,
there can be no assurance these measures will be sufficient to avoid cyberattacks. If any of these types of security breaches were to
occur and we were unable to protect sensitive data, our relationships with our business partners and customers could be materially damaged,
our reputation could be materially harmed, and we could be exposed to a risk of litigation and possible significant liability.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 23; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->20<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Further, if we fail to adequately maintain our
information technology infrastructure, we may have outages and data loss. Excessive outages may affect our ability to timely and efficiently
deliver products to customers or develop new products. Such disruptions and data loss may adversely impact our ability to fulfill orders
and interrupt other processes. Delayed sales or lost customers resulting from these disruptions could adversely affect our financial
results, stock price and reputation.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">The State of California enacted the California
Consumer Privacy Act of 2018, or CCPA, effective on January 1, 2020. Our and our business partners&#8217; or contractors&#8217; failure
to fully comply with the CCPA and other laws could lead to significant fines and require onerous corrective action. In addition, data
security breaches experienced by us or our business partners or contractors could result in the loss of trade secrets or other intellectual
property, public disclosure of sensitive commercial data, and the exposure of personally identifiable information (including sensitive
personal information) of our employees, customers, suppliers, contractors and others.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Unauthorized use or disclosure of, or access to,
any personal information maintained by us or on our behalf, whether through breach of our systems, breach of the systems of our suppliers
or vendors by an unauthorized party, or through employee or contractor error, theft or misuse, or otherwise, could harm our business.
If any such unauthorized use or disclosure of, or access to, such personal information was to occur, our operations could be seriously
disrupted, and we could be subject to demands, claims and litigation by private parties, and investigations, related actions, and penalties
by regulatory authorities. In addition, we could incur significant costs in notifying affected persons and entities and otherwise complying
with the multitude of foreign, federal, state and local laws and regulations relating to the unauthorized access to, or use or disclosure
of, personal information. Finally, any perceived or actual unauthorized access to, or use or disclosure of, such information could harm
our reputation, substantially impair our ability to attract and retain customers and have an adverse impact on our business, financial
condition and results of operations.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><div><a id="a_003"></a></div><table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 45pt">Item 1B.</td><td style="text-align: left">Unresolved Staff Comments.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 40.5pt">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 40.5pt">We have received no written
comments regarding our periodic or current reports from the staff of the Securities and Exchange Commission that were issued 180 days
or more preceding the end of our 2021 fiscal year and that remain unresolved.</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 45.35pt; text-align: left; text-indent: -45.35pt">&#160;</p><div>

</div><div><a id="a_004"></a></div><table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 45pt">Item 2.</td><td style="text-align: left">Properties.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">Our corporate headquarters, located in Pekin, Illinois, consists of
plants and facilities comprising our Pekin production segment and totaling 145 acres on land we own. In Sacramento, California, we lease
office space totaling 10,000 square feet under a lease expiring in 2029. In St. Louis, Missouri, we lease warehouse space totaling approximately
84,000 square feet under a lease expiring in 2030. We have plants located in Boardman, Oregon, at a 25 acre facility, and Burley, Idaho,
at a 25 acre facility. The land in Boardman, Oregon is leased under a lease expiring in 2076. We own the land in Burley, Idaho. The plants
and facilities in Oregon and Idaho comprise our Other production segment. We also own 31 acres of property and equipment in Canton, Illinois,
which is held-for-sale. See &#8220;Business&#8212;Production Facilities&#8221;.</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 45pt; text-align: left; text-indent: -45pt">&#160;</p><div>

</div><div><a id="a_005"></a></div><table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 45pt">Item 3.</td><td style="text-align: left">Legal Proceedings.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We are subject to legal proceedings, claims and
litigation arising in the ordinary course of business. While the amounts claimed may be substantial, the ultimate liability cannot presently
be determined because of considerable uncertainties that exist. Therefore, it is possible that the outcome of those legal proceedings,
claims and litigation could adversely affect our quarterly or annual operating results or cash flows when resolved in a future period.
However, based on facts currently available, management believes such matters will not adversely affect in any material respect our financial
position, results of operations or cash flows.</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 45pt; text-align: left; text-indent: -45pt">&#160;</p><div>

</div><div><a id="a_006"></a></div><table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 45pt">Item 4.</td><td style="text-align: left">Mine Safety Disclosures.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">Not applicable.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>


</div><!-- Field: Page; Sequence: 24; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->21<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>PART II </b></p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: left; text-indent: -0.5in">&#160;</p><div>

</div><div><a id="a_007"></a></div><table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in">Item 5.</td><td style="text-align: left">Market For Registrant&#8217;s Common Equity,
                                            Related Stockholder Matters and Issuer Purchases of Equity Securities.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>Market Information</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">Our common stock trades on The Nasdaq Capital Market under the symbol
&#8220;ALTO&#8221;. We also have non-voting common stock outstanding, which is convertible into our voting common stock, and which is
not listed on an exchange.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>Security Holders</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">As of March 11, 2022, we had
73,726,517 shares of common stock outstanding held of record by approximately 310 stockholders and 896 shares of non-voting common stock
outstanding held of record by one stockholder. These holders of record include depositories that hold shares of stock for brokerage firms
which, in turn, hold shares of stock for numerous beneficial owners. On March 11, 2022, the closing sales price of our common stock on
The Nasdaq Capital Market was $6.13 per share.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><b><i>Performance Graph </i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">The graph below shows a comparison
of the cumulative total stockholder return on our common stock with the cumulative total return on The NASDAQ Composite Index and The
NASDAQ Clean Edge Green Energy Index, or Peer Group, in each case over the five-year period ended December 31, 2021.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">The graph assumes $100 invested
at the indicated starting date in our common stock and in each of The NASDAQ Composite Index and the Peer Group, with the reinvestment
of all dividends. We have not paid or declared any cash dividends on our common stock and do not anticipate paying any cash dividends
on our common stock in the foreseeable future. Stockholder returns over the indicated periods should not be considered indicative of
future stock prices or stockholder returns. This graph assumes that the value of the investment in our common stock and each of the comparison
groups was $100 on December 31, 2016.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 25; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->22<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><img alt="" src="img_001.jpg"/></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.125in; text-align: center; width: 28%; padding-bottom: 1.5pt">&#160;</td><td style="text-align: center; width: 1%; font-weight: bold; border-bottom: Black 1.5pt solid">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; width: 1%; font-weight: bold; text-align: center">&#160;</td><td style="border-bottom: Black 1.5pt solid; width: 9%; font-weight: bold; text-align: center">12/16</td><td style="width: 1%; padding-bottom: 1.5pt; font-weight: bold; text-align: center"></td><td style="text-align: center; width: 1%; font-weight: bold; border-bottom: Black 1.5pt solid">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; width: 1%; font-weight: bold; text-align: center">&#160;</td><td style="border-bottom: Black 1.5pt solid; width: 9%; font-weight: bold; text-align: center">12/17</td><td style="width: 1%; padding-bottom: 1.5pt; font-weight: bold; text-align: center"></td><td style="text-align: center; width: 1%; font-weight: bold; border-bottom: Black 1.5pt solid">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; width: 1%; font-weight: bold; text-align: center">&#160;</td><td style="border-bottom: Black 1.5pt solid; width: 9%; font-weight: bold; text-align: center">12/18</td><td style="width: 1%; padding-bottom: 1.5pt; font-weight: bold; text-align: center"></td><td style="text-align: center; width: 1%; font-weight: bold; border-bottom: Black 1.5pt solid">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; width: 1%; font-weight: bold; text-align: center">&#160;</td><td style="border-bottom: Black 1.5pt solid; width: 9%; font-weight: bold; text-align: center">12/19</td><td style="width: 1%; padding-bottom: 1.5pt; font-weight: bold; text-align: center"></td><td style="text-align: center; width: 1%; font-weight: bold; border-bottom: Black 1.5pt solid">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; width: 1%; font-weight: bold; text-align: center">&#160;</td><td style="border-bottom: Black 1.5pt solid; width: 9%; font-weight: bold; text-align: center">12/20</td><td style="width: 1%; padding-bottom: 1.5pt; font-weight: bold; text-align: center"></td><td style="text-align: center; width: 1%; font-weight: bold; border-bottom: Black 1.5pt solid">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; width: 1%; font-weight: bold; text-align: center">&#160;</td><td style="border-bottom: Black 1.5pt solid; width: 9%; font-weight: bold; text-align: center">12/21</td><td style="width: 1%; padding-bottom: 1.5pt; font-weight: bold; text-align: center"></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.125in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.125in; font-weight: bold; text-align: left">Alto Ingredients, Inc.</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">100.00</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">47.89</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">9.06</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">6.84</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">57.16</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">50.63</td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.125in; font-weight: bold; text-align: left">NASDAQ Composite</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">100.00</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">129.64</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">125.96</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">172.17</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">249.51</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">304.85</td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.125in; font-weight: bold; text-align: left">NASDAQ Clean Edge Green Energy</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">100.00</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">132.05</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">116.05</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">165.57</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">471.59</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">459.13</td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><b><i>Dividend Policy</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">We have never paid cash dividends
on our common stock and do not intend to pay cash dividends on our common stock in the foreseeable future. We anticipate that we will
retain any earnings for use in the continued development of our business.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">Our current and future debt
financing arrangements may limit or prevent cash distributions from our subsidiaries to us, depending upon the achievement of
specified financial and other operating conditions and our ability to properly service our debt, thereby limiting or preventing us
from paying cash dividends. Further, the holders of our outstanding Series B Preferred Stock are entitled to dividends of 7% per
annum, payable quarterly in arrears. For the first nine months of 2019, we declared and paid in cash dividends on our outstanding
shares of Series B Preferred Stock as they became due; however, for the fourth quarter of 2019, and for all of 2020, we accrued but
did not declare or pay cash dividends under an agreement with the holders of our Series B Preferred Stock in an effort to preserve
liquidity. During 2021, we declared and paid cash dividends on our outstanding shares of Series B Preferred Stock as they became due
and paid in cash all accrued and unpaid dividends for 2019 and 2020 in respect of our Series B Preferred Stock.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>Recent Sales of Unregistered Securities</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">None.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><b><i>Purchases of Equity Securities
by the Issuer and Affiliated Purchasers</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">None.</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><div>

</div><div><a id="a_008"></a></div><table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 45pt">Item 6.</td><td style="text-align: left">[Reserved]</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">Not Applicable.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>


</div><!-- Field: Page; Sequence: 26; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->23<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 45.35pt; text-align: left; text-indent: -45.35pt">&#160;</p><div>

</div><div><a id="a_009"></a></div><table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 45pt">Item 7.</td><td style="text-align: left">Management&#8217;s Discussion and Analysis
                                            of Financial Condition and Results of Operations.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in"><i>&#160;</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in"><i>The following discussion
and analysis of our financial condition and results of operations should be read in conjunction with our consolidated financial statements
and notes to consolidated financial statements included elsewhere in this report. This discussion contains forward-looking statements,
reflecting our plans and objectives that involve risks and uncertainties. Actual results and the timing of events may differ materially
from those contained in these forward-looking statements due to a number of factors, including those discussed in the section entitled
&#8220;Risk Factors&#8221; and elsewhere in this report.</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Overview</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We are a leading producer and marketer of specialty
alcohols and essential ingredients, and the largest producer of specialty alcohols in the United States.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We operate five alcohol production facilities.
Three of our production facilities are located in the Midwestern state of Illinois and two of our facilities are located in the Western
states of Oregon and Idaho. We have an annual alcohol production capacity of 350 million gallons. We market all of the alcohols produced
at our facilities as well as fuel-grade ethanol produced by third parties. In 2021, we marketed approximately 480 million gallons combined
of our own alcohols as well as fuel-grade ethanol produced by third parties, and over 1.2 million tons of essential ingredients on a
dry matter basis.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We report our financial and operating
performance in three segments: (1) marketing and distribution, which includes marketing and merchant trading for Company-produced
alcohols and essential ingredients on an aggregated basis, and third party fuel-grade ethanol, (2) Pekin production, which includes
the production and sale of alcohols and essential ingredients produced at our Pekin, Illinois campus, or Pekin Campus, and (3) Other
production, which includes the production and sale of renewable fuel and essential ingredients produced at all of our
other production facilities on an aggregated basis, none of which are individually so significant as to be considered a reportable
segment.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our mission is to expand our business as a leading
producer and marketer of specialty alcohols and essential ingredients. We intend to accomplish this goal in part by investing in our
specialized and higher value specialty alcohol production and distribution infrastructure, expanding production in high-demand essential
ingredients, expanding and extending the sale of our products into new regional and international markets, building efficiencies and
economies of scale and by capturing a greater portion of the value stream.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">On January 14, 2022, we acquired
Eagle Alcohol Company LLC, or Eagle Alcohol, for $14.0 million in cash plus an estimated net working capital adjustment of $1.3 million
in cash. The members of Eagle Alcohol are eligible to receive up to an additional $14.0 million of contingent consideration, payable
through a combination of cash and our common stock over the next five years, subject to the satisfaction of certain conditions.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">Eagle Alcohol specializes in
break bulk distribution of specialty alcohols. The company purchases bulk alcohol from suppliers, including us. Then it stores, denatures,
packages, and resells alcohol products in smaller sizes, including tank trucks, totes, and drums, that garner a premium to bulk alcohols.
Eagle Alcohol delivers products to customers in the beverage, food, pharma, and related-process industries via its own dedicated trucking
fleet and common carrier. Eagle Alcohol generated over $35 million in revenues in 2021. Eagle Alcohol is now one of our wholly-owned
subsidiaries, and its former president, Dan Croghan, who has many years of experience and expertise in the chemical and alcohol distribution
industry, continues on as our employee.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 27; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->24<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><i>Production Segments</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We produce specialty alcohols, fuel-grade ethanol
and essential ingredients, focusing on four key markets: <i>Health, Home &amp; Beauty</i>; <i>Food &amp; Beverage</i>; <i>Essential Ingredients</i>;
and <i>Renewable Fuels</i>. Products for the Health, Home &amp; Beauty market include specialty alcohols used in mouthwash, cosmetics,
pharmaceuticals, hand sanitizers, disinfectants and cleaners. Products for the Food &amp; Beverage markets include grain neutral spirits
used in alcoholic beverages and vinegar as well as corn germ used for corn oils. Products for Essential Ingredients markets include yeast,
corn gluten and distillers grains used in commercial animal feed and pet foods. Our Renewable Fuels products include fuel-grade ethanol
and distillers corn oil used as a feedstock for renewable diesel fuel.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We produce our alcohols and essential ingredients
at our production facilities described below. Our production facilities located in the Midwest are in the heart of the Corn Belt, benefit
from low-cost and abundant feedstock and enjoy logistical advantages that enable us to provide our products to both domestic and international
markets via truck, rail or barge. Our production facilities located on the West Coast are near their respective fuel and feed customers,
offering significant timing, transportation cost and logistical advantages.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We restarted our Magic Valley facility in November 2021 and we are
now operating all of our production facilities. As market conditions change, we may increase, decrease or idle production at one or more
operating facilities or resume operations at any idled facility.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Annual Production Capacity<br/> (estimated, in gallons)</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; border-bottom: Black 1.5pt solid">Production Facility</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td>
    <td style="font-weight: bold; border-bottom: Black 1.5pt solid">Location</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Fuel-Grade Ethanol</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; border-bottom: Black 1.5pt solid">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Specialty Alcohol</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 25%; text-align: left">Pekin Campus</td><td style="width: 1%">&#160;</td>
    <td style="width: 24%; text-align: left">Pekin, IL</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 22%; text-align: right">110,000,000</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 22%; text-align: right">140,000,000</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Magic Valley</td><td>&#160;</td>
    <td style="text-align: left">Burley, ID</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">60,000,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Columbia</td><td>&#160;</td>
    <td style="text-align: left">Boardman, OR</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">40,000,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><i>&#160;</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><i>Marketing Segment</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We market all of the alcohols and essential ingredients
we produce at our facilities. We also market fuel-grade ethanol produced by third parties.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We have extensive and long-standing customer relationships,
both domestic and international, for our specialty alcohols and essential ingredients. These customers include producers and distributors
of ingredients for cosmetics, sanitizers and related products, distilled spirits producers, food products manufacturers, producers of
personal health/consumer health and personal care hygiene products, and global trading firms.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our fuel-grade ethanol customers are located
throughout the Western and Midwestern United States and consist of integrated oil companies and gasoline marketers who blend
fuel-grade ethanol into gasoline. Our customers depend on us to provide a reliable supply of fuel-grade ethanol and manage the
logistics and timing of delivery with very little effort on their part. Our customers collectively require fuel-grade ethanol
volumes in excess of the supplies we produce at our facilities. We secure additional fuel-grade ethanol supplies from third-party
fuel-grade ethanol producers. We arrange for transportation, storage and delivery of fuel-grade ethanol purchased by our customers
through our agreements with third-party service providers in the Western United States as well as in the Midwest from a variety of
sources.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We market our essential ingredient feed products
to dairies and feedlots, in many cases located near our production facilities. These customers use our feed products for livestock as
a substitute for corn and other sources of starch and protein. We sell our corn oil to poultry and biodiesel customers. We do not market
essential ingredients from other producers.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 28; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->25<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">See &#8220;Note 4 &#8211; Segments&#8221; to our
Notes to Consolidated Financial Statements included elsewhere in this report for financial information about our business segments.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Current Initiatives and Outlook </b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We further advanced our strategic initiatives in
the fourth quarter. During the quarter, we sold our Stockton, California fuel-grade ethanol production facility, which completed our efforts
to optimize our asset base by divesting non-core assets in Nebraska and California.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Shortly prior to the fourth quarter, we launched our first project to
produce enhanced protein at our dry mill in Magic Valley, Idaho by installing Harvesting Technology&#8217;s patented CoPromax<sup>TM</sup>
system. We chose this facility because of its location near cattle, poultry, pork and acquaculture markets to serve the growing demand
for high protein feed. We restarted production at this facility in November and expect to commence expanded corn oil production in mid-2022.
We expect full corn oil and protein feed production by year end. Once completed, we expect the CoPromax system to produce over 33,000
tons of feed annually with a protein content greater than 50%. The system will also increase corn oil yields by 50%, or nearly 9.0 million
pounds annually. We expect the combination of additional sales of corn oil and premium prices from high protein feed to contribute over
$9.0 million annually in earnings before interest, taxes, depreciation and amortization, or EBITDA, based on current market prices.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We plan to roll out the CoPromax system at our
three other dry mills following its successful installation at our Magic Valley facility with the goal of having them fully operational
by 2024. The total investment for all four facilities is $70.0 million. Assuming similar economics across all four dry mills, we estimate
that the systems will contribute $34.0 million in EBITDA annually based on current market values. This initiative is one example of our
efforts to grow and diversify our revenues and bolster the quantity and quality of our earnings.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We continue to work with new and existing customers
to act as their certified producer of a growing variety of specialty alcohols used in common, everyday consumer goods, such as vinegars,
spirits, mouthwash, cosmetics and cleaning supplies. To proactively address our customers&#8217; growing needs, we extended to our Pekin
wet mill in February 2022 the certifications we obtained for our ICP facility, thus creating full redundancy across our entire Pekin Campus.
These certifications appeal to customers using high grade alcohols in Health, Home &amp; Beauty products as well as distilled spirits.
We believe the certifications help deepen existing customer relationships and enable new opportunities in domestic and export markets.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">In January 2022, we completed the acquisition of
Eagle Alcohol, an established leader in premium alcohol distribution. Eagle Alcohol expands the scope of our product offerings, our customer
base and our commercial opportunities. We also expect the acquisition to accelerate our penetration into new markets and to lower our
exposure to bulk alcohol price volatility, increasing our margins and creating new opportunities for organic growth. Eagle Alcohol fits
perfectly into our strategic roadmap as we continue to raise the quality of our production to the highest grades of grain neutral spirits
by further enhancing our distillation process, optimizing our production capabilities and integrating Eagle Alcohol&#8217;s strong distribution
and sales services. We plan to invest $5.0 million in 2022 to further optimize specialty alcohol distribution and expect Eagle Alcohol
to contribute $4.0 million in EBITDA for 2022 and between $8.0 million and $9.0 million in EBITDA annually starting in 2023, including
synergies.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We plan to reinvest further in sustainable and
profitable business segments, strengthening our core operations and further diversifying our product offerings in specialty alcohols and
essential ingredients. We intend to expand corn storage at our Pekin Campus, which will increase our corn-buying flexibility and reduce
our need to purchase product at premium prices when farmers and elevators are not shipping corn during holidays or unfavorable weather
conditions. This capital improvement project represents an investment of approximately $6.0 million and is expected to yield over $2.0
million in EBITDA annually with a payback in less than three years beginning in the fourth quarter of 2022.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We are also evaluating an investment to bypass
the local natural gas utility at our Pekin Campus, which we estimate would reduce natural gas prices by 11% based on 2021 values. This
investment would also create an opportunity to sell renewable natural gas produced at our Pekin Campus directly into the pipeline in the
future. The investment would be approximately $9.0 million in 2023 and yield a return of approximately $5.0 million in EBITDA annually
beginning in 2024.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">In addition, we remain actively engaged with third
parties to evaluate a carbon capture and sequestration program at our Pekin Campus. Various alternatives are available, including development
of the project as a standalone system sized to our facilities or interconnecting with other viable gathering and sequestration systems
under development in proximity to our Pekin Campus.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Currently, we have contracted for sales of over 90 million
gallons in specialty alcohols for 2022. This represents a 28% year-over-year increase in longer-term contracted sales volumes as compared
to shorter-term sales arrangements, including spot sales, and excludes Eagle Alcohol&#8217;s contracted sales volumes. This increase is
approximately equivalent to the increase in fixed-price specialty alcohol sales we contracted in 2021 compared to 2020. These sales, while
still priced at a premium to fuel-grade ethanol, reflect tighter spreads to ethanol than we experienced in 2021 due to higher commodity
prices as well as unusual swings in demand due to the pandemic. As demand and supply rebalance over time, we expect specialty alcohol
margins to return to more stable and normalized levels.</p><div>

</div><p style="margin: 0pt 0; font: 10pt Times New Roman, Times, Serif">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><div>

</div><!-- Field: Page; Sequence: 29; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->26<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Although our contracted volumes provide greater visibility into our
anticipated results for 2022, extreme volatility in commodity prices, ongoing logistical constraints and the potential impact the war
in Ukraine may have on corn supplies and other commodities prevent us from providing any specific 2022 revenue or gross profit guidance
at this time. Nevertheless, we expect positive results throughout the year and anticipate that our cost-savings and other initiatives
and our capital improvement projects completed in 2021 will contribute an additional $18 million in EBITDA for 2022, excluding our renewable
fuels business. We also expect that the capital improvement projects outlined above will contribute an additional $45 million in EBITDA
annually by the end of 2024, not including any additional benefits we may generate from carbon capture and sequestration or other projects
that are under evaluation and development.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><b>2021 Financial Performance
Summary</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.25in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.25in"><b><i>Summary</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">Our consolidated net sales increased
by $0.3 billion to $1.2 billion for 2021 from $0.9 billion for 2020. Our net income (loss) available to common stockholders increased
by $60.6 million from a loss of $16.4 million for 2020 to income of $44.2 million for 2021.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">Factors that contributed to
our results of operations for 2021 include:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: left; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td style="text-align: left"><i>Net
                                            sales. </i>Our net sales for 2021 increased by $0.3 billion, or 35%, to $1.2 billion for
                                            2021 from $0.9 billion for 2020 as a result of an increase in our average sales price per
                                            gallon, partially offset by a decrease in total alcohol gallons sold.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.25in; text-align: left; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.75in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">o</span></td><td style="text-align: left">Our average sales price per gallon increased by $0.83, or 51%, to $2.46
for 2021 from $1.63 for 2020. The increase was driven primarily by higher fuel-grade ethanol prices in the fourth quarter of 2021 due
to supply constraints and higher prices for oil and gasoline. We expect fuel-grade ethanol prices to normalize as additional production
moderates the supply and demand imbalance.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.25in; text-align: left; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.75in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">o</span></td><td style="text-align: left">Our
                                            total gallons sold declined by 56 million gallons, or 10%, to 480 million gallons for 2021
                                            from 536 million gallons for 2020.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 112.5pt; text-align: left; text-indent: -22.5pt">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 1in"></td><td style="width: 22.5pt">&#9679;</td><td style="text-align: left">Our fuel-grade ethanol production sales
                                            volume declined by 20 million gallons, or 11%, to 161 million gallons for 2021 from 181 million
                                            gallons for 2020, primarily from reduced production at our California facilities. Our California production facilities were
                                            sold in 2021.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 112.5pt; text-align: left; text-indent: -22.5pt">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 1in"></td><td style="width: 22.5pt">&#9679;</td><td style="text-align: left">Our specialty alcohol production sales volume declined by 1 million
gallons, or 1%, to 90 million gallons for 2021 from 91 million gallons for 2020, as volumes declined slightly due to higher than normal
spot sales in 2020 due to the pandemic. Although spot sales declined in 2021, our contracted sales increased significantly during the
year as compared to 2020.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 112.5pt; text-align: left; text-indent: -22.5pt">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 1in"></td><td style="width: 22.5pt">&#9679;</td><td style="text-align: left">Our third-party sales volume declined
                                            by 35 million gallons, or 13%, to 229 million gallons for 2021 from 264 million gallons for
                                            2020. We intentionally reduced sales of third-party fuel-grade ethanol to focus on sales
                                            of inventory from our own production.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: left; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td style="text-align: left"><i>Gross
                                            Profit</i>. Our gross profit improved by $14.9 million to a gross profit of $67.8 million
                                            for 2021 from $52.9 million for 2020 as a result of substantially higher margins, particularly in the fourth quarter for fuel-grade ethanol, and due to strong
                                            demand for our specialty alcohols. In addition, we sold unprofitable fuel-grade ethanol production
                                            facilities, substantially reducing carrying costs.</td></tr></table><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">Sales and Margins</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">We generate sales by marketing
all of the alcohols produced by our production facilities, all of the fuel-grade ethanol produced by two other production facilities
in the Western United States and fuel-grade ethanol purchased from other third-party suppliers throughout the United States. We also
market essential ingredients produced by our production facilities, including dried yeast, corn gluten meal, corn gluten feed, and distillers
grains and liquid feed used in commercial animal feed and pet foods.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 30; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->27<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">Our profitability is highly
dependent on various commodity prices, including the market prices of corn, natural gas and fuel-grade ethanol.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">Our consolidated average alcohol
sales price increased by 51% to $2.46 per gallon for 2021 compared to $1.63 per gallon for 2020. The average price of fuel-grade ethanol
as reported by the Chicago Board of Options Trade, or CBOT, increased 69% to $2.11 per gallon for 2021 compared to $1.25 per gallon for
2020. Our average delivered cost of corn increased 62% to $6.22 per bushel for 2021 from $3.84 per bushel for 2020. The average price
of corn as reported by the CBOT increased 56% to $5.67 per bushel for 2021 from $3.63 per bushel for 2020.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">We believe that our gross profit
margins depend primarily on six key factors:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-align: left; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td style="text-align: left">the
                                            prices of our specialty alcohols and the market price of fuel-grade ethanol, the latter of
                                            which is impacted by the price of gasoline and related petroleum products, and government
                                            regulation, including government ethanol mandates;</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-align: left; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td style="text-align: left">the
                                            market price of key production input commodities, including corn and natural gas;</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-align: left; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td style="text-align: left">the
                                            prices of our essential ingredients;</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-align: left; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td style="text-align: left">our
                                            ability to anticipate trends in the prices of our alcohols, essential ingredients, and key
                                            input commodities, and our ability to implement appropriate risk management and opportunistic
                                            pricing strategies;</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-align: left; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td style="text-align: left">the
                                            proportion of our sales of specialty alcohols to our sales of fuel-grade ethanol produced
                                            at our facilities; and</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-align: left; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td style="text-align: left">the
                                            proportion of our sales of fuel-grade ethanol produced at our facilities to our sales of
                                            fuel-grade ethanol produced by unrelated third-parties.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">We seek to optimize our gross
profit margins by anticipating the factors above and, when resources are available, implementing hedging transactions and taking other
actions designed to limit risk and address these factors. For example, we may seek to reduce inventory levels in anticipation of declining
alcohol or essential ingredient prices and increase production and inventory levels in anticipation of rising alcohol or essential ingredient
prices. We may also seek to alter our proportion or timing, or both, of purchase and sales commitments.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">Our inability to anticipate the factors described above or their relative
importance, and adverse movements in the factors themselves, could result in declining or even negative gross profit margins over certain
periods of time. Our ability to anticipate these factors or favorable movements in these factors may enable us to generate above-average
gross profit margins. However, given the difficulty associated with successfully forecasting any of these factors, we are unable to estimate
our future gross profit margins.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"></p><div>

</div><!-- Field: Page; Sequence: 31; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->28<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><b>Results of Operations</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.25in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.25in"><b><i>Selected Financial Information</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">The following selected financial
information should be read in conjunction with our consolidated financial statements and notes to our consolidated financial statements
included elsewhere in this report, and the other sections of &#8220;Management&#8217;s Discussion and Analysis of Financial Condition
and Results of Operations&#8221; contained in this report.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">Certain performance metrics
that we believe are important indicators of our results of operations include:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-indent: -0.125in; padding-left: 0.125in; padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Years Ended December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Percentage Change</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-indent: -0.125in; padding-left: 0.125in; padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2021 vs 2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2020 vs 2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; width: 45%; text-align: left; padding-left: 0.125in">Renewable fuel production
    gallons sold (in millions)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%; text-align: right">161.1</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%; text-align: right">181.0</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%; text-align: right">421.3</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%; text-align: right">(11.0</td><td style="width: 1%; text-align: left">)%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%; text-align: right">(57.0</td><td style="width: 1%; text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; text-align: left; padding-left: 0.125in">Specialty alcohol production gallons sold (in millions)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">89.5</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">90.9</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">69.7</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1.5</td><td style="text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">30.4</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; text-align: left; padding-bottom: 1.5pt; padding-left: 0.125in">Third-party renewable fuel gallons sold (in millions)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">229.0</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">264.4</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">328.4</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">(13.4</td><td style="padding-bottom: 1.5pt; text-align: left">)%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">(19.5</td><td style="padding-bottom: 1.5pt; text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; text-align: left; padding-left: 0.25in">Total gallons sold (in millions)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">479.6</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">536.3</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">819.4</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(10.6</td><td style="text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(34.5</td><td style="text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; text-align: left; padding-left: 0.25in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; text-align: left; padding-left: 0.125in">Total gallons produced (in millions)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">251.7</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">262.1</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">494.6</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(4.0</td><td style="text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(47.0</td><td style="text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; text-align: left; padding-left: 0.125in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; text-align: left; padding-left: 0.125in">Production capacity utilization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">60</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">53</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">82</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">13.2</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(35.4</td><td style="text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; text-align: left; padding-left: 0.125in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.125in">Average sales price per gallon</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">2.46</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.63</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.61</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">50.9</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.2</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.125in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; text-align: left; padding-left: 0.125in">Corn cost per bushel&#8212;CBOT equivalent</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">5.70</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">3.56</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">3.83</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">60.1</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(7.0</td><td style="text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt; text-indent: -0.125in; padding-left: 0.125in">Average basis<sup>(1)</sup></td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">0.52</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">0.28</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">0.43</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">85.7</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">(34.9</td><td style="padding-bottom: 1.5pt; text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt; text-indent: -0.125in; text-align: left; padding-left: 0.125in">Delivered cost of corn</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">6.22</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">3.84</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">4.26</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">62.0</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">(9.9</td><td style="padding-bottom: 1.5pt; text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.125in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; text-align: left; padding-left: 0.125in">Total essential ingredients tons sold (in thousands)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,236.2</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,447.5</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,821.7</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(14.6</td><td style="text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(48.7</td><td style="text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.125in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.125in"><span style="font-size: 10pt">Essential ingredient revenues as % of
    delivered cost of corn<sup>(2)</sup></span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">33.7</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">44.1</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">35.1</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(23.6</td><td style="text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">25.6</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.125in">Average CBOT ethanol price per gallon</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">2.11</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.25</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.39</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">68.8</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(10.1</td><td style="text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.125in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.125in">Average CBOT corn price per bushel</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">5.67</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">3.63</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">3.83</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">56.2</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(5.2</td><td style="text-align: left">)%</td></tr>
  </table><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt -0.5in; text-align: left; text-indent: 0.75in">&#160;</p><div>

</div><!-- Field: Rule-Page --><div style="margin-top: 0pt; margin-bottom: 0pt; width: 25%"><div style="font-size: 1pt; border-top: Black 1.5pt solid">&#160;</div></div><!-- Field: /Rule-Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt -0.5in; text-align: left; text-indent: 0.5in"></p><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in">(1)</td><td style="text-align: left">Corn basis represents the difference between
                                            the immediate cash price of delivered corn and the future price of corn for Chicago delivery.</td></tr></table><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in">(2)</td><td style="text-align: left">Essential ingredient revenues as a percentage of delivered
                                            cost of corn shows our yield based on sales of essential ingredients, including WDG and corn oil, generated
                                            from ethanol we produced.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><div>

</div><!-- Field: Page; Sequence: 32; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->29<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>Year Ended December&#160;31, 2021 Compared to the Year Ended
December 31, 2020</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">Years Ended</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Dollar<br/> Change</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Percentage<br/> Change</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">Results as a<br/> Percentage of <br/> Net Sales for the<br/> Years Ended</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">December&#160;31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; font-weight: bold; text-align: center">Favorable</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; font-weight: bold; text-align: center">Favorable</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">(Unfavorable)</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">(Unfavorable)</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="22" style="font-weight: bold; text-align: center">(dollars in thousands)</td><td style="font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 40%; text-align: left; text-indent: -9pt; padding-left: 9pt">Net sales</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 7%; text-align: right">1,207,892</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 7%; text-align: right">897,023</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 7%; text-align: right">310,869</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 7%; text-align: right">34.7</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 7%; text-align: right">100.0</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 7%; text-align: right">100.0</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Cost of goods sold</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,140,108</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">844,164</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(295,944</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(35.1</td><td style="padding-bottom: 1.5pt; text-align: left">)%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">94.4</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">94.1</td><td style="padding-bottom: 1.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Gross profit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">67,784</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">52,859</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">14,925</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">28.2</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5.6</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5.9</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Selling, general and administrative expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(29,185</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(31,980</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,795</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8.7</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2.4</td><td style="text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(3.6</td><td style="text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Gain on litigation settlement</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">11,750</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(11,750</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(100.0</td><td style="white-space: nowrap; text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.0</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.3</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Gain on sale of assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,571</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,580</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,991</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">189.3</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.4</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.2</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Asset impairments</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(3,100</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(24,356</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">21,256</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">87.3</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(0.3</td><td style="padding-bottom: 1.5pt; text-align: left">)%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(2.7</td><td style="padding-bottom: 1.5pt; text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Income from operations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">40,070</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9,853</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">30,217</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">306.7</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3.3</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.1</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Income from loan forgiveness</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9,860</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9,860</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;NM</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.8</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.0</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Interest expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(3,587</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(17,943</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">14,356</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">80.0</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(0.3</td><td style="text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2.0</td><td style="text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -9pt; padding-left: 9pt">Fair value adjustments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(9,959</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9,959</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">100.0</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.0</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1.1</td><td style="text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Other income, net</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,208</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">750</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">458</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">61.1</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">0.1</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">0.1</td><td style="padding-bottom: 1.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Income (loss) before income taxes</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">47,551</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(17,299</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">64,850</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">NM</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3.9</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1.9</td><td style="text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Provision (benefit) for income taxes</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,469</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(17</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,486</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">NM</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">0.1</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(0.0</td><td style="padding-bottom: 1.5pt; text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Consolidated net income (loss)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">46,082</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(17,282</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">63,364</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">NM</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3.8</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1.9</td><td style="text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Net loss attributed to noncontrolling interests</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,166</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(2,166</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(100.0</td><td style="padding-bottom: 1.5pt; text-align: left">)%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">0.0</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">0.2</td><td style="padding-bottom: 1.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Net income (loss) attributed to Alto Ingredients, Inc.</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">46,082</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(15,116</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">61,198</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">NM</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">3.8</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1.7</td><td style="padding-bottom: 1.5pt; text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Preferred stock dividends</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,265</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,268</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.2</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(0.1</td><td style="text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(0.1</td><td style="white-space: nowrap; text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Income allocated to participating securities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(600</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(600</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">NM</span></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(0.0</td><td style="white-space: nowrap; padding-bottom: 1.5pt; text-align: left">)%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">0.0</td><td style="padding-bottom: 1.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 4pt; text-indent: -9pt; padding-left: 9pt">Income (loss) available to common stockholders</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">44,217</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(16,384</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">60,601</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">NM</span></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">3.7</td><td style="padding-bottom: 4pt; text-align: left">%</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">(1.8</td><td style="padding-bottom: 4pt; text-align: left">)%</td></tr>
  </table><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.25in"><b><i>Net Sales</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">The increase in our
consolidated net sales for 2021 as compared to 2020 was primarily due to an increase in our average sales price per gallon for our
alcohols and sales price per ton for our essential ingredients, partially offset by a decrease in our total gallons sold and volume of essential ingredients sold. Our
average sales price per gallon increased predominately due to higher fuel-grade ethanol prices, particularly in the fourth quarter,
from supply constraints and higher oil and gasoline prices. Our average sales price for our essential ingredients increased
predominately due to the higher corn prices.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in"><i>&#160;</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in"><i>Pekin Campus Production Segment</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">Net sales of alcohol from our
Pekin Campus production segment increased by $167.8 million, or 51%, to $498.2 million for 2021 as compared to $330.4 million for 2020.
Our total volume of production gallons sold increased 19.1 million gallons, or 10%, to 213.0 million gallons for 2021 as compared to
193.9 million gallons for 2020. At our Pekin Campus production segment&#8217;s average sales price per gallon of $2.34 for 2021, we generated
$44.7 million in additional net sales from our Pekin Campus production segment from the additional 19.1 million gallons of alcohol sold
in 2021 as compared to 2020. The increase of $0.63, or 37%, in our Pekin Campus production segment&#8217;s average sales price per gallon
in 2021 as compared to 2020 improved our net sales from our Pekin Campus production segment by $123.1 million.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">Net sales of essential ingredients
increased $59.2 million, or 45%, to $189.5 million for 2021 as compared to $130.3 million for 2020. Our total volume of essential ingredients
sold increased by 46,000 tons, or 6%, to 875,000 tons for 2021 from 829,000 tons for 2020. At our average sales price per ton of $216.59
for 2021, we generated an additional $10.0 million in net sales from the 46,000 additional tons of essential ingredients sold in 2021
as compared to 2020. The increase of $59.40, or 38%, in our average sales price per ton in 2021 as compared to 2020 increased our net
sales from our Pekin Campus production segment by $49.2 million.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 33; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->30<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in"><i>Marketing Segment</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Net sales of fuel-grade ethanol from our marketing
segment, excluding intersegment sales, increased by $123.5 million, or 48%, to $381.2 million for 2021 as compared to $257.7 million
for 2020.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our volume of third-party fuel-grade ethanol
gallons sold reported gross by our marketing segment decreased by 23.0 million gallons, or 14%, to 140.9 million gallons for 2021 as
compared to 163.9 million gallons for 2020. At our marketing segment&#8217;s average sales price per gallon of $2.69 for 2021, net
sales were $61.9 million lower as a result of the 23.0 million fewer gallons sold in 2021 as compared to 2020. This decline was more
than offset by the $1.13 increase in our sales price per gallon for 2021. The increase of $1.13, or 72%, in our average sales price
per gallon in 2021 as compared to 2020 increased our net sales from our third party fuel-grade ethanol gallons sold by $185.4
million.</p><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">Our volume of third-party fuel-grade
ethanol gallons sold reported net by our marketing segment decreased by 12.4 million gallons, or 12%, to 88.1 million gallons for 2021
as compared to 100.5 million gallons for 2020.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in"><i>&#160;</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in"><i>Other Production Segment</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">Net sales of alcohol from our
other production segment decreased by $29.8 million, or 22%, to $107.9 million for 2021 as compared to $137.7 million for 2020. Our total
volume of gallons sold decreased by 40.4 million gallons, or 52%, to 37.6 million gallons for 2021 as compared to 78.0 million gallons
for 2020. At our other production segment&#8217;s average sales price per gallon of $2.87 for 2021, net sales were $115.9 million lower
as a result of the 40.4 million fewer gallons sold in 2021 as compared to 2020. This decline was more than offset by the $1.10 increase
in our sales price per gallon for 2021. The increase of $1.10, or 63%, in our average sales price per gallon in 2021 as compared to 2020
increased our net sales of alcohol from our other production segment by $86.1 million.</p><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Net sales of essential ingredients decreased $9.8
million, or 24%, to $31.1 million for 2021 as compared to $40.9 million for 2020. Our total volume of essential ingredients sold decreased
by 258,000 tons, or 42%, to 361,000 tons for 2021 from 619,000 tons for 2020. At our average sales price per ton of $86.00 for 2021, net
sales were $22.2 million lower as a result of the 258,000 fewer tons sold in 2021 as compared to 2020. This decline was more than offset
by the $19.96 increase in our sales price per ton for 2021. The increase of $19.96, or 30%, in our average sales price per ton in 2021
as compared to 2020 increased our net sales of essential ingredients from our other production segment by $12.4 million.</p><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><b><i>Cost of Goods Sold and Gross Profit</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our consolidated gross profit improved to a gross
profit of $67.8 million for 2021 from a gross profit of $52.9 million for 2020, representing a gross profit margin of 5.6% for 2021 compared
to 5.9% for 2020. Our consolidated gross profit improved due to significantly higher margin sales for fuel-grade ethanol as we successfully
managed our profitable production facilities, partially offset by modest declines in specialty alcohol sales volumes and compared to unusually
high spot margins in 2020.</p><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><i>&#160;</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><i>Pekin Campus Production Segment</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our Pekin Campus production segment&#8217;s gross
profit declined by $20.5 million to a gross profit of $54.0 million for 2021 as compared to $74.5 million for 2020. Of this decline,
$25.3 million is attributable to lower margins from our specialty alcohols, partially offset by $4.8 million in increased gross profit
attributable to increased sales volumes in 2021 as compared to 2020. Margins in 2020 were unusually high due to strong spot price demand
for sanitizers and disinfectants due to the coronavirus pandemic.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 34; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->31<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><i>&#160;</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><i>Marketing Segment</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our marketing segment&#8217;s gross profit increased
by $5.2 million to $10.8 million for 2021 as compared to $5.6 million for 2020. Of this increase, $7.0 million is attributable to higher
margins from sales of third-party fuel-grade ethanol, partially offset by $1.8 million attributable to lower marketing volumes of third-party
fuel-grade ethanol in 2021 as compared to 2020.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><i>&#160;</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><i>Other Production Segment</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our other production segment&#8217;s gross profit
improved by $30.2 million to a gross profit of $3.0 million for 2021 as compared to a gross loss of $27.2 million for 2020. Of this improvement,
$33.4 million is attributable to an improved margin environment for fuel-grade ethanol, partially offset by a $3.2 million reduction
in gross profit attributable to lower sales volumes in 2021 as compared to 2020.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><b><i>Selling, General and Administrative Expenses</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our selling, general and administrative, or SG&amp;A,
expenses decreased $2.8 million to $29.2 million for 2021 as compared to $32.0 million for the same period in 2020. SG&amp;A expenses
declined primarily due to reduced legal and consulting expenses as we completed many of our strategic realignment initiatives in 2020.
We expect SG&amp;A expenses of under $30 million for 2022.</p><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.25in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.25in"><b><i>Gain on Sale of Assets</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Gain on sale of assets increased $3.0 million
to $4.6 million for 2021 as compared to $1.6 million for the same period in 2020. The gains in 2021 reflect the sale of our Madera and
Stockton facilities. The gains in 2020 reflect the sale of certain land at our Magic Valley facility. These gains are not expected to recur in future periods.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><b><i>Asset Impairments</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We assess the impairment of long-lived assets,
including property and equipment, when events or changes in circumstances indicate that the fair value of an asset could be less than
the net book value of the asset. In addition, prior to our sales of our Madera and Stockton, California production facilities, we reviewed
quarterly their fair values compared to their estimated sales prices, less estimated selling costs. As a result, we recorded an aggregate
impairment charge of $3.1 million for 2021.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.25in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.25in"><b><i>Income from Loan Forgiveness</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">In 2020, we received loan proceeds
of $9.9 million under the Coronavirus Aid, Relief, and Economic Security Act through the Paycheck Protection Program administered by
the U.S. Small Business Administration, or SBA. In 2021, we requested and were granted forgiveness for the full amount, and accordingly,
we recognized income from loan forgiveness in 2021. Income from loan forgiveness is not expected to recur in future periods.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.25in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.25in"><b><i>Interest Expense</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Interest expense decreased $14.3 million to
$3.6 million for 2021 from $17.9 million for 2020. The decrease in interest expense is primarily due to substantial principal
payments on our outstanding indebtedness during the year, resulting in significantly lower average debt balances for 2021.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><b><i>Year Ended December 31, 2020, Compared
to the Year Ended December 31, 2019</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">An analysis of our financial results comparing
2020 to 2019 can be found under &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8221;
in Part II, Item 7 in our Annual Report on Form 10-K for the fiscal year ended December 31, 2020, filed with the Securities and Exchange
Commission on March 26, 2021, which is available free of charge on the Securities and Exchange Commission&#8217;s website at www.sec.gov.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 35; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->32<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">Liquidity and Capital Resources</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">During the year ended December 31, 2021, we funded
our operations primarily from cash flow from operations, cash proceeds from the sales of our Madera and Stockton facilities, proceeds
from lines of credit and cash on hand. A portion of these funds was also used to repay in full our term debt and our other credit facilities
and for capital expenditures. As of December 31, 2021, we had $50.6 million in cash and cash equivalents and $25.4 million available for
borrowing under Kinergy&#8217;s operating line of credit. We anticipate capital expenditures to range between $22 million and $28 million
in 2022. We believe we have sufficient liquidity to meet our anticipated working capital, debt service, capital expenditure and other
liquidity needs for at least the next twelve months from the date of this report.</p><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.25in"><i>&#160;</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.25in"><i>Quantitative Year-End Liquidity
Status</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">We believe that the following
amounts provide insight into our liquidity and capital resources. The following selected financial information should be read in conjunction
with our consolidated financial statements and notes to consolidated financial statements included elsewhere in this report, and the
other sections of &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8221; contained
in this report (dollars in thousands).</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-indent: -0.125in; padding-left: 0.125in; white-space: nowrap">&#160;</td><td style="white-space: nowrap; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">December&#160;31,<br/>
2021</td><td style="white-space: nowrap; padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="white-space: nowrap; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">December&#160;31,<br/>
 2020</td><td style="white-space: nowrap; padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="white-space: nowrap; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Change</td><td style="white-space: nowrap; padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; width: 64%; text-align: left; padding-left: 0.125in">Cash and cash equivalents</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">50,612</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">47,667</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">6.2</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; text-align: left; padding-left: 0.125in">Current assets</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">229,526</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">214,046</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7.2</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; text-align: left; padding-left: 0.125in">Property and equipment, net</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">222,550</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">229,486</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(3.0</td><td style="text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; text-align: left; padding-left: 0.125in">Current liabilities</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">69,602</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">86,927</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(19.9</td><td style="text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; text-align: left; padding-left: 0.125in">Long-term debt, noncurrent portion</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">50,361</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">71,807</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(29.9</td><td style="text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; text-align: left; padding-left: 0.125in">Working capital</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">159,924</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">127,119</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">25.8</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; text-align: left; padding-left: 0.125in">Working capital ratio</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3.30</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2.46</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">34.1</td><td style="text-align: left">%</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><i>&#160;</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><i>Restricted Net Assets</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">At December 31, 2021, we had approximately $69.4
million of net assets at our subsidiaries that were not available to be transferred to Alto Ingredients, Inc. in the form of dividends,
distributions, loans or advances due to restrictions contained in the credit facilities of the subsidiaries.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><i>&#160;</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><i>Changes in Working Capital and Cash Flows</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Working capital improved to $159.9 million at
December 31, 2021, from $127.1 million at December 31, 2020, as a result of an increase of $15.5 million in current assets and a decrease
of $17.3 million in current liabilities.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Current assets increased primarily due to an increase
in accounts receivable and higher inventory values due to increased commodity prices for both alcohol and corn from the prior period,
partially offset by a reduction in assets held-for-sale as we completed the sales of our Madera and Stockton facilities.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our current liabilities decreased primarily due
to a reduction in liabilities held-for-sale as we completed the sales of our Madera and Stockton facilities and a reduction in the current
portion of our long-term debt, partially offset by an increase in accounts payable and accrued liabilities due to the timing of payments
and an increase in derivative instruments.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 36; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->33<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our cash, cash equivalents and restricted cash
increased by $13.9 million due to $26.8 million in cash provided by our operating activities and $27.1 million in cash provided by our
investing activities, partially offset by $40.0 million in cash used in our financing activities.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><i>&#160;</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><i>Cash provided by our Operating Activities </i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We generated $26.8 million in cash from our operating
activities during 2021, as compared to $71.7 million in 2020. Specific factors that contributed significantly to the change in cash
from our operating activities include:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td>an
                                            increase of $74.1 million related to higher accounts receivable balances primarily due to
                                            the timing of payments and higher commodity sales prices;</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td>an
                                            increase of $35.5 million related to higher inventories primarily due to increased commodity
                                            prices;</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td>a
                                            reduction in the impact of noncash asset impairments on operating cash flows of $21.3 million;</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td>income
                                            from debt forgiveness of $9.9 million; and</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td>an
                                            increase in fair value adjustments of derivative instruments of $6.8 million.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">These amounts were partially offset by:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td>an
                                            improvement in net income of $63.4 million;</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td>an
                                            increase of $33.0 million in accounts payable and accrued expenses as commodity prices rose at the end of the year;</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td>a
                                            reduction of $7.0 million in depreciation expense as we reduced the amount of fixed assets
                                            held-for-use; and</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td>a decrease of $37.5 million in other assets due to position changes
in derivative instruments.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><i>&#160;</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><i>Cash provided by our Investing Activities</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We generated $27.1 million of cash from our investing
activities for 2021, of which $24.0 million and $19.5 million in cash were generated from the sales of our Stockton and Madera facilities,
respectively, partially offset by $16.4 million for additions to property and equipment resulting from our capital expenditure projects.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><i>&#160;</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><i>Cash used in our Financing Activities</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Cash used in our financing activities was $40.0
million for 2021, which reflected payments on plant borrowings of $30.0 million, payments on our senior notes of $25.5 million and payments
of preferred stock dividends of $2.9 million, partially offset by net proceeds of $17.9 million from Kinergy&#8217;s operating line of
credit.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><b><i>Kinergy&#8217;s Operating Line of Credit</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Kinergy maintains an operating line of credit
for an aggregate amount of up to $100.0 million. The credit facility matures on August 8, 2023. Interest accrues under the credit facility
at a rate equal to (i)&#160;the daily Secured Overnight Financing Rate, plus (ii) a specified applicable margin ranging from 1.75% to
2.25%. The credit facility&#8217;s monthly unused line fee is 0.25% to 0.375% of the amount by which the maximum credit under the facility
exceeds the average daily principal balance during the immediately preceding month. Payments that may be made by Kinergy to Alto Ingredients,
Inc. as reimbursement for management and other services provided by Alto Ingredients, Inc. to Kinergy are limited under the terms of
the credit facility to $1.5 million per fiscal quarter. The credit facility also includes the accounts receivable of our indirect wholly-owned
subsidiary, Alto Nutrients, LLC, or Alto Nutrients, as additional collateral. Payments that may be made by Alto Nutrients to Alto Ingredients,
Inc. as reimbursement for management and other services provided by Alto Ingredients, Inc. to Alto Nutrients are limited under the terms
of the credit facility to $0.5 million per fiscal quarter. Alto Nutrients markets our essential ingredients and also provides raw material
procurement services to our subsidiaries.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 37; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->34<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">For all monthly periods in which excess borrowing
availability falls below a specified level, Kinergy and Alto Nutrients must collectively maintain a fixed-charge coverage ratio (calculated
as a twelve-month rolling earnings before interest, taxes, depreciation and amortization divided by the sum of interest expense, capital
expenditures, principal payments of indebtedness, indebtedness from capital leases and taxes paid during such twelve-month rolling period)
of at least 2.0 and are prohibited from incurring certain additional indebtedness (other than specific intercompany indebtedness). The
obligations of Kinergy and Alto Nutrients under the credit facility are secured by a first-priority security interest in all of their
respective assets in favor of the lender.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We believe Kinergy and Alto Nutrients are in compliance
with the fixed-charge coverage ratio covenant as of the filing of this report. The following table sets forth the fixed-charge coverage
ratio financial covenant and the actual results for the periods presented:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Years Ended December 31,</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2021</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2020</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Fixed Charge Coverage Ratio Requirement</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">2.00</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">2.00</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Actual</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">13.32</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5.35</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Excess</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">11.32</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3.35</td><td style="text-align: left">&#160;</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">Alto Ingredients, Inc. has
guaranteed all of Kinergy&#8217;s obligations under the credit facility. As of December 31, 2021, Kinergy had an outstanding balance
of $50.4 million and $25.4 million of unused borrowing availability under the credit facility.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><b><i>Alto Pekin Credit Facilities </i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">On December 15, 2016, Alto Pekin,
LLC, or Alto Pekin, one of our indirect wholly-owned subsidiaries and the entity that holds two of our production facilities in Pekin,
Illinois, entered into a Credit Agreement, or the Pekin Credit Agreement, with 1<sup>st</sup> Farm Credit Services, PCA and CoBank, ACB,
or CoBank. Under the terms of the Pekin Credit Agreement, Alto Pekin borrowed from 1<sup>st</sup> Farm Credit Services $64.0 million
under a term loan facility that matured on August 20, 2021, or the Pekin Term Loan, and up to $32.0 million under a revolving term loan
facility that was to mature on February 1, 2022, or the Pekin Revolving Loan, and together with the Pekin Term Loan, the Pekin Credit
Facility.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">On November 5, 2021, we closed
the sale of our Stockton, California facility and, using net proceeds from the sale, repaid the Pekin Credit Facility in full.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><b><i>ICP Credit Facilities</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">On September 15, 2017, ICP, Compeer Financial,
PCA, or Compeer, and CoBank as agent, entered into a Credit Agreement, or the ICP Credit Agreement. Under the terms of the ICP Credit
Agreement, ICP borrowed from Compeer $24.0 million under a term loan facility that matured on September 20, 2021, or the ICP Term Loan,
and up to $18.0 million under a revolving term loan facility that was to mature on September 1, 2022, or the ICP Revolving Loan, and
together with the ICP Term Loan, the ICP Credit Facility.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 38; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->35<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">On November 5, 2021, we closed
the sale of our Stockton, California facility and, using net proceeds from the sale, repaid the ICP Credit Facility in full.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><b><i>Senior Secured Notes</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">On December 12, 2016, we entered into a Note Purchase
Agreement with five accredited investors and sold $55.0 million in aggregate principal amount of senior secured notes to the investors
in a private offering for aggregate gross proceeds of 97% of the principal amount of the notes sold. On June 26, 2017, we entered into
a second Note Purchase Agreement with five accredited investors and sold an additional $13.9 million in aggregate principal amount of
senior secured notes to the investors in a private offering for aggregate gross proceeds of 97% of the principal amount of the notes
sold, and collectively with the notes previously sold, the Notes.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">On May 14, 2021, in connection
with the sale of our Madera, California fuel-grade ethanol production facility, we repaid $19.3 million in principal on these Notes.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">On November 5, 2021, we closed
the sale of our Stockton, California facility and, using net proceeds from the sale, repaid the Notes in full.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.25in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.25in"><b><i>CARES Act Loans</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">On May 4, 2020, Alto Ingredients,
Inc. and Alto Pekin, received loan proceeds from Bank of America, NA under the Coronavirus Aid, Relief, and Economic Security Act through
the Paycheck Protection Program administered by the SBA. Alto Ingredients, Inc. received $6.0 million and Alto Pekin received $3.9 million
in loan proceeds. In June 2021, the SBA approved Alto Pekin&#8217;s forgiveness application for the full amount of $3.9 million, and accordingly,
we recognized income from loan forgiveness for the three months ended June 30, 2021. In September 2021, the SBA approved Alto Ingredients,
Inc.&#8217;s forgiveness application for the full amount of $6.0 million, and accordingly, we recognized income from loan forgiveness
for the three months ended September 30, 2021. The SBA may audit the loan forgiveness applications and further examine eligibility for
forgiveness, including the facts and circumstances existing at the time the loans were made. We can provide no assurances that any loan
forgiven will not require repayment following an audit by the SBA.</p><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.25in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.25in"><b><i>Other Cash Obligations</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">As of December 31, 2021, we
had future commitments for certain capital projects totaling $19.4 million. These commitments are scheduled to be satisfied
through mid-2022.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">In connection with our acquisition of Eagle Alcohol, we committed to
payments of contingent consideration of up to $9.0 million in cash over the next three years if certain targets are met.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><div>

</div><!-- Field: Page; Sequence: 39; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->36<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in"><b><i>Effects of Inflation</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">The impact of inflation was not significant to our financial condition
or results of operations for 2021, 2020 or 2019.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Critical Accounting Policies and Estimates</b><span style="font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">Our discussion and analysis
of our financial condition and results of operations is based on our consolidated financial statements, which have been prepared in
accordance with accounting principles generally accepted in the United States of America. The preparation of these financial
statements requires us to make estimates and judgments 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 amount of net sales and expenses for each
period. The following represents a summary of our critical accounting policies and related estimates, defined as those policies that we believe are the
most important to the portrayal of our financial condition and results of operations and that require management&#8217;s most
difficult, subjective or complex judgments, often as a result of the need to make estimates about the effects of matters that are
inherently uncertain.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><b><i>Revenue Recognition</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">We recognize revenue primarily
from sales of alcohols and essential ingredients.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We have five alcohol production facilities from
which we produce and sell alcohols to our customers through our subsidiary Kinergy. Kinergy enters into sales contracts with customers
under exclusive intercompany sales agreements with each of our five production facilities. Kinergy also acts as a principal when it purchases
third party fuel-grade ethanol which it resells to its customers. Finally, Kinergy has exclusive sales agreements with other third-party
owned fuel-grade ethanol plants under which it sells their fuel-grade ethanol production for a fee plus the costs to deliver the ethanol
to Kinergy&#8217;s customers. These sales are referred to as third-party agent sales. Revenue from these third-party agent sales is recorded
on a net basis, with Kinergy recognizing its predetermined fees and any associated delivery costs.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">We have five production facilities
from which we produce and sell essential ingredients to our customers through our subsidiary Alto Nutrients. Alto Nutrients enters into
sales contracts with essential ingredient customers under exclusive intercompany sales agreements with each of our five production facilities.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We recognize 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, we enter 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. We allocate the
transaction price to each performance obligation identified in the contract based on relative standalone selling prices and recognize
the related revenue as control of each individual product is transferred to the customer in satisfaction of the corresponding performance
obligations.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">When we are 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 we are the principal, we control the products before they are transferred to the customer because we are primarily
responsible for fulfilling the promise to provide the products, we have inventory risk before the product has been transferred to a customer
and we have discretion in establishing the price for the product.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 40; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->37<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">See &#8220;Note 4 &#8211;
Segments&#8221; of the Notes to Consolidated Financial Statements for our revenue-breakdown by type of contract.</p><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.25in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.25in"><b><i>Impairment of Long-Lived
Assets and Held-for-Sale Classification</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">Our long-lived assets have been
primarily associated with our production facilities, reflecting their original cost, adjusted for depreciation and any subsequent impairment.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">We assess the impairment of long-lived assets, including property and
equipment, when events or changes in circumstances indicate that the fair value of an asset could be less than the net book value of the
asset. Generally, we assess long-lived assets for impairment by first determining the forecasted, undiscounted cash flows each asset is
expected to generate plus the net proceeds expected from the sale of the asset. If the total amount of the undiscounted cash flows is
less than the carrying value of the asset, we then determine the fair value of the asset. An impairment loss would be recognized when
the fair value is less than the related net book value, and an impairment expense would be recorded in the amount of the difference. Forecasts
of future cash flows are estimates based on our experience and knowledge of our operations and the industry in which we operate. These
estimates could be significantly affected by future changes in market conditions, the economic environment, including inflation, and the
purchasing decisions of our customers.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">We review our intangible assets
with indefinite lives at least annually or more frequently if impairment indicators arise. In our review, we determine the fair value
of these assets using market multiples and discounted cash flow modeling and compare it to the net book value of the acquired assets.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">Assets held-for-sale are assessed
for impairment by comparing the carrying value to their expected net sales proceeds. In 2019, we entered into a term sheet with Aurora
Cooperative Elevator Company for the sale of our interest in two fuel-grade ethanol production facilities in Nebraska. We reviewed the
criteria for held-for-sale classification of the long-lived assets associated with the pending transaction. Our analysis concluded that
these long-lived assets should be classified as held-for-sale with a related impairment of $29.3 million to fair value. We did not recognize
any other asset impairment charges in 2019.</p><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">In 2020, our Board of Directors
approved a plan to sell our fuel-grade ethanol production facilities in Madera and Stockton, California, which were ultimately sold in
2021. We reviewed the criteria for held-for-sale classification of the long-lived assets associated with these asset groups. Our analysis
concluded that these assets should be classified as held-for-sale as of December 31, 2020, and as such estimated the aggregate asset impairment
of $22.3 million for 2020. We further evaluated the original estimate and recorded an additional asset impairment of $1.2 million for
2021. In 2021, we decided to sell our property and equipment located in Canton, Illinois. We reviewed the criteria for held-for-sale classification
of the long-lived assets for this asset group. We concluded that these assets should be classified as held-for-sale as of December 31,
2021, and as such estimated the impairment of $1.9 million for 2021.</p><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.75in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.25in"><b><i>Valuation Allowance for
Deferred Taxes </i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We account for income taxes under the asset and
liability approach, where deferred tax assets and liabilities are determined based on differences between financial reporting and tax
bases 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.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We evaluate our deferred tax asset balance for
realizability. To the extent we believe it is more likely than not that some portion or all of our deferred tax assets will not be realized,
we will establish a valuation allowance against the deferred tax assets. Realization of our deferred tax assets is dependent upon future
taxable income during the periods in which the associated temporary differences become deductible. We consider the scheduled reversal
of deferred tax liabilities, projected future taxable income and tax planning strategies in making this assessment. These changes, if
any, may require possible material adjustments to these deferred tax assets, resulting in a reduction in net income or an increase in
net loss in the period when such determinations are made.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We had pre-tax consolidated income of $47.6 million for the year ended
December 31, 2021. We had pre-tax consolidated losses of $17.3 million and $101.3 million for the years ended December 31, 2020 and 2019,
respectively. Based on our current and prior results, we do not have significant evidence to support a conclusion that we will more likely
than not be able to benefit from our remaining deferred tax assets.&#160;As such, we have recorded a valuation allowance against our net
deferred tax assets.</p><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 41; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->38<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.25in"><b><i>Derivative Instruments</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">We evaluate our contracts to
determine whether the contracts are derivative instruments. Management may elect to exempt certain forward contracts that meet the definition
of a derivative from derivative accounting as normal purchases or normal sales. Normal purchases and normal sales are contracts that
provide for the purchase or sale of something other than a financial instrument or derivative instrument that will be delivered in quantities
expected to be used or sold over a reasonable period in the normal course of business. Contracts that meet the requirements of normal
purchases or sales are documented as normal and exempted from the fair value accounting and reporting requirements of derivative accounting.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">We enter into short-term cash,
option and futures contracts as a means of securing purchases of corn, natural gas and sales of fuel-grade ethanol and managing exposure
to changes in commodity prices. All of our exchange-traded derivatives are designated as non-hedge derivatives for accounting purposes,
with changes in fair value recognized in net income. Although the contracts are economic hedges of specified risks, they are not designated
or accounted for as hedging instruments.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">Realized and unrealized gains
and losses related to exchange-traded derivative contracts are included as a component of cost of goods sold in the accompanying financial
statements. The fair values of contracts entered through commodity exchanges are presented on the accompanying balance sheet as derivative
assets or liabilities. The selection of normal purchase or sales contracts, and use of hedge accounting, are accounting policies that
can change the timing of recognition of gains and losses in the statement of operations.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><b>&#160;</b></p><div>

</div><div><a id="a_010"></a></div><table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 45pt">Item 7A.</td><td style="text-align: left">Quantitative and Qualitative Disclosures
                                            About Market Risk.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">We are exposed to various market risks, including
changes in commodity prices as discussed below. Market risk is the potential loss arising from adverse changes in market rates and prices.
In the ordinary course of business, we may enter into various types of transactions involving financial instruments to manage and reduce
the impact of changes in commodity prices. We do not have material exposure to interest rate risk. We do not expect to have any exposure
to foreign currency risk as we conduct all of our transactions in U.S. dollars.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">We produce alcohol and essential ingredients. Our
business is sensitive to changes in the prices of ethanol and corn. In the ordinary course of business, we may enter into various types
of transactions involving financial instruments to manage and reduce the impact of changes in ethanol and corn prices. We do not enter
into derivatives or other financial instruments for trading or speculative purposes.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.4in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">We are subject to market risk with respect to ethanol
and corn pricing. Ethanol prices are sensitive to global and domestic ethanol supply; crude-oil supply and demand; crude-oil refining
capacity; carbon intensity; government regulation; and consumer demand for alternative fuels. Our alcohol sales are priced using contracts
that are either based on a fixed price or an indexed price tied to a specific market, such as the CBOT or the Oil Price Information Service.
Under these fixed-priced arrangements, we are exposed to risk of a decrease in the market price of ethanol between the time the price
is fixed and the time the alcohol is sold.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.4in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We satisfy our physical corn needs, the principal
raw material used to produce alcohol and essential ingredients, based on purchases from our corn vendors. Generally, we determine the
purchase price of our corn at or near the time we begin to grind. Additionally, we also enter into volume contracts with our vendors to
fix the purchase price. As such, we are also subject to market risk with respect to the price of corn. The price of corn is subject to
wide fluctuations due to unpredictable factors such as weather conditions, farmer planting decisions, governmental policies with respect
to agriculture and international trade and global supply and demand. Under the fixed price arrangements, we assume the risk of a decrease
in the market price of corn between the time the price is fixed and the time the corn is utilized.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Essential ingredients are sensitive to various
demand factors such as numbers of livestock on feed, prices for feed alternatives and supply factors, primarily production of ethanol
co-products by ethanol plants and other sources.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.4in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">As noted above, we may attempt to reduce the market
risk associated with fluctuations in the price of ethanol or corn by employing a variety of risk management and hedging strategies. Strategies
include the use of derivative financial instruments such as futures and options executed on the CBOT and/or the New York Mercantile Exchange,
as well as the daily management of physical corn.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">These derivatives are not designated for special
hedge accounting treatment, and as such, the changes in the fair values of these contracts are recorded on the balance sheet and recognized
immediately in cost of goods sold. We recognized net gains of $21.6 million, $14.8 million and $0.6 million related to the change in the
fair values of these contracts for the years ended December 31, 2021, 2020 and 2019, respectively.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">At December 31, 2021, we prepared a sensitivity
analysis to estimate our exposure to ethanol and corn. Market risk related to these factors was estimated as the potential change in pre-tax
income resulting from a hypothetical 10% adverse change in the prices of our expected ethanol and corn volumes. The analysis uses average
CBOT prices for the year and does not factor in future contracted volumes. The results of this analysis for the year ended December 31,
2021, which may differ materially from actual results, are as follows (in millions):</p><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; border-bottom: Black 1.5pt solid">Commodity</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Volume</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Unit&#160;of&#160;Measure</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-size: 10pt"><b>Approximate<br/>
    Adverse&#160;Change&#160;to<br/> Pre-Tax Income</b></span></td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -10pt; padding-left: 10pt; width: 34%">Ethanol</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 12%; text-align: right">250.6</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 35%; text-align: center">Gallons</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">52.9</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -10pt; padding-left: 10pt">Corn</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">89.5</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: center">Bushels</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">50.7</td><td style="text-align: left">&#160;</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 45pt; text-align: left; text-indent: -45pt"></p><div>

</div><!-- Field: Page; Sequence: 42; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->39<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 45pt; text-align: left; text-indent: -45pt">&#160;</p><div>

</div><div><a id="a_011"></a></div><table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 45pt">Item 8.</td><td style="text-align: left">Financial Statements and Supplementary Data.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">Reference is made to the financial
statements, which begin at page F-1 of this report.</p><div>


</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 45pt; text-align: left; text-indent: -45pt">&#160;</p><div>

</div><div><a id="a_012"></a></div><table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 45pt">Item 9.</td><td style="text-align: left">Changes in and Disagreements with Accountants
                                            on Accounting and Financial Disclosure.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">None.</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 45.35pt; text-align: left; text-indent: -45.35pt">&#160;</p><div>

</div><div><a id="a_013"></a></div><table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 45pt">Item 9A.</td><td style="text-align: left">Controls and Procedures.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 38.5pt">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 38.5pt">We conducted an evaluation under the supervision
and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, of the effectiveness
of the design and operation of our disclosure controls and procedures. The term &#8220;disclosure controls and procedures,&#8221; as
defined in Rules 13a-15(e) and 15d-15(e) under the Securities and Exchange Act of 1934, as amended, or Exchange Act, means controls and
other procedures of a company that are designed to ensure that information required to be disclosed by the company in the reports it
files or submits under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the Securities
and Exchange Commission&#8217;s rules and forms. Disclosure controls and procedures also include, without limitation, controls and procedures
designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange
Act is accumulated and communicated to the company&#8217;s management, including its principal executive and principal financial officers,
or persons performing similar functions, as appropriate, to allow timely decisions regarding required disclosure. Based on this evaluation,
our Chief Executive Officer and Chief Financial Officer concluded as of December 31, 2021 that our disclosure controls and procedures
were effective at a reasonable assurance level.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.25in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.25in"><b><i>Management&#8217;s Report
on Internal Control over Financial Reporting </i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">Our management is responsible
for establishing and maintaining adequate internal control over financial reporting as defined in Rules 13a-15(f) and 15d-15(f) under
the Exchange Act. Our internal control over financial reporting is designed to provide reasonable assurance regarding the reliability
of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting
principles. Our internal control over financial reporting includes those policies and procedures that:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-align: left; text-indent: -0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.5in">(i)</td><td style="text-align: left">pertain to the maintenance of records that,
                                            in reasonable detail, accurately and fairly reflect the transactions and dispositions of
                                            our assets;</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-align: left; text-indent: -0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.5in">(ii)</td><td style="text-align: left">provide reasonable assurance that transactions
                                            are recorded as necessary to permit preparation of financial statements in accordance with
                                            generally accepted accounting principles, and that our receipts and expenditures are being
                                            made only in accordance with authorizations of our management and directors; and</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-align: left; text-indent: -0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.5in">(iii)</td><td style="text-align: left">provide reasonable assurance regarding
                                            prevention or timely detection of unauthorized acquisition, use or disposition of our assets
                                            that could have a material effect on our financial statements.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">Because of its inherent limitations,
internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness
to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of
compliance with the policies or procedures may deteriorate.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">A material weakness is defined
by the Public Company Accounting Oversight Board&#8217;s Audit Standards AS 2201 as being a deficiency, or combination of deficiencies,
in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the company&#8217;s
annual or interim financial statements will not be prevented or detected on a timely basis by the company&#8217;s internal controls.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 43; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->40<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">Under the supervision and with
the participation of our management, including our principal executive officer and principal financial officer, we conducted an evaluation
of the effectiveness of our internal control over financial reporting based on the framework set forth in <i>Internal Control &#8212;
Integrated Framework (2013)</i> issued by the Committee of Sponsoring Organizations of the Treadway Commission. Based on our evaluation
under the framework set forth in <i>Internal Control &#8212; Integrated Framework (2013),</i> our management concluded that our internal
control over financial reporting was effective as of December 31, 2021.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">RSM US LLP, an independent
registered public accounting firm, has issued an attestation report on our internal control over financial reporting as of December 31,
2021. That report is included in Part IV of this report.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in"><b><i>Inherent Limitations on the Effectiveness
of Controls</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Management does not expect that our disclosure
controls and procedures or our internal control over financial reporting will prevent or detect all errors and all fraud. A control system,
no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control systems
are met. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls
must be considered relative to their costs. Because of the inherent limitations in a cost-effective control system, no evaluation of
internal control over financial reporting can provide absolute assurance that misstatements due to error or fraud will not occur or that
all control issues and instances of fraud, if any, have been or will be detected.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">These inherent limitations include the realities
that judgments in decision-making can be faulty and that breakdowns can occur because of a simple error or mistake. Controls can also
be circumvented by the individual acts of some persons, by collusion of two or more people, or by management override of the controls.
The design of any system of controls is based in part on certain assumptions about the likelihood of future events, and there can be
no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Projections of any evaluation
of controls effectiveness to future periods are subject to risks. Over time, controls may become inadequate because of changes in conditions
or deterioration in the degree of compliance with policies or procedures.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: -19.45pt"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: -19.45pt"><b><i>Changes in Internal Control
over Financial Reporting</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 38.5pt">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 38.5pt">There has been no change in our internal control
over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) during the most recently completed fiscal
quarter that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 45.35pt; text-align: left; text-indent: -45.35pt">&#160;</p><div>

</div><div><a id="a_014"></a></div><table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 45pt">Item 9B.</td><td style="text-align: left">Other Information.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 38.5pt">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 38.5pt">None.</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 45.35pt; text-align: left; text-indent: -45.35pt">&#160;</p><div>

</div><div><a id="a_015"></a></div><table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 45pt">Item 9C.</td><td style="text-align: left">Disclosure Regarding Foreign Jurisdictions
                                            that Prevent Inspections.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">Not applicable.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&#160;</p><div>


</div><!-- Field: Page; Sequence: 44; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->41<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>PART III</b></p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 45.35pt; text-align: left; text-indent: -45.35pt">&#160;</p><div>

</div><div><a id="a_016"></a></div><table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 45pt">Item 10.</td><td style="text-align: left">Directors, Executive Officers and Corporate
                                            Governance.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">The information under the captions
&#8220;Information about our Board of Directors, Board Committees and Related Matters&#8221; appearing in the Proxy Statement, is hereby
incorporated by reference.</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 45.35pt; text-align: left; text-indent: -45.35pt">&#160;</p><div>

</div><div><a id="a_017"></a></div><table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 45pt">Item 11.</td><td style="text-align: left">Executive Compensation.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">The information under the caption &#8220;Executive
Compensation and Related Information,&#8221; appearing in the Proxy Statement, is hereby incorporated by reference.</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 45.35pt; text-align: left; text-indent: -45.35pt">&#160;</p><div>

</div><div><a id="a_018"></a></div><table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 45pt">Item 12.</td><td style="text-align: left">Security Ownership of Certain Beneficial
                                            Owners and Management and Related Stockholder Matters.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">The information under the captions &#8220;Security
Ownership of Certain Beneficial Owners and Management&#8221; and &#8220;Equity Compensation Plan Information,&#8221; appearing in the
Proxy Statement, is hereby incorporated by reference.</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 45.35pt; text-align: left; text-indent: -45.35pt">&#160;</p><div>

</div><div><a id="a_019"></a></div><table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 45pt">Item 13.</td><td style="text-align: left">Certain Relationships and Related Transactions,
                                            and Director Independence.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">The information under the captions
&#8220;Certain Relationships and Related Transactions&#8221; and &#8220;Information about our Board of Directors, Board Committees and
Related Matters&#8212;Director Independence&#8221; appearing in the Proxy Statement, is hereby incorporated by reference.</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><div>

</div><div><a id="a_020"></a></div><table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 45pt">Item 14.</td><td style="text-align: left">Principal Accountant Fees and Services.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">The information under the caption &#8220;Audit
Matters&#8212;Principal Accountant Fees and Services,&#8221; appearing in the Proxy Statement, is hereby incorporated by reference.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p><div>

</div><!-- Field: Page; Sequence: 45; Value: 43 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->42<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>PART IV</b></p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 45.35pt; text-align: left; text-indent: -45.35pt">&#160;</p><div>

</div><div><a id="a_021"></a></div><table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 45pt">Item 15.</td><td style="text-align: left">Exhibits and Financial Statement Schedules.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="text-decoration:underline">(a)(1) Financial Statements</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">Reference is made to the financial
statements listed on and attached following the Index to Consolidated Financial Statements contained on page F-1 of this report.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="text-decoration:underline">(a)(2) Financial Statement Schedules</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">None.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="text-decoration:underline">(a)(3) Exhibits</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">Reference is made to the exhibits
listed on the Index to Exhibits.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><div><a id="a_022"></a></div><table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 45pt">Item 16.</td><td style="text-align: left">Form 10-K Summary.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">None.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><!-- Field: Page; Sequence: 46; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->43<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><div><a id="a_023"></a></div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="text-transform: uppercase">Index
to Consolidated Financial Statements</span></p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top; background-color: rgb(204,238,255)"> <td style="width: 90%; text-align: left"><a href="#f_001">Reports of Independent Registered Public Accounting Firm (PCAOB ID: <ix:nonNumeric contextRef="c0" name="dei:AuditorFirmId">49</ix:nonNumeric>)</a></td> <td style="width: 10%; text-align: center">F-2</td></tr> <tr style="vertical-align: top; "> <td style="text-align: left"><a href="#f_002">Consolidated Balance Sheets as of December 31, 2021 and 2020</a></td> <td style="text-align: center">F-4</td></tr> <tr style="vertical-align: top; background-color: rgb(204,238,255)"> <td style="text-align: left"><a href="#f_003">Consolidated Statements of Operations for the Years Ended December 31, 2021, 2020 and 2019</a></td> <td style="text-align: center">F-6</td></tr> <tr style="vertical-align: top; "> <td style="text-align: left"><a href="#f_004">Consolidated Statements of Comprehensive Income (Loss) for the Years Ended December 31, 2021, 2020 and 2019</a></td> <td style="text-align: center">F-7</td></tr> <tr style="vertical-align: top; background-color: rgb(204,238,255)"> <td style="text-align: left"><a href="#f_005">Consolidated Statements of Stockholders&#8217; Equity for the Years Ended December 31, 2021, 2020 and 2019</a></td> <td style="text-align: center">F-8</td></tr> <tr style="vertical-align: top; "> <td style="text-align: left"><a href="#f_006">Consolidated Statements of Cash Flows for the Years Ended December 31, 2021, 2020 and 2019</a></td> <td style="text-align: center">F-9</td></tr> <tr style="vertical-align: top; background-color: rgb(204,238,255)"> <td style="text-align: left"><a href="#f_007">Notes to Consolidated Financial Statements</a></td> <td style="text-align: center">F-10</td></tr> </table><div>
</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="text-transform: uppercase">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: left; text-indent: -0.25in"></p><div>

</div><!-- Field: Page; Sequence: 47; Options: NewSection; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: left; text-indent: -0.25in"><b>&#160;</b></p><div>

</div><div><a id="f_001"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING
FIRM </b></p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Stockholders and the Board of Directors</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Alto
Ingredients, Inc.</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0">Opinion  on the Financial Statements</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b style="font-style: normal; font-weight: normal">We have audited the accompanying consolidated balance sheets
of Alto Ingredients, Inc. and subsidiaries (the Company) as of December 31, 2021 and 2020, the related consolidated statements of operations,
comprehensive income (loss), stockholders' equity and cash flows for each of the three years in the period ended December 31, 2021, and
the related notes to the consolidated financial statements (collectively, the financial statements). In our opinion, the financial statements
present fairly, in all material respects, the financial position of the Company as of December 31, 2021 and 2020, and the results of
its operations and its cash flows for each of the three years in the period ended December 31, 2021, in conformity with accounting principles
generally accepted in the United States of America.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">We have also audited, in accordance with the standards of the Public&#160;Company
Accounting Oversight Board (United&#160;States)&#160;(PCAOB), the Company's internal control over financial reporting as of December 31,
2021, based on criteria established in <i>Internal Control &#8212; Integrated Framework</i> issued by the Committee of Sponsoring Organizations
of the Treadway Commission in 2013, and our report dated March 14, 2022, expressed an unqualified opinion on the effectiveness of the
Company's internal control over financial reporting.</p><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0">Basis for Opinion</p><div>

</div><p style="font: normal 10pt Times New Roman, Times, Serif; margin: 0pt 0">These financial statements are the responsibility of the Company&#8217;s
management. Our responsibility is to express an opinion on the Company&#8217;s financial statements based on our audits. We are a public
accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with U.S. federal
securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">We conducted our audits in accordance with the standards of the PCAOB.
Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the financial statements are
free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material
misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures
included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included
evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation
of the financial statements. We believe that our audits provide a reasonable basis for our opinion.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0">Critical Audit Matters</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Critical audit matters are matters arising from the current period
audit of the financial statements that were communicated or required to be communicated to the audit committee and that: (1) relate to
accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective or complex
judgments. We determined that there are no critical audit matters.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">/s/ <ix:nonNumeric contextRef="c0" name="dei:AuditorName">RSM US LLP</ix:nonNumeric></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">We have served as the Company's auditor since 2015.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><ix:nonNumeric contextRef="c0" name="dei:AuditorLocation">Rochester, Minnesota</ix:nonNumeric></p><div>

</div><p style="margin: 0pt 0; font: 10pt Times New Roman, Times, Serif">March 14, 2022</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><div>

</div><!-- Field: Page; Sequence: 48; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING
FIRM</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Stockholders and the Board of Directors</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Alto Ingredients,
Inc.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0">Opinion on the Internal Control Over Financial Reporting</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">We have audited Alto Ingredients, Inc. and subsidiaries&#8217; (the
Company) internal control over financial reporting as of December 31, 2021, based on criteria established in <i>Internal Control &#8212;
Integrated Framework</i> issued by the Committee of Sponsoring Organizations of the Treadway Commission in 2013. In our opinion, the
Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2021, based on criteria
established in <i>Internal Control &#8212; Integrated Framework</i> issued by the Committee of Sponsoring Organizations of the Treadway
Commission in 2013.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0pt">We have also audited, in accordance with the standards of the Public
Company Accounting Oversight Board (United States) (PCAOB), the consolidated balance sheets as of December 31, 2021 and 2020, the related
consolidated statements of operations, comprehensive income (loss), stockholders' equity and cash flows for each of the three years in
the period ended December 31, 2021, and the related notes to the consolidated financial statements of the Company and our report dated
March 14, 2022, expressed an unqualified opinion.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0">Basis for Opinion</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">The Company&#8217;s management is responsible for maintaining effective
internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting in
the accompanying Management&#8217;s Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion
on the Company&#8217;s internal control over financial reporting based on our audit. We are a public accounting firm registered with
the PCAOB and are required to be independent with respect to the Company in accordance with U.S. federal securities laws and the applicable
rules and regulations of the Securities and Exchange Commission and the PCAOB.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">We conducted our audit in accordance with the standards of the PCAOB.
Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over
financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial
reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal
control based on the assessed risk. Our audit also included performing such other procedures as we considered necessary in the circumstances.
We believe that our audit provides a reasonable basis for our opinion.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0">Definition and Limitations of Internal Control Over Financial
Reporting</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">A company's internal control over financial reporting is a process
designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements
for external purposes in accordance with generally accepted accounting principles. A company's internal control over financial reporting
includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly
reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded
as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts
and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and
(3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of the company's
assets that could have a material effect on the financial statements.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Because of its inherent limitations, internal control over financial
reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject
to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or
procedures may deteriorate.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">/s/ RSM US LLP</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Rochester, Minnesota</p><div>

</div><p style="margin: 0pt 0; font: 10pt Times New Roman, Times, Serif">March 14, 2022</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"></p><div>

</div><!-- Field: Page; Sequence: 49; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">&#160;</p><div>

</div><div><a id="f_002"></a></div><p style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">ALTO INGREDIENTS, INC.<br/>
CONSOLIDATED BALANCE SHEETS<br/>
(in thousands, except shares and par value)</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; font-weight: bold; text-align: center"><span style="text-decoration:underline">ASSETS</span></td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">Current Assets:</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; width: 76%; text-align: left">Cash and cash equivalents</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" unitRef="usd">50,612</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" unitRef="usd">47,667</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Restricted cash</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RestrictedCashCurrent" scale="3" unitRef="usd">11,513</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RestrictedCashCurrent" scale="3" unitRef="usd">520</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Accounts receivable, net of allowance for doubtful accounts of $<ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" unitRef="usd">378</ix:nonFraction> and $<ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" unitRef="usd">260</ix:nonFraction>, respectively</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" unitRef="usd">86,888</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" unitRef="usd">43,491</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in">Inventories</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InventoryNet" scale="3" unitRef="usd">54,373</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InventoryNet" scale="3" unitRef="usd">37,925</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Derivative assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DerivativeAssetsCurrent" scale="3" unitRef="usd">15,839</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DerivativeAssetsCurrent" scale="3" unitRef="usd">17,149</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Assets held-for-sale</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AssetsHeldForSaleNotPartOfDisposalGroupCurrent" scale="3" unitRef="usd">1,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AssetsHeldForSaleNotPartOfDisposalGroupCurrent" scale="3" unitRef="usd">58,295</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt">Other current assets</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherAssetsCurrent" scale="3" unitRef="usd">9,301</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherAssetsCurrent" scale="3" unitRef="usd">8,999</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.25in; text-align: left; padding-bottom: 1.5pt">Total current assets</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AssetsCurrent" scale="3" unitRef="usd">229,526</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AssetsCurrent" scale="3" unitRef="usd">214,046</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Property and equipment, net</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" unitRef="usd">222,550</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" unitRef="usd">229,486</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Other Assets:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Right of use operating lease assets, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" unitRef="usd">13,413</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" unitRef="usd">11,046</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Notes receivable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ReceivablesNetCurrent" scale="3" unitRef="usd">11,641</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ReceivablesNetCurrent" scale="3" unitRef="usd">14,337</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt">Other assets</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" unitRef="usd">7,823</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" unitRef="usd">7,903</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.25in; text-align: left; padding-bottom: 1.5pt">Total other assets</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherAssets" scale="3" unitRef="usd">32,877</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherAssets" scale="3" unitRef="usd">33,286</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; padding-bottom: 4pt">Total Assets</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="3" unitRef="usd">484,953</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="3" unitRef="usd">476,818</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><div>




</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: center">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">The accompanying notes are an integral part of
these consolidated financial statements.</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: center">&#160;</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: center"></p><div>

</div><!-- Field: Page; Sequence: 50; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">&#160;</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">ALTO INGREDIENTS, INC.<br/>
CONSOLIDATED BALANCE SHEETS (CONTINUED)<br/>
(in thousands, except shares and par value)</p><div>

</div><p style="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-indent: -0.125in; font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-indent: -0.125in; padding-bottom: 1.5pt; font-weight: bold; text-align: center"><span style="text-decoration:underline">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</span></td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-indent: -0.125in; font-weight: bold">Current Liabilities:</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.25in; width: 76%; text-align: left">Accounts payable &#8211; trade</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccountsPayableTradeCurrent" scale="3" unitRef="usd">23,251</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccountsPayableTradeCurrent" scale="3" unitRef="usd">13,047</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Accrued liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" unitRef="usd">21,307</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" unitRef="usd">11,101</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Current portion &#8211; operating leases</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="alto:CurrentPortionOperatingLeases" scale="3" unitRef="usd">3,909</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="alto:CurrentPortionOperatingLeases" scale="3" unitRef="usd">2,180</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Current portion &#8211; long-term debt, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LongTermDebtCurrent" scale="3" unitRef="usd">25,533</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Derivative liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DerivativeLiabilitiesCurrent" scale="3" unitRef="usd">13,582</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Liabilities held-for-sale</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="alto:LiabilitiesHeldforsale" scale="3" unitRef="usd">19,542</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left; padding-bottom: 1.5pt">Other current liabilities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherLiabilitiesCurrent" scale="3" unitRef="usd">7,553</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherLiabilitiesCurrent" scale="3" unitRef="usd">15,524</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.375in; text-align: left">Total current liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LiabilitiesCurrent" scale="3" unitRef="usd">69,602</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LiabilitiesCurrent" scale="3" unitRef="usd">86,927</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Long-term debt, net of current portion</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LongTermDebtNoncurrent" scale="3" unitRef="usd">50,361</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LongTermDebtNoncurrent" scale="3" unitRef="usd">71,807</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Operating leases, net of current portion</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" unitRef="usd">9,382</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" unitRef="usd">8,715</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left; padding-bottom: 1.5pt">Other liabilities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" unitRef="usd">10,394</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" unitRef="usd">13,134</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; font-weight: bold; text-align: left; padding-bottom: 1.5pt">Total Liabilities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Liabilities" scale="3" unitRef="usd">139,739</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Liabilities" scale="3" unitRef="usd">180,583</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left">Commitments and contingencies (Notes 1, 7, 8, 9 and 14)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-1">&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-2">&#160;</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; font-weight: bold; text-align: left">Stockholders&#8217; Equity:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.25in">Preferred stock, $<ix:nonFraction contextRef="c3" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" unitRef="usdPershares"><ix:nonFraction contextRef="c4" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" unitRef="usdPershares">0.001</ix:nonFraction></ix:nonFraction> par value; <ix:nonFraction contextRef="c3" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" unitRef="shares"><ix:nonFraction contextRef="c4" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" unitRef="shares">10,000,000</ix:nonFraction></ix:nonFraction> shares authorized:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-3">&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-4">&#160;</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.375in; text-align: left">Series A: <ix:nonFraction contextRef="c5" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" unitRef="shares"><ix:nonFraction contextRef="c6" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" unitRef="shares">1,684,375</ix:nonFraction></ix:nonFraction> shares authorized; <span style="-sec-ix-hidden: hidden-fact-7"><span style="-sec-ix-hidden: hidden-fact-8"><span style="-sec-ix-hidden: hidden-fact-9"><span style="-sec-ix-hidden: hidden-fact-10">no</span></span></span></span> shares issued and outstanding as of December&#160;31, 2021 and 2020</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-5">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-6">&#8212;</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.375in">Series B: <ix:nonFraction contextRef="c7" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" unitRef="shares"><ix:nonFraction contextRef="c8" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" unitRef="shares">1,580,790</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction contextRef="c7" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:PreferredStockSharesOutstanding" scale="0" unitRef="shares"><ix:nonFraction contextRef="c8" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:PreferredStockSharesOutstanding" scale="0" unitRef="shares"><ix:nonFraction contextRef="c7" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:PreferredStockSharesIssued" scale="0" unitRef="shares"><ix:nonFraction contextRef="c8" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:PreferredStockSharesIssued" scale="0" unitRef="shares">926,942</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued and outstanding as of December&#160;31, 2021 and 2020; liquidation preference of $<ix:nonFraction contextRef="c7" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PreferredStockLiquidationPreferenceValue" scale="3" unitRef="usd"><ix:nonFraction contextRef="c8" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PreferredStockLiquidationPreferenceValue" scale="3" unitRef="usd">18,075</ix:nonFraction></ix:nonFraction> as of December 31, 2021</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c7" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PreferredStockValue" scale="3" unitRef="usd">1</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c8" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PreferredStockValue" scale="3" unitRef="usd">1</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Common stock, $<ix:nonFraction contextRef="c3" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" unitRef="usdPershares"><ix:nonFraction contextRef="c4" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" unitRef="usdPershares">0.001</ix:nonFraction></ix:nonFraction> par value; <ix:nonFraction contextRef="c3" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" unitRef="shares"><ix:nonFraction contextRef="c4" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" unitRef="shares">300,000,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction contextRef="c3" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesIssued" scale="0" unitRef="shares"><ix:nonFraction contextRef="c3" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" unitRef="shares">72,777,694</ix:nonFraction></ix:nonFraction> and <ix:nonFraction contextRef="c4" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesIssued" scale="0" unitRef="shares"><ix:nonFraction contextRef="c4" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" unitRef="shares">72,486,962</ix:nonFraction></ix:nonFraction> shares issued and outstanding as of December&#160;31, 2021 and 2020, respectively</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CommonStockValue" scale="3" unitRef="usd">73</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CommonStockValue" scale="3" unitRef="usd">72</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.25in">Non-voting common stock, $<ix:nonFraction contextRef="c9" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" unitRef="usdPershares"><ix:nonFraction contextRef="c10" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" unitRef="usdPershares">0.001</ix:nonFraction></ix:nonFraction> par value; <ix:nonFraction contextRef="c9" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" unitRef="shares"><ix:nonFraction contextRef="c10" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" unitRef="shares">3,553,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction contextRef="c9" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesIssued" scale="0" unitRef="shares"><ix:nonFraction contextRef="c10" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesIssued" scale="0" unitRef="shares"><ix:nonFraction contextRef="c9" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" unitRef="shares"><ix:nonFraction contextRef="c10" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" unitRef="shares">896</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued and outstanding as of December&#160;31, 2021 and 2020</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-11">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-12">&#8212;</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Additional paid-in capital</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AdditionalPaidInCapital" scale="3" unitRef="usd">1,037,205</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AdditionalPaidInCapital" scale="3" unitRef="usd">1,036,638</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Accumulated other comprehensive loss</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" sign="-" unitRef="usd">284</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" sign="-" unitRef="usd">3,878</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left; padding-bottom: 1.5pt">Accumulated deficit</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" sign="-" unitRef="usd">691,781</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" sign="-" unitRef="usd">736,598</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.375in; text-align: left; padding-bottom: 1.5pt">Total stockholders&#8217; equity</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" unitRef="usd">345,214</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" unitRef="usd">296,235</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; font-weight: bold; text-align: left; padding-bottom: 4pt">Total Liabilities and Stockholders&#8217; Equity</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" unitRef="usd">484,953</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" unitRef="usd">476,818</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">The accompanying notes are an integral part of
these consolidated financial statements.</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p><div>

</div><!-- Field: Page; Sequence: 51; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">&#160;</p><div>

</div><div><a id="f_003"></a></div><p style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">ALTO INGREDIENTS, INC.<br/>
CONSOLIDATED STATEMENTS OF OPERATIONS<br/>
(in thousands, except per share data)</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><b>&#160;</b></td>
    <td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Years Ended December 31, &#160;</b></td>
    <td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2021 &#160;</b></td>
    <td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2020 &#160;</b></td>
    <td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2019 &#160;</b></td>
    <td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left; text-indent: -9pt; padding-left: 9pt">Net sales</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td>
    <td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">1,207,892</ix:nonFraction></td>
    <td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td>
    <td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">897,023</ix:nonFraction></td>
    <td style="width: 1%; text-align: left">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td>
    <td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">1,424,881</ix:nonFraction></td>
    <td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Cost of goods sold</td>
    <td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" unitRef="usd">1,140,108</ix:nonFraction></td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" unitRef="usd">844,164</ix:nonFraction></td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" unitRef="usd">1,434,819</ix:nonFraction></td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Gross profit (loss)</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="3" unitRef="usd">67,784</ix:nonFraction></td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="3" unitRef="usd">52,859</ix:nonFraction></td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">(<ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="3" sign="-" unitRef="usd">9,938</ix:nonFraction></td>
    <td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Selling, general and administrative expenses</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="3" unitRef="usd">29,185</ix:nonFraction></td>
    <td style="text-align: left">)</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">(<ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="3" unitRef="usd">31,980</ix:nonFraction></td>
    <td style="text-align: left">)</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">(<ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="3" unitRef="usd">35,453</ix:nonFraction></td>
    <td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Gain on litigation settlement</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-13">&#8212;</div></td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GainLossRelatedToLitigationSettlement" scale="3" unitRef="usd">11,750</ix:nonFraction></td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-14">&#8212;</div></td>
    <td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Gain on sale of assets</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GainLossOnDispositionOfAssets1" scale="3" unitRef="usd">4,571</ix:nonFraction></td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GainLossOnDispositionOfAssets1" scale="3" unitRef="usd">1,580</ix:nonFraction></td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-15">&#8212;</div></td>
    <td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Asset impairments</td>
    <td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" scale="3" unitRef="usd">3,100</ix:nonFraction></td>
    <td style="padding-bottom: 1.5pt; text-align: left">)</td>
    <td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" scale="3" unitRef="usd">24,356</ix:nonFraction></td>
    <td style="padding-bottom: 1.5pt; text-align: left">)</td>
    <td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" scale="3" unitRef="usd">29,292</ix:nonFraction></td>
    <td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -22.5pt; padding-left: 22.5pt">Income (loss) from operations</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingIncomeLoss" scale="3" unitRef="usd">40,070</ix:nonFraction></td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingIncomeLoss" scale="3" unitRef="usd">9,853</ix:nonFraction></td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">(<ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingIncomeLoss" scale="3" sign="-" unitRef="usd">74,683</ix:nonFraction></td>
    <td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Income from loan forgiveness</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="alto:DebtInstrumentForgivenessIncome" scale="3" unitRef="usd">9,860</ix:nonFraction></td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-16">&#8212;</div></td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-17">&#8212;</div></td>
    <td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Interest expense, net</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InterestExpense" scale="3" unitRef="usd">3,587</ix:nonFraction></td>
    <td style="text-align: left">)</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">(<ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InterestExpense" scale="3" unitRef="usd">17,943</ix:nonFraction></td>
    <td style="text-align: left">)</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">(<ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InterestExpense" scale="3" unitRef="usd">20,206</ix:nonFraction></td>
    <td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Loss on debt extinguishment</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-18">&#8212;</div></td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-19">&#8212;</div></td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">(<ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" scale="3" sign="-" unitRef="usd">6,517</ix:nonFraction></td>
    <td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Fair value adjustments</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-20">&#8212;</div></td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">(<ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="alto:FairValueAdjustments" scale="3" unitRef="usd">9,959</ix:nonFraction></td>
    <td style="text-align: left">)</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-21">&#8212;</div></td>
    <td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Other income, net</td>
    <td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherOperatingIncomeExpenseNet" scale="3" unitRef="usd">1,208</ix:nonFraction></td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherOperatingIncomeExpenseNet" scale="3" unitRef="usd">750</ix:nonFraction></td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherOperatingIncomeExpenseNet" scale="3" unitRef="usd">104</ix:nonFraction></td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Income (loss) before provision (benefit) for income taxes</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" unitRef="usd">47,551</ix:nonFraction></td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">(<ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" sign="-" unitRef="usd">17,299</ix:nonFraction></td>
    <td style="text-align: left">)</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">(<ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" sign="-" unitRef="usd">101,302</ix:nonFraction></td>
    <td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Provision (benefit) for income taxes</td>
    <td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" unitRef="usd">1,469</ix:nonFraction></td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" sign="-" unitRef="usd">17</ix:nonFraction></td>
    <td style="padding-bottom: 1.5pt; text-align: left">)</td>
    <td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" sign="-" unitRef="usd">20</ix:nonFraction></td>
    <td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Consolidated net income (loss)</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProfitLoss" scale="3" unitRef="usd">46,082</ix:nonFraction></td>
    <td style="text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">(<ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProfitLoss" scale="3" sign="-" unitRef="usd">17,282</ix:nonFraction></td>
    <td style="text-align: left">)</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: right">(<ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProfitLoss" scale="3" sign="-" unitRef="usd">101,282</ix:nonFraction></td>
    <td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Net loss attributed to noncontrolling interests</td>
    <td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-22">&#8212;</div></td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="3" sign="-" unitRef="usd">2,166</ix:nonFraction></td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="3" sign="-" unitRef="usd">12,333</ix:nonFraction></td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Net income (loss) attributed to Alto Ingredients, Inc.</td>
    <td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="3" unitRef="usd">46,082</ix:nonFraction></td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="3" sign="-" unitRef="usd">15,116</ix:nonFraction></td>
    <td style="padding-bottom: 1.5pt; text-align: left">)</td>
    <td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="3" sign="-" unitRef="usd">88,949</ix:nonFraction></td>
    <td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Preferred stock dividends</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PreferredStockDividendsIncomeStatementImpact" scale="3" unitRef="usd">1,265</ix:nonFraction></td>
    <td style="text-align: left">)</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">(<ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PreferredStockDividendsIncomeStatementImpact" scale="3" unitRef="usd">1,268</ix:nonFraction></td>
    <td style="text-align: left">)</td>
    <td>&#160;</td>
    <td style="text-align: left">$</td>
    <td style="text-align: right">(<ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PreferredStockDividendsIncomeStatementImpact" scale="3" unitRef="usd">1,265</ix:nonFraction></td>
    <td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Income allocated to participating securities</td>
    <td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="alto:IncomeAllocatedToParticipatingSecurities" scale="3" sign="-" unitRef="usd">600</ix:nonFraction></td>
    <td style="padding-bottom: 1.5pt; text-align: left">)</td>
    <td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-23">&#8212;</div></td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-24">&#8212;</div></td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt; text-indent: -9pt; padding-left: 9pt">Income (loss) available to common stockholders</td>
    <td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td>
    <td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" scale="3" unitRef="usd">44,217</ix:nonFraction></td>
    <td style="padding-bottom: 4pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td>
    <td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" scale="3" sign="-" unitRef="usd">16,384</ix:nonFraction></td>
    <td style="padding-bottom: 4pt; text-align: left">)</td>
    <td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td>
    <td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" scale="3" sign="-" unitRef="usd">90,214</ix:nonFraction></td>
    <td style="padding-bottom: 4pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 4pt; text-indent: -9pt; padding-left: 9pt">Income (loss) per share, basic</td>
    <td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td>
    <td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareBasic" scale="0" unitRef="usdPershares">0.62</ix:nonFraction></td>
    <td style="padding-bottom: 4pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td>
    <td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c11" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareBasic" scale="0" sign="-" unitRef="usdPershares">0.28</ix:nonFraction></td>
    <td style="padding-bottom: 4pt; text-align: left">)</td>
    <td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td>
    <td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c12" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareBasic" scale="0" sign="-" unitRef="usdPershares">1.90</ix:nonFraction></td>
    <td style="padding-bottom: 4pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt; text-indent: -9pt; padding-left: 9pt">Income (loss) per share, diluted</td>
    <td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td>
    <td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareDiluted" scale="0" unitRef="usdPershares">0.61</ix:nonFraction></td>
    <td style="padding-bottom: 4pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td>
    <td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c11" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareDiluted" scale="0" sign="-" unitRef="usdPershares">0.28</ix:nonFraction></td>
    <td style="padding-bottom: 4pt; text-align: left">)</td>
    <td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td>
    <td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c12" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareDiluted" scale="0" sign="-" unitRef="usdPershares">1.90</ix:nonFraction></td>
    <td style="padding-bottom: 4pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 4pt; text-indent: -9pt; padding-left: 9pt">Weighted-average shares outstanding, basic</td>
    <td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c0" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" unitRef="shares">71,098</ix:nonFraction></td>
    <td style="padding-bottom: 4pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c11" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" unitRef="shares">58,609</ix:nonFraction></td>
    <td style="padding-bottom: 4pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c12" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" unitRef="shares">47,384</ix:nonFraction></td>
    <td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt; text-indent: -9pt; padding-left: 9pt">Weighted-average shares outstanding, diluted</td>
    <td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c0" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" unitRef="shares">72,219</ix:nonFraction></td>
    <td style="padding-bottom: 4pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c11" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" unitRef="shares">58,609</ix:nonFraction></td>
    <td style="padding-bottom: 4pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c12" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" unitRef="shares">47,384</ix:nonFraction></td>
    <td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><div>



</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">The accompanying notes are an integral part of
these consolidated financial statements.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><div>




</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><div>

</div><!-- Field: Page; Sequence: 52; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><b>&#160;</b></p><div>

</div><div><a id="f_004"></a></div><p style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">ALTO INGREDIENTS, INC.<br/>
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)<br/>
(in thousands)</p><div>

</div><p style="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Years Ended December 31,</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2021</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2020</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2019</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; width: 64%; text-align: left">Consolidated net income (loss)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProfitLoss" scale="3" unitRef="usd">46,082</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(<ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProfitLoss" scale="3" sign="-" unitRef="usd">17,282</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(<ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProfitLoss" scale="3" sign="-" unitRef="usd">101,282</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left; padding-bottom: 1.5pt">Other comprehensive income (expense) &#8211; net gain (loss) arising during the period on defined benefit pension plans</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" scale="3" sign="-" unitRef="usd">3,594</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" scale="3" unitRef="usd">1,508</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" scale="3" sign="-" unitRef="usd">89</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left">Total comprehensive income (loss)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" scale="3" unitRef="usd">49,676</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" scale="3" sign="-" unitRef="usd">18,790</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" scale="3" sign="-" unitRef="usd">101,193</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left; padding-bottom: 1.5pt">Comprehensive loss attributed to noncontrolling interests</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-25">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" scale="3" sign="-" unitRef="usd">2,166</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" scale="3" sign="-" unitRef="usd">12,333</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left; padding-bottom: 4pt">Comprehensive income (loss) attributed to Alto Ingredients, Inc.</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" unitRef="usd">49,676</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" sign="-" unitRef="usd">16,624</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" sign="-" unitRef="usd">88,860</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">)</td></tr>
  </table><div>




</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">The accompanying notes are an integral part of
these consolidated financial statements.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"></p><div>

</div><!-- Field: Page; Sequence: 53; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="text-align: center; margin-top: 0; margin-bottom: 0">&#160;</p><div>

</div><div><a id="f_005"></a></div><p style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">ALTO INGREDIENTS, INC.<br/>
CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; EQUITY<br/>
(in thousands)</p><div>

</div><p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-indent: -0.125in; padding-bottom: 1.5pt"><span style="font-size: 8pt"><b>&#160;</b></span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt"><b>&#160;</b></span></td>
    <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-size: 8pt"><b>Preferred Stock</b></span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt"><b>&#160;</b></span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt"><b>&#160;</b></span></td>
    <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-size: 8pt"><b>Common Stock <br/>
and Non-Voting
    Common</b></span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt"><b>&#160;</b></span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt"><b>&#160;</b></span></td>
    <td colspan="2" style="padding-bottom: 1.5pt; text-align: center"><span style="font-size: 8pt"><b>Additional<br/>
    Paid-In</b></span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt"><b>&#160;</b></span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt"><b>&#160;</b></span></td>
    <td colspan="2" style="padding-bottom: 1.5pt; text-align: center"><span style="font-size: 8pt"><b>Accumulated</b></span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt"><b>&#160;</b></span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt"><b>&#160;</b></span></td>
    <td colspan="2" style="text-align: center; padding-bottom: 1.5pt"><span style="font-size: 8pt"><b>Accum. <br/>
Other Comprehensive</b></span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt"><b>&#160;</b></span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt"><b>&#160;</b></span></td>
    <td colspan="2" style="padding-bottom: 1.5pt; text-align: center"><span style="font-size: 8pt"><b>Non-<br/>
Controlling</b></span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt"><b>&#160;</b></span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt"><b>&#160;</b></span></td>
    <td colspan="2" style="padding-bottom: 1.5pt; text-align: center"><span style="font-size: 8pt"><b>&#160;</b></span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt"><b>&#160;</b></span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-indent: -0.125in"><span style="font-size: 8pt"><b>&#160;</b></span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt"><b>&#160;</b></span></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><span style="font-size: 8pt"><b>Shares</b></span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt"><b>&#160;</b></span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt"><b>&#160;</b></span></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><span style="font-size: 8pt"><b>Amount</b></span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt"><b>&#160;</b></span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt"><b>&#160;</b></span></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><span style="font-size: 8pt"><b>Shares</b></span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt"><b>&#160;</b></span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt"><b>&#160;</b></span></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><span style="font-size: 8pt"><b>Amount</b></span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt"><b>&#160;</b></span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt"><b>&#160;</b></span></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><span style="font-size: 8pt"><b>Capital</b></span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt"><b>&#160;</b></span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt"><b>&#160;</b></span></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><span style="font-size: 8pt"><b>Deficit</b></span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt"><b>&#160;</b></span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt"><b>&#160;</b></span></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><span style="font-size: 8pt"><b>Loss</b></span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt"><b>&#160;</b></span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt"><b>&#160;</b></span></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><span style="font-size: 8pt"><b>Interests</b></span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt"><b>&#160;</b></span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt"><b>&#160;</b></span></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><span style="font-size: 8pt"><b>Total</b></span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt"><b>&#160;</b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; width: 28%; font-weight: bold; padding-bottom: 4pt"><span style="font-size: 8pt">Balances,
    December 31, 2018</span></td><td style="width: 1%; padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 4pt double; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="width: 5%; border-bottom: Black 4pt double; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c13" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:SharesOutstanding" scale="3" unitRef="shares">927</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 4pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="width: 1%; padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 4pt double; text-align: left"><span style="font-size: 8pt">$</span></td><td style="width: 5%; border-bottom: Black 4pt double; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c13" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" unitRef="usd">1</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 4pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="width: 1%; padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 4pt double; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="width: 5%; border-bottom: Black 4pt double; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c14" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:SharesOutstanding" scale="3" unitRef="shares">45,771</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 4pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="width: 1%; padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 4pt double; text-align: left"><span style="font-size: 8pt">$</span></td><td style="width: 5%; border-bottom: Black 4pt double; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c14" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" unitRef="usd">46</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 4pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="width: 1%; padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 4pt double; text-align: left"><span style="font-size: 8pt">$</span></td><td style="width: 5%; border-bottom: Black 4pt double; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c15" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" unitRef="usd">932,179</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 4pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="width: 1%; padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 4pt double; text-align: left"><span style="font-size: 8pt">$</span></td><td style="width: 5%; border-bottom: Black 4pt double; text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c16" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" sign="-" unitRef="usd">630,000</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 4pt; text-align: left"><span style="font-size: 8pt">)</span></td><td style="width: 1%; padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 4pt double; text-align: left"><span style="font-size: 8pt">$</span></td><td style="width: 5%; border-bottom: Black 4pt double; text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c17" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" sign="-" unitRef="usd">2,459</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 4pt; text-align: left"><span style="font-size: 8pt">)</span></td><td style="width: 1%; padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 4pt double; text-align: left"><span style="font-size: 8pt">$</span></td><td style="width: 5%; border-bottom: Black 4pt double; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c18" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" unitRef="usd">19,598</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 4pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="width: 1%; padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 4pt double; text-align: left"><span style="font-size: 8pt">$</span></td><td style="width: 5%; border-bottom: Black 4pt double; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c19" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" unitRef="usd">319,365</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 4pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left"><span style="font-size: 8pt">Stock-based compensation</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#8212;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-26"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#8212;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-27"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c22" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensation" scale="3" unitRef="usd">2,809</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-28"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-29"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-30"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensation" scale="3" unitRef="usd">2,809</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left"><span style="font-size: 8pt">Restricted stock issued to
    employees and directors, net of cancellations and tax</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-31"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-32"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c21" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" unitRef="shares">1,069</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c21" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" unitRef="usd">1</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c22" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" sign="-" unitRef="usd">159</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">)</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-33"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-34"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-35"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" sign="-" unitRef="usd">158</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">)</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left"><span style="font-size: 8pt">Common stock issuances ATM</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#8212;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-36"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c21" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" scale="3" unitRef="shares">3,137</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c21" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueOther" scale="3" unitRef="usd">3</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c22" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueOther" scale="3" unitRef="usd">3,667</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-37"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-38"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-39"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueOther" scale="3" unitRef="usd">3,670</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left"><span style="font-size: 8pt">Common stock issuances senior
    notes</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#8212;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-40"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c21" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesOther" scale="3" unitRef="shares">5,531</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c21" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" scale="3" unitRef="usd">6</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c22" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" scale="3" unitRef="usd">3,811</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-41"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-42"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-43"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" scale="3" unitRef="usd">3,817</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left"><span style="font-size: 8pt">Pension plan adjustment</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#8212;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-44"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#8212;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-45"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-46"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-47"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c24" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" unitRef="usd">89</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-48"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" unitRef="usd">89</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left"><span style="font-size: 8pt">Preferred stock dividends</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#8212;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-49"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#8212;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-50"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-51"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c23" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DividendsPreferredStock" scale="3" unitRef="usd">1,265</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">)</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-52"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-53"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DividendsPreferredStock" scale="3" unitRef="usd">1,265</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">)</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left; padding-bottom: 1.5pt"><span style="font-size: 8pt">Net
    loss</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-size: 8pt">&#8212;</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-54"><span style="font-size: 8pt">&#8212;</span></div></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-size: 8pt">&#8212;</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-55"><span style="font-size: 8pt">&#8212;</span></div></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-56"><span style="font-size: 8pt">&#8212;</span></div></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c23" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProfitLoss" scale="3" sign="-" unitRef="usd">88,949</ix:nonFraction></span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">)</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-57"><span style="font-size: 8pt">&#8212;</span></div></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c25" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProfitLoss" scale="3" sign="-" unitRef="usd">12,333</ix:nonFraction></span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">)</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProfitLoss" scale="3" sign="-" unitRef="usd">101,282</ix:nonFraction></span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; font-weight: bold; padding-bottom: 4pt"><span style="font-size: 8pt">Balances,
    December 31, 2019</span></td><td style="padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c26" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:SharesOutstanding" scale="3" unitRef="shares">927</ix:nonFraction></span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-size: 8pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c26" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" unitRef="usd">1</ix:nonFraction></span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c27" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:SharesOutstanding" scale="3" unitRef="shares">55,508</ix:nonFraction></span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-size: 8pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c27" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" unitRef="usd">56</ix:nonFraction></span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-size: 8pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c28" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" unitRef="usd">942,307</ix:nonFraction></span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-size: 8pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c29" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" sign="-" unitRef="usd">720,214</ix:nonFraction></span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-size: 8pt">)</span></td><td style="padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-size: 8pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c30" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" sign="-" unitRef="usd">2,370</ix:nonFraction></span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-size: 8pt">)</span></td><td style="padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-size: 8pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c31" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" unitRef="usd">7,265</ix:nonFraction></span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-size: 8pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c32" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" unitRef="usd">227,045</ix:nonFraction></span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left"><span style="font-size: 8pt">Stock-based compensation</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#8212;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-58"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#8212;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-59"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c35" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensation" scale="3" unitRef="usd">2,679</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-60"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-61"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-62"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensation" scale="3" unitRef="usd">2,679</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left"><span style="font-size: 8pt">Restricted stock issued to
    employees and directors, net of cancellations and tax</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#8212;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-63"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c34" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" unitRef="shares">1,137</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c34" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" unitRef="usd">1</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c35" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" sign="-" unitRef="usd">602</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">)</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-64"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-65"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-66"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" sign="-" unitRef="usd">601</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">)</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left"><span style="font-size: 8pt">Common stock issuances</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#8212;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-67"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c34" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" scale="3" unitRef="shares">5,075</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c34" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" scale="3" unitRef="usd">5</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c35" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" scale="3" unitRef="usd">70,528</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-68"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-69"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-70"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" scale="3" unitRef="usd">70,533</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left"><span style="font-size: 8pt">Warrant exercises</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#8212;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-71"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c34" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" unitRef="shares">9,346</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c34" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" unitRef="usd">9</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c35" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" unitRef="usd">16,431</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-72"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-73"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-74"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" unitRef="usd">16,440</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left"><span style="font-size: 8pt">Common stock issuances ATM</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#8212;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-75"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c34" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" scale="3" unitRef="shares">1,421</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c34" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueOther" scale="3" unitRef="usd">1</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c35" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueOther" scale="3" unitRef="usd">5,295</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-76"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-77"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-78"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueOther" scale="3" unitRef="usd">5,296</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left"><span style="font-size: 8pt">Sale of interests in PAL</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#8212;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-79"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#8212;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-80"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-81"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-82"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-83"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c38" decimals="-3" format="ixt:num-dot-decimal" name="alto:SaleOfInterestsInPAL" scale="3" sign="-" unitRef="usd">5,099</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">)</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="alto:SaleOfInterestsInPAL" scale="3" sign="-" unitRef="usd">5,099</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">)</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left"><span style="font-size: 8pt">Pension plan adjustment</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#8212;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-84"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#8212;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-85"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-86"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-87"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c37" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" sign="-" unitRef="usd">1,508</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">)</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-88"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" sign="-" unitRef="usd">1,508</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left"><span style="font-size: 8pt">Preferred stock dividends</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#8212;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-89"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#8212;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-90"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-91"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c36" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DividendsPreferredStock" scale="3" unitRef="usd">1,268</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">)</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-92"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-93"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DividendsPreferredStock" scale="3" unitRef="usd">1,268</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">)</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left; padding-bottom: 1.5pt"><span style="font-size: 8pt">Net
    loss</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-size: 8pt">&#8212;</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-94"><span style="font-size: 8pt">&#8212;</span></div></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-size: 8pt">&#8212;</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-95"><span style="font-size: 8pt">&#8212;</span></div></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-96"><span style="font-size: 8pt">&#8212;</span></div></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c36" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProfitLoss" scale="3" sign="-" unitRef="usd">15,116</ix:nonFraction></span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">)</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-97"><span style="font-size: 8pt">&#8212;</span></div></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c38" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProfitLoss" scale="3" sign="-" unitRef="usd">2,166</ix:nonFraction></span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">)</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProfitLoss" scale="3" sign="-" unitRef="usd">17,282</ix:nonFraction></span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; font-weight: bold; padding-bottom: 4pt"><span style="font-size: 8pt">Balances,
    December 31, 2020</span></td><td style="padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c39" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:SharesOutstanding" scale="3" unitRef="shares">927</ix:nonFraction></span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-size: 8pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c39" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" unitRef="usd">1</ix:nonFraction></span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c40" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:SharesOutstanding" scale="3" unitRef="shares">72,487</ix:nonFraction></span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-size: 8pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c40" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" unitRef="usd">72</ix:nonFraction></span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-size: 8pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c41" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" unitRef="usd">1,036,638</ix:nonFraction></span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-size: 8pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c42" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" sign="-" unitRef="usd">736,598</ix:nonFraction></span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-size: 8pt">)</span></td><td style="padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-size: 8pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c43" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" sign="-" unitRef="usd">3,878</ix:nonFraction></span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-size: 8pt">)</span></td><td style="padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-size: 8pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-98"><span style="font-size: 8pt">&#8212;</span></div></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-size: 8pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" unitRef="usd">296,235</ix:nonFraction></span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left"><span style="font-size: 8pt">Stock-based compensation</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#8212;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-99"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#8212;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-100"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c47" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensation" scale="3" unitRef="usd">2,883</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-101"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-102"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-103"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensation" scale="3" unitRef="usd">2,883</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left"><span style="font-size: 8pt">Restricted stock issued to
    employees and directors, net of cancellations and tax</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#8212;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-104"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c46" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" unitRef="shares">167</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c46" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" unitRef="usd">1</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c47" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" sign="-" unitRef="usd">2,778</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">)</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-105"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-106"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-107"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" sign="-" unitRef="usd">2,777</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">)</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left"><span style="font-size: 8pt">Common stock issuances</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#8212;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-108"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c46" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" scale="3" unitRef="shares">124</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-109"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c47" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" scale="3" unitRef="usd">462</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-110"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-111"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-112"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" scale="3" unitRef="usd">462</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left"><span style="font-size: 8pt">Pension plan adjustment</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#8212;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-113"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#8212;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-114"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-115"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-116"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c49" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" unitRef="usd">3,594</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-117"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" unitRef="usd">3,594</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left"><span style="font-size: 8pt">Preferred stock dividends</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#8212;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-118"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#8212;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-119"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-120"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c48" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DividendsPreferredStock" scale="3" unitRef="usd">1,265</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">)</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-121"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-122"><span style="font-size: 8pt">&#8212;</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DividendsPreferredStock" scale="3" unitRef="usd">1,265</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left; padding-bottom: 1.5pt"><span style="font-size: 8pt">Net
    income</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-size: 8pt">&#8212;</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-123"><span style="font-size: 8pt">&#8212;</span></div></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-size: 8pt">&#8212;</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-124"><span style="font-size: 8pt">&#8212;</span></div></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-125"><span style="font-size: 8pt">&#8212;</span></div></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c48" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProfitLoss" scale="3" unitRef="usd">46,082</ix:nonFraction></span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-126"><span style="font-size: 8pt">&#8212;</span></div></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-127"><span style="font-size: 8pt">&#8212;</span></div></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProfitLoss" scale="3" unitRef="usd">46,082</ix:nonFraction></span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; font-weight: bold; padding-bottom: 4pt"><span style="font-size: 8pt">Balances,
    December 31, 2021</span></td><td style="padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c51" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:SharesOutstanding" scale="3" unitRef="shares">927</ix:nonFraction></span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-size: 8pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c51" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" unitRef="usd">1</ix:nonFraction></span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c52" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:SharesOutstanding" scale="3" unitRef="shares">72,778</ix:nonFraction></span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-size: 8pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c52" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" unitRef="usd">73</ix:nonFraction></span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-size: 8pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c53" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" unitRef="usd">1,037,205</ix:nonFraction></span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-size: 8pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c54" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" sign="-" unitRef="usd">691,781</ix:nonFraction></span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-size: 8pt">)</span></td><td style="padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-size: 8pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c55" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" sign="-" unitRef="usd">284</ix:nonFraction></span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-size: 8pt">)</span></td><td style="padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-size: 8pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-128"><span style="font-size: 8pt">&#8212;</span></div></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; text-align: left"><span style="font-size: 8pt">$</span></td><td style="border-bottom: Black 4pt double; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" unitRef="usd">345,214</ix:nonFraction></span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  </table><div>





</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">The accompanying notes are an integral part of
these consolidated financial statements.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><div>








</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.2in"></p><div>

</div><!-- Field: Page; Sequence: 54; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.2in">&#160;</p><div>

</div><div><a id="f_006"></a></div><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><b>ALTO INGREDIENTS, INC.<br/>
CONSOLIDATED STATEMENTS OF CASH FLOWS<br/>
(in thousands)</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.2in">&#160;</p><div>



</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the Years Ended December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-indent: -0.125in; font-weight: bold; text-align: left">Operating Activities:</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.25in; width: 64%; text-align: left">Consolidated net income (loss)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProfitLoss" scale="3" unitRef="usd">46,082</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(<ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProfitLoss" scale="3" sign="-" unitRef="usd">17,282</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(<ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProfitLoss" scale="3" sign="-" unitRef="usd">101,282</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Adjustments to reconcile consolidated net income (loss) to cash provided by (used in) operating activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.375in; text-align: left">Depreciation expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Depreciation" scale="3" unitRef="usd">23,292</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Depreciation" scale="3" unitRef="usd">30,268</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Depreciation" scale="3" unitRef="usd">47,909</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.375in; text-align: left">Asset impairments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AssetImpairmentCharges" scale="3" unitRef="usd">3,100</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AssetImpairmentCharges" scale="3" unitRef="usd">24,356</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AssetImpairmentCharges" scale="3" unitRef="usd">29,292</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.375in; text-align: left">Income from loan forgiveness</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="alto:DebtInstrumentForgivenessIncome" scale="3" unitRef="usd">9,860</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-129">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.375in">Fair value adjustments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-130">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="alto:FairValueofAdjustments" scale="3" sign="-" unitRef="usd">9,959</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.375in; text-align: left">Gain on sale of assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GainsLossesOnSalesOfAssets" scale="3" unitRef="usd">4,571</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GainsLossesOnSalesOfAssets" scale="3" unitRef="usd">1,580</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.375in; text-align: left">Loss on debt extinguishment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" scale="3" sign="-" unitRef="usd">6,517</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.375in; text-align: left">Inventory valuation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InventoryWriteDown" scale="3" sign="-" unitRef="usd">257</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.375in; text-align: left">Gains on derivative instruments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:UnrealizedGainLossOnDerivatives" scale="3" unitRef="usd">21,619</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:UnrealizedGainLossOnDerivatives" scale="3" unitRef="usd">14,780</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:UnrealizedGainLossOnDerivatives" scale="3" unitRef="usd">555</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.375in; text-align: left">Amortization of deferred financing costs</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="alto:AmortizationOfDeferredFinancingCosts" scale="3" unitRef="usd">778</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="alto:AmortizationOfDeferredFinancingCosts" scale="3" unitRef="usd">1,394</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="alto:AmortizationOfDeferredFinancingCosts" scale="3" unitRef="usd">511</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.375in; text-align: left">Amortization of debt discounts (premiums)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AmortizationOfDebtDiscountPremium" scale="3" sign="-" unitRef="usd">230</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AmortizationOfDebtDiscountPremium" scale="3" sign="-" unitRef="usd">230</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AmortizationOfDebtDiscountPremium" scale="3" unitRef="usd">689</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.375in; text-align: left">Noncash compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="alto:SharesBasedCompensation" scale="3" unitRef="usd">2,883</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="alto:SharesBasedCompensation" scale="3" unitRef="usd">2,679</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="alto:SharesBasedCompensation" scale="3" unitRef="usd">2,809</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.375in; text-align: left">Bad debt expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" unitRef="usd">158</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" unitRef="usd">245</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" unitRef="usd">27</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.375in; text-align: left">Interest expense added to senior notes</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-131">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="alto:InterestAddedToDebt" scale="3" unitRef="usd">133</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="alto:InterestAddedToDebt" scale="3" unitRef="usd">1,185</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Changes in operating assets and liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.375in; text-align: left">Accounts receivable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" unitRef="usd">43,554</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" sign="-" unitRef="usd">30,571</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" unitRef="usd">6,698</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.375in">Inventories</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInPrepaidExpensesOther" scale="3" unitRef="usd">16,448</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInPrepaidExpensesOther" scale="3" sign="-" unitRef="usd">19,090</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInPrepaidExpensesOther" scale="3" unitRef="usd">2,780</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.375in; text-align: left">Other current assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" sign="-" unitRef="usd">38,989</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" sign="-" unitRef="usd">1,507</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" sign="-" unitRef="usd">3,895</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.375in; text-align: left">Operating leases</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeasePayments" scale="3" unitRef="usd">4,216</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeasePayments" scale="3" unitRef="usd">4,751</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeasePayments" scale="3" unitRef="usd">10,161</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.375in; text-align: left">Assets held-for-sale</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAssetsHeldForSale" scale="3" unitRef="usd">3,483</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAssetsHeldForSale" scale="3" sign="-" unitRef="usd">1,012</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.375in; text-align: left">Liabilities held-for-sale</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInMortgageLoansHeldForSale" scale="3" sign="-" unitRef="usd">2,305</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInMortgageLoansHeldForSale" scale="3" sign="-" unitRef="usd">9,110</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.375in; text-align: left; padding-bottom: 1.5pt">Accounts payable and accrued expenses</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" scale="3" unitRef="usd">13,215</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" scale="3" sign="-" unitRef="usd">19,763</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" scale="3" sign="-" unitRef="usd">2,585</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.5in; text-align: left; padding-bottom: 1.5pt">Net cash provided by (used in) operating activities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" unitRef="usd">26,821</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" unitRef="usd">71,681</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" sign="-" unitRef="usd">31,227</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; font-weight: bold; text-align: left">Investing Activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Proceeds from sale of Stockton</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromSaleOfOtherPropertyPlantAndEquipment" scale="3" unitRef="usd">24,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Proceeds from sale of Madera</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="alto:ProceedsFromMaderaSale" scale="3" unitRef="usd">19,500</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-132">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Proceeds from sale of interests in PAL</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-133">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromSaleOfForeclosedAssets" scale="3" unitRef="usd">19,896</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Proceeds from Magic Valley asset sale</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="alto:ProceedsFromMagicValleyAssetSale" scale="3" unitRef="usd">10,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left; padding-bottom: 1.5pt">Additions to property and equipment</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" unitRef="usd">16,384</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" unitRef="usd">6,580</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" unitRef="usd">3,281</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.5in; text-align: left; padding-bottom: 1.5pt">Net cash provided by (used in) investing activities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" unitRef="usd">27,116</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" unitRef="usd">23,316</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" sign="-" unitRef="usd">3,281</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; font-weight: bold; text-align: left">Financing Activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Proceeds from issuances of common stock and warrants</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromIssuanceOfCommonStock" scale="3" unitRef="usd">462</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromIssuanceOfCommonStock" scale="3" unitRef="usd">75,829</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromIssuanceOfCommonStock" scale="3" unitRef="usd">3,670</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Proceeds from warrant exercises</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-134">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromWarrantExercises" scale="3" unitRef="usd">5,500</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Proceeds from CARES Act loans</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-135">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" scale="3" unitRef="usd">9,860</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Net proceeds (payments) on Kinergy&#8217;s line of credit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromRepaymentsOfLinesOfCredit" scale="3" unitRef="usd">17,889</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromRepaymentsOfLinesOfCredit" scale="3" sign="-" unitRef="usd">45,826</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromRepaymentsOfLinesOfCredit" scale="3" unitRef="usd">21,282</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Payments on plant borrowings</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RepaymentsOfShortTermDebt" scale="3" unitRef="usd">29,964</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RepaymentsOfShortTermDebt" scale="3" unitRef="usd">71,536</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RepaymentsOfShortTermDebt" scale="3" unitRef="usd">8,000</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Payments on senior notes</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RepaymentsOfSeniorDebt" scale="3" unitRef="usd">25,533</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RepaymentsOfSeniorDebt" scale="3" unitRef="usd">40,249</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RepaymentsOfSeniorDebt" scale="3" unitRef="usd">3,748</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Preferred stock dividend payments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PaymentsOfDividendsPreferredStockAndPreferenceStock" scale="3" unitRef="usd">2,853</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-136">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PaymentsOfDividendsPreferredStockAndPreferenceStock" scale="3" unitRef="usd">946</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Proceeds from CoGen contract amendment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-137">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-138">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="alto:ProceedsFromCoGenContractAmendment" scale="3" sign="-" unitRef="usd">8,036</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left; padding-bottom: 1.5pt">Debt issuance costs</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-139">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-140">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="3" unitRef="usd">1,280</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.5in; text-align: left; padding-bottom: 1.5pt">Net cash provided by (used in) financing activities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" sign="-" unitRef="usd">39,999</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" sign="-" unitRef="usd">66,422</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" unitRef="usd">19,014</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left">Net increase (decrease) in cash, cash equivalents and restricted cash</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" unitRef="usd">13,938</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" unitRef="usd">28,575</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" sign="-" unitRef="usd">15,494</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left; padding-bottom: 1.5pt">Cash, cash equivalents and restricted cash at beginning of period</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" unitRef="usd">48,187</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c32" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" unitRef="usd">19,612</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c19" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" unitRef="usd">35,106</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left; padding-bottom: 4pt">Cash, cash equivalents and restricted cash at end of period</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" unitRef="usd">62,125</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" unitRef="usd">48,187</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c32" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" unitRef="usd">19,612</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left"><b>Reconciliation of total cash, cash equivalents and restricted cash:</b></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left"><p style="font: 10pt Times New Roman, Times, Serif; text-indent: -0.25in; margin: 0pt 0 0pt 0.25in"></p><p style="font: 10pt Times New Roman, Times, Serif; text-indent: -0.25in; margin: 0pt 0 0pt 0.25in"></p> <p style="font: 10pt Times New Roman, Times, Serif; text-indent: -0.25in; margin: 0pt 0 0pt 0.25in"></p> <p style="font: 10pt Times New Roman, Times, Serif; text-indent: -0.25in; margin: 0pt 0 0pt 0.25in">Cash and cash equivalents</p></td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="alto:CashAndCashEquivalents" scale="3" unitRef="usd">50,612</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="alto:CashAndCashEquivalents" scale="3" unitRef="usd">47,667</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="alto:CashAndCashEquivalents" scale="3" unitRef="usd">18,997</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left; padding-bottom: 1.5pt">Restricted cash</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="alto:ValueOfRestrictedCash" scale="3" unitRef="usd">11,513</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="alto:ValueOfRestrictedCash" scale="3" unitRef="usd">520</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="alto:ValueOfRestrictedCash" scale="3" unitRef="usd">615</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left; padding-bottom: 4pt">Total cash, cash equivalents and restricted cash</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="alto:TotalCashCashEquivalentsAndRestrictedCash" scale="3" unitRef="usd">62,125</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="alto:TotalCashCashEquivalentsAndRestrictedCash" scale="3" unitRef="usd">48,187</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="alto:TotalCashCashEquivalentsAndRestrictedCash" scale="3" unitRef="usd">19,612</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; font-weight: bold; text-align: left">Supplemental Information:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left; padding-bottom: 4pt">Interest paid (net of capitalized interest)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InterestPaidNet" scale="3" unitRef="usd">3,489</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InterestPaidNet" scale="3" unitRef="usd">17,469</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InterestPaidNet" scale="3" unitRef="usd">18,763</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left; padding-bottom: 4pt">Capitalized interest</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InterestPaid" scale="3" unitRef="usd">628</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InterestPaid" scale="3" unitRef="usd">224</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InterestPaid" scale="3" unitRef="usd">563</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left; padding-bottom: 4pt">Income tax (payments) refunds</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxesPaidNet" scale="3" sign="-" unitRef="usd">448</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxesPaidNet" scale="3" unitRef="usd">641</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-141">&#8212;</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left">Noncash financing and investing activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left; padding-bottom: 4pt">Initial right of use assets and liabilities recorded under ASC 842</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-142">&#8212;</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-143">&#8212;</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="alto:InitialRightOfUseAssetsAndLiabilitiesRecordedUnderASC842" scale="3" unitRef="usd">43,753</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left; padding-bottom: 4pt">Issuance of common stock for senior note amendment</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-144">&#8212;</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-145">&#8212;</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="alto:IssuanceOfCommonStockForSeniorNoteAmendment" scale="3" unitRef="usd">3,817</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left; padding-bottom: 4pt">Issuance of warrants for senior note amendment</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-146">&#8212;</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-147">&#8212;</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssued1" scale="3" unitRef="usd">977</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left; padding-bottom: 4pt">Accrued preferred stock dividends</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">&#8212;</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="alto:AccruedPreferredStockDividends" scale="3" unitRef="usd">1,268</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="alto:AccruedPreferredStockDividends" scale="3" unitRef="usd">319</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><div>




</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.2in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">The accompanying notes are an integral part of
these consolidated financial statements.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.2in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.2in"></p><div>

</div><!-- Field: Page; Sequence: 55; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.2in">&#160;</p><div>

</div><div><a id="f_007"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><b>ALTO INGREDIENTS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.2in">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_1" escape="true" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.25in">1.</td><td><span style="font-variant: small-caps">ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES</span>.</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_2" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_1"><ix:nonNumeric contextRef="c0" continuedAt="_BasisOfAccountingPolicyPolicyTextBlock-c0_cont_1" escape="true" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><i><span style="text-decoration:underline">Organization and Business</span></i>
&#8211; The consolidated financial statements include, for all periods presented, the accounts of Alto Ingredients, Inc., a Delaware corporation
(&#8220;Alto Ingredients&#8221;), and its direct and indirect wholly-owned subsidiaries (collectively, the &#8220;Company&#8221;), including
Kinergy Marketing LLC, an Oregon limited liability company (&#8220;Kinergy&#8221;), Alto Nutrients, LLC, a California limited liability
company (&#8220;Alto Nutrients&#8221;), Alto Op Co., a Delaware corporation (&#8220;Alto Op Co.&#8221;), Alto Pekin, LLC, a Delaware limited
liability company (&#8220;Alto Pekin&#8221;) and Alto ICP, LLC, a Delaware limited liability company (&#8220;ICP&#8221;), and the Company&#8217;s
production facilities in Oregon and Idaho. As discussed in Note 2, on May 14, 2021, and November 4, 2021, the Company completed the sale
of its production facilities located in Madera and Stockton, California, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_3" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_2"><ix:continuation continuedAt="_BasisOfAccountingPolicyPolicyTextBlock-c0_cont_2" id="_BasisOfAccountingPolicyPolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">On December 15, 2016, the Company and Aurora Cooperative
Elevator Company, a Nebraska cooperative corporation (&#8220;ACEC&#8221;), closed a transaction under a contribution agreement under which
the Company contributed its Aurora, Nebraska ethanol production facilities and ACEC contributed its Aurora grain elevator and related
grain handling assets to Pacific Aurora, LLC (&#8220;Pacific Aurora&#8221;) in exchange for equity interests in Pacific Aurora. As a result,
the Company owned <ix:nonFraction contextRef="c57" decimals="4" format="ixt:num-dot-decimal" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" unitRef="pure">73.93</ix:nonFraction>% of Pacific Aurora and ACEC owned <ix:nonFraction contextRef="c58" decimals="4" format="ixt:num-dot-decimal" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" unitRef="pure">26.07</ix:nonFraction>% of Pacific Aurora. As discussed further in Note 2, the Company sold its
interest in Pacific Aurora on April 15, 2020. Therefore, from December 15, 2016, through April 15, 2020, the Company consolidated <ix:nonFraction contextRef="c59" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" unitRef="pure">100</ix:nonFraction>%
of the results of Pacific Aurora and recorded ACEC&#8217;s <ix:nonFraction contextRef="c60" decimals="4" format="ixt:num-dot-decimal" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" unitRef="pure">26.07</ix:nonFraction>% equity interest as noncontrolling interests in the accompanying financial
statements.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_4" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_3"><ix:continuation continuedAt="_BasisOfAccountingPolicyPolicyTextBlock-c0_cont_3" id="_BasisOfAccountingPolicyPolicyTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">The Company is a leading producer
and marketer of specialty alcohols and essential ingredients. The Company also produces and markets fuel-grade ethanol. The Company&#8217;s
production facilities in Pekin, Illinois are located in the heart of the Corn Belt, benefit from low-cost and abundant feedstock and allow
for access to many additional domestic markets. In addition, the Company&#8217;s ability to load unit trains and barges from these facilities
allows for greater access to international markets. The Company&#8217;s two production facilities in Oregon and Idaho are located in close
proximity to both feed and fuel-grade ethanol customers and thus enjoy unique advantages in efficiency, logistics and product pricing.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_5" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_4"><ix:continuation continuedAt="_BasisOfAccountingPolicyPolicyTextBlock-c0_cont_4" id="_BasisOfAccountingPolicyPolicyTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">The Company has a combined alcohol
production capacity of 350 million gallons per year and produces, on an annualized basis, nearly 1.2 million tons of essential ingredients
on a dry matter basis, such as dried yeast, corn gluten meal, corn gluten feed, and distillers grains and liquid feed used in commercial
animal feed and pet foods. In addition, the Company sells alcohols acquired from other producers and markets fuel-grade ethanol produced
by third parties.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_6" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_5"><ix:continuation continuedAt="_BasisOfAccountingPolicyPolicyTextBlock-c0_cont_5" id="_BasisOfAccountingPolicyPolicyTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">The Company focuses on four
key markets: <i>Health, Home &amp; Beauty</i>; <i>Food &amp; Beverage</i>; <i>Essential Ingredients</i>; and <i>Renewable Fuels</i>. Products
for the Health, Home &amp; Beauty market include specialty alcohols used in mouthwash, cosmetics, pharmaceuticals, hand sanitizers, disinfectants
and cleaners. Products for the Food &amp; Beverage markets include grain neutral spirits used in alcoholic beverages and vinegar as well
as corn germ used for corn oils. Products for Essential Ingredients markets include yeast, corn gluten and distillers grains used in commercial
animal feed and pet foods. Renewable Fuels includes fuel-grade ethanol and distillers corn oil used as a feedstock for renewable diesel
fuel.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_7" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_6"><ix:continuation continuedAt="_BasisOfAccountingPolicyPolicyTextBlock-c0_cont_6" id="_BasisOfAccountingPolicyPolicyTextBlock-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">As of December 31, 2021, all
of the Company&#8217;s production facilities were operating. 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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"></p><div>

</div><!-- Field: Page; Sequence: 56; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>ALTO INGREDIENTS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_8" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_7"><ix:continuation id="_BasisOfAccountingPolicyPolicyTextBlock-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">On January 14, 2022, the
Company acquired Eagle Alcohol Company LLC, a Missouri limited liability company (&#8220;Eagle Alcohol&#8221;). 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 garner a premium to bulk alcohols. Eagle Alcohol delivers products to customers in the beverage, food, pharma, and
related-process industries via its own dedicated trucking fleet and common carrier. Eagle Alcohol generated over $<ix:nonFraction contextRef="c61" decimals="-6" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="6" unitRef="usd">35</ix:nonFraction> million in
revenues in 2021. Eagle Alcohol is now a wholly-owned subsidiary of the Company. See Note 16 for more details.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_9" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_8"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Basis of Presentation</span></i> &#8211; The
consolidated financial statements and related notes have been prepared in accordance with accounting principles generally accepted in
the United States (&#8220;GAAP&#8221;) and include the accounts of the Company. All significant intercompany accounts and transactions
have been eliminated in consolidation.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_10" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_9"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:SegmentReportingPolicyPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Segments</span></i> &#8211; A segment is a
component of an enterprise whose operating results are regularly reviewed by the enterprise&#8217;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&#8217;s (&#8220;FASB&#8221;)
Accounting Standards Codification (&#8220;ASC&#8221;) Section 280, <i>Segment Reporting</i>, which defines how to determine segments.
The Company reports financial and operating performance in three reportable segments (1) marketing and distribution, which includes marketing
and merchant trading for Company-produced specialty alcohols, fuel-grade ethanol and essential ingredients, and third-party fuel-grade
ethanol, (2) Pekin production, which includes the entire campus in Pekin, Illinois (&#8220;Pekin Campus&#8221;), and (3) other production,
which includes all of the Company&#8217;s other production facilities on an aggregated basis (&#8220;Other production&#8221;).</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_11" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_10"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Cash and Cash Equivalents</span></i> &#8211;
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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_12" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_11"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Restricted Cash</span></i> &#8211; The Company&#8217;s
restricted cash comprises cash collateral balances held in derivative brokerage accounts.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_13" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_12"><ix:nonNumeric contextRef="c0" continuedAt="_TradeAndOtherAccountsReceivablePolicy-c0_cont_1" escape="true" name="us-gaap:TradeAndOtherAccountsReceivablePolicy"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Accounts Receivable and Allowance for Doubtful
Accounts</span></i> &#8211; Trade accounts receivable are presented at original invoice amount, net of the allowance for doubtful accounts.
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, 2021 and 2020, as described
below.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_14" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_13"><ix:continuation continuedAt="_TradeAndOtherAccountsReceivablePolicy-c0_cont_2" id="_TradeAndOtherAccountsReceivablePolicy-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The Company maintains an allowance for doubtful
accounts for balances that appear to have specific collection issues. The collection process is based on the age of the invoice and requires
attempted contacts with the customer at specified intervals. If, after a specified number of days, the Company has been unsuccessful in
its collection efforts, a bad debt allowance is recorded for the balance in question. Delinquent accounts receivable are charged against
the allowance for doubtful accounts once uncollectibility has been determined. The factors considered in reaching this determination are
the apparent financial condition of the customer and the Company&#8217;s success in contacting and negotiating with the customer. If the
financial condition of a Company customer deteriorates, resulting in an impairment of ability to make payments, additional allowances
may be required.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"></p><div>

</div><!-- Field: Page; Sequence: 57; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>ALTO INGREDIENTS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_15" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_14"><ix:continuation id="_TradeAndOtherAccountsReceivablePolicy-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">Of the accounts receivable balance, approximately
$<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PledgedAssetsSeparatelyReportedFinanceReceivablesPledgedAsCollateralAtFairValue" scale="0" unitRef="usd">63,929,000</ix:nonFraction> and $<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PledgedAssetsSeparatelyReportedFinanceReceivablesPledgedAsCollateralAtFairValue" scale="0" unitRef="usd">35,839,000</ix:nonFraction> at December 31, 2021 and 2020, respectively, were used as collateral under Kinergy&#8217;s operating line
of credit. The allowance for doubtful accounts was $<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableGrossCurrent" scale="0" unitRef="usd">378,000</ix:nonFraction> and $<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableGrossCurrent" scale="0" unitRef="usd">260,000</ix:nonFraction> as of December 31, 2021 and 2020, respectively. The Company recorded
a bad debt expense of $<ix:nonFraction contextRef="c62" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="0" unitRef="usd">158,000</ix:nonFraction>, $<ix:nonFraction contextRef="c63" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="0" unitRef="usd">245,000</ix:nonFraction> and $<ix:nonFraction contextRef="c64" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="0" unitRef="usd">27,000</ix:nonFraction> for the years ended December 31, 2021, 2020 and 2019, respectively. The Company does
not have any off-balance sheet credit exposure related to its customers.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_16" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_15"><ix:nonNumeric contextRef="c0" continuedAt="_ConcentrationRiskCreditRisk-c0_cont_1" escape="true" name="us-gaap:ConcentrationRiskCreditRisk"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Concentration Risks</span></i> &#8211; 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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_17" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_16"><ix:continuation continuedAt="_ConcentrationRiskCreditRisk-c0_cont_2" id="_ConcentrationRiskCreditRisk-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">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 <ix:nonFraction contextRef="c65" decimals="2" format="ixt:num-dot-decimal" name="alto:ConcentrationRiskPercentage" scale="-2" unitRef="pure">10</ix:nonFraction>%
or more of the Company&#8217;s total net sales, as follows.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_18" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_17"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock"><ix:continuation continuedAt="_ConcentrationRiskCreditRisk-c0_cont_3" id="_ConcentrationRiskCreditRisk-c0_cont_2"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="font-size: 1pt; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center; font-size: 1pt"><span style="font-size: 10pt"><b>Years Ended December 31,</b></span></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2021</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2020</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2019</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Customer A</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c71" decimals="2" format="ixt:num-dot-decimal" name="alto:CustomerRiskPercentage" scale="-2" unitRef="pure">13</ix:nonFraction></td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c72" decimals="2" format="ixt:num-dot-decimal" name="alto:CustomerRiskPercentage" scale="-2" unitRef="pure">3</ix:nonFraction></td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c73" decimals="2" format="ixt:num-dot-decimal" name="alto:CustomerRiskPercentage" scale="-2" unitRef="pure">9</ix:nonFraction></td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Customer B</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c74" decimals="2" format="ixt:num-dot-decimal" name="alto:CustomerRiskPercentage" scale="-2" unitRef="pure">9</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c75" decimals="2" format="ixt:num-dot-decimal" name="alto:CustomerRiskPercentage" scale="-2" unitRef="pure">9</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c76" decimals="2" format="ixt:num-dot-decimal" name="alto:CustomerRiskPercentage" scale="-2" unitRef="pure">11</ix:nonFraction></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Customer C</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c77" decimals="2" format="ixt:num-dot-decimal" name="alto:CustomerRiskPercentage" scale="-2" unitRef="pure">1</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c78" decimals="2" format="ixt:num-dot-decimal" name="alto:CustomerRiskPercentage" scale="-2" unitRef="pure">5</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c79" decimals="2" format="ixt:num-dot-decimal" name="alto:CustomerRiskPercentage" scale="-2" unitRef="pure">13</ix:nonFraction></td><td style="text-align: left">%</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_19" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_18"><ix:continuation continuedAt="_ConcentrationRiskCreditRisk-c0_cont_4" id="_ConcentrationRiskCreditRisk-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The Company had accounts receivable due from these
customers totaling $<ix:nonFraction contextRef="c66" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsAndOtherReceivablesNetCurrent" scale="0" unitRef="usd">14,336,000</ix:nonFraction> and $<ix:nonFraction contextRef="c67" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsAndOtherReceivablesNetCurrent" scale="0" unitRef="usd">5,756,000</ix:nonFraction>, representing <ix:nonFraction contextRef="c68" decimals="2" format="ixt:num-dot-decimal" name="alto:ConcentrationRiskPercentage" scale="-2" unitRef="pure">16</ix:nonFraction>% and <ix:nonFraction contextRef="c63" decimals="2" format="ixt:num-dot-decimal" name="alto:ConcentrationRiskPercentage" scale="-2" unitRef="pure">13</ix:nonFraction>% of total accounts receivable, as of December 31, 2021 and 2020,
respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_20" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_19"><ix:continuation continuedAt="_ConcentrationRiskCreditRisk-c0_cont_5" id="_ConcentrationRiskCreditRisk-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The Company purchases corn, its largest cost component
in producing alcohols, from its suppliers. The Company purchased corn from suppliers representing <ix:nonFraction contextRef="c69" decimals="2" format="ixt:num-dot-decimal" name="alto:ConcentrationRiskPercentage" scale="-2" unitRef="pure">10</ix:nonFraction>% or more of the Company&#8217;s total
corn purchases, as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_21" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_20"><ix:nonNumeric contextRef="c0" escape="true" name="alto:SchedulesOfConcentrationsOfRiskByRiskFactorTableTextBlock"><ix:continuation continuedAt="_ConcentrationRiskCreditRisk-c0_cont_6" id="_ConcentrationRiskCreditRisk-c0_cont_5"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt">&#160;</td><td style="font-size: 1pt; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center; font-size: 1pt"><span style="font-size: 10pt"><b>Years Ended December 31,</b></span></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2021</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2020</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2019</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left; padding-left: 5.4pt">Supplier A</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c80" decimals="2" format="ixt:num-dot-decimal" name="alto:SupplierTotalPercentage" scale="-2" unitRef="pure">14</ix:nonFraction></td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c81" decimals="2" format="ixt:num-dot-decimal" name="alto:SupplierTotalPercentage" scale="-2" unitRef="pure">16</ix:nonFraction></td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c82" decimals="2" format="ixt:num-dot-decimal" name="alto:SupplierTotalPercentage" scale="-2" unitRef="pure">16</ix:nonFraction></td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-left: 5.4pt">Supplier B</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-size: 10pt">&#8212;</span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c83" decimals="2" format="ixt:num-dot-decimal" name="alto:SupplierTotalPercentage" scale="-2" unitRef="pure">9</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c84" decimals="2" format="ixt:num-dot-decimal" name="alto:SupplierTotalPercentage" scale="-2" unitRef="pure">25</ix:nonFraction></td><td style="text-align: left">%</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_22" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_21"><ix:continuation id="_ConcentrationRiskCreditRisk-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">As of December 31, 2021, approximately <ix:nonFraction contextRef="c70" decimals="2" format="ixt:num-dot-decimal" name="alto:ConcentrationRiskPercentage" scale="-2" unitRef="pure">47</ix:nonFraction>% of
the Company&#8217;s employees were covered by a collective bargaining agreement.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"></p><div>

</div><!-- Field: Page; Sequence: 58; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->12<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>ALTO INGREDIENTS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_23" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_22"><ix:nonNumeric contextRef="c0" continuedAt="_InventoryPolicyTextBlock-c0_cont_1" escape="true" name="us-gaap:InventoryPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Inventories</span></i> &#8211; 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 $<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryAdjustments" scale="0" unitRef="usd">0</ix:nonFraction> and
$<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryAdjustments" scale="0" unitRef="usd">1,033,000</ix:nonFraction> as of December 31, 2021 and 2020, respectively. Of the inventory balance, approximately $<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryNoncurrent" scale="0" unitRef="usd">38,640,000</ix:nonFraction> and $<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryNoncurrent" scale="0" unitRef="usd">27,410,000</ix:nonFraction> at December
31, 2021 and 2020, respectively, were used as collateral under Kinergy&#8217;s operating line of credit. Inventory balances consisted
of the following (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_24" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_23"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock"><ix:continuation id="_InventoryPolicyTextBlock-c0_cont_1"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Finished goods</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InventoryFinishedGoods" scale="3" unitRef="usd">35,509</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InventoryFinishedGoods" scale="3" unitRef="usd">25,154</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Work in progress</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InventoryWorkInProcess" scale="3" unitRef="usd">6,909</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InventoryWorkInProcess" scale="3" unitRef="usd">4,333</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Raw materials</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InventoryRawMaterials" scale="3" unitRef="usd">10,837</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InventoryRawMaterials" scale="3" unitRef="usd">7,074</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt">Other</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherInventory" scale="3" unitRef="usd">1,118</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherInventory" scale="3" unitRef="usd">1,364</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InventoryNet" scale="3" unitRef="usd">54,373</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InventoryNet" scale="3" unitRef="usd">37,925</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation></ix:nonNumeric></ix:continuation><div>


</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_25" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_24"><ix:nonNumeric contextRef="c0" continuedAt="_PropertyPlantAndEquipmentPolicyTextBlock-c0_cont_1" escape="true" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Property and Equipment</span></i> &#8211; Property
and equipment are stated at cost. Depreciation is computed using the straight-line method over the following estimated useful lives:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_26" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_25"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfPublicUtilityPropertyPlantAndEquipmentTextBlock"><ix:continuation continuedAt="_PropertyPlantAndEquipmentPolicyTextBlock-c0_cont_2" id="_PropertyPlantAndEquipmentPolicyTextBlock-c0_cont_1"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 50%">Buildings</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 47%; text-align: right"><span style="font-size: 10pt"><ix:nonNumeric contextRef="c85" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">40</ix:nonNumeric> years</span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Facilities and plant equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-size: 10pt"><ix:nonNumeric contextRef="c86" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">10</ix:nonNumeric> &#8211; <ix:nonNumeric contextRef="c87" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">25</ix:nonNumeric> years</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Other equipment, vehicles and furniture</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-size: 10pt"><ix:nonNumeric contextRef="c88" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">5</ix:nonNumeric> &#8211; <ix:nonNumeric contextRef="c89" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">10</ix:nonNumeric> years</span></td><td style="text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_27" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_26"><ix:continuation id="_PropertyPlantAndEquipmentPolicyTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_28" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_27"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:IntangibleAssetsFiniteLivedPolicy"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Intangible Asset</span></i> &#8211; 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. The Company recorded a tradename valued at $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AcquisitionCosts" scale="0" unitRef="usd">2,678,000</ix:nonFraction> in 2006 as part of its acquisition
of Kinergy, which is included in other noncurrent assets in the accompanying consolidated balance sheets. The Company determined that
the Kinergy tradename has an indefinite life and, therefore, rather than being amortized, will be tested annually for impairment. The
Company did not record any impairment of the Kinergy tradename for the years ended December 31, 2021, 2020 and 2019.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_29" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_28"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:LesseeLeasesPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Leases</span></i> &#8211; The Company accounts
for leases under 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&#8217;s obligation to make lease payments arising from a lease, measured
on a discounted cash flow basis; and (2) a &#8220;right of use&#8221; asset, which is an asset that represents the lessee&#8217;s right
to use the specified asset for the lease term. See Note 8 for further information.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"></p><div>

</div><!-- Field: Page; Sequence: 59; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>ALTO INGREDIENTS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_30" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_29"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:DerivativesPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Derivative Instruments and Hedging Activities</span></i>
&#8211; Derivative transactions, which can include exchange-traded futures contracts, options and futures positions on the New York Mercantile
Exchange or the Chicago Board of Trade, are recorded on the balance sheet as assets and liabilities based on the derivative&#8217;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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_31" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_30"><ix:nonNumeric contextRef="c0" continuedAt="_RevenueRecognitionPolicyTextBlock-c0_cont_1" escape="true" name="us-gaap:RevenueRecognitionPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Revenue Recognition</span></i> &#8211; The
Company recognizes revenue under 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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_32" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_31"><ix:continuation continuedAt="_RevenueRecognitionPolicyTextBlock-c0_cont_2" id="_RevenueRecognitionPolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The Company recognizes revenue primarily from
sales of alcohols and essential ingredients.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_33" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_32"><ix:continuation continuedAt="_RevenueRecognitionPolicyTextBlock-c0_cont_3" id="_RevenueRecognitionPolicyTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">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&#8217;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, Kinergy has exclusive sales agreements with
other third-party owned fuel-grade ethanol production facilities under which it sells their fuel-grade ethanol for a fee plus the costs
to deliver the ethanol to Kinergy&#8217;s customers. These sales are referred to as third-party agent sales. Revenue from these third-party
agent sales is recorded on a net basis, with Kinergy recognizing its predetermined fees and any associated delivery costs.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_34" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_33"><ix:continuation continuedAt="_RevenueRecognitionPolicyTextBlock-c0_cont_4" id="_RevenueRecognitionPolicyTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">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&#8217;s five production facilities.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_35" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_34"><ix:continuation continuedAt="_RevenueRecognitionPolicyTextBlock-c0_cont_5" id="_RevenueRecognitionPolicyTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"></p><div>

</div><!-- Field: Page; Sequence: 60; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->14<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>ALTO INGREDIENTS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_36" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_35"><ix:continuation continuedAt="_RevenueRecognitionPolicyTextBlock-c0_cont_6" id="_RevenueRecognitionPolicyTextBlock-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_37" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_36"><ix:continuation id="_RevenueRecognitionPolicyTextBlock-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">See Note 4 <span style="font-size: 10pt">&#160;</span>for
the Company&#8217;s revenue by type of contracts.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_38" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_37"><ix:nonNumeric contextRef="c0" escape="true" name="alto:ShippingAndHandlingCostsPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Shipping and Handling Costs</span></i> &#8211;
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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_39" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_38"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Selling Costs</span></i> &#8211; Selling costs
associated with the Company&#8217;s product sales are classified as a component of selling, general and administrative expenses in the
accompanying consolidated statements of operations.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_40" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_39"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Stock-Based Compensation</span></i> &#8211;
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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_41" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_40"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Impairment of Long-Lived Assets</span></i>
&#8211; 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&#8217;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&#8217;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&#8217;s customers. The Company
performed an undiscounted cash flow analysis for its long-lived assets held-for-use, exclusive of the Company&#8217;s assets held-for-sale,
and for those that failed step 1, the Company performed a further fair value assessment, resulting in an impairment of $<ix:nonFraction contextRef="c11" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:ImpairmentOfInvestments" scale="6" unitRef="usd">2.1</ix:nonFraction> million for
the year ended December 31, 2020. The Company&#8217;s assessment of assets held-for-use did not result in an impairment for the years
ended December 31, 2021 and 2019.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_42" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_41"><ix:nonNumeric contextRef="c0" escape="true" name="alto:DeferredFinancingCostsPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Deferred Financing Costs</span></i> &#8211;
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 was approximately $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AmortizationOfFinancingCosts" scale="0" unitRef="usd">778,000</ix:nonFraction>, $<ix:nonFraction contextRef="c11" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AmortizationOfFinancingCosts" scale="0" unitRef="usd">1,394,000</ix:nonFraction> and $<ix:nonFraction contextRef="c32" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredRevenueLeasesNet" scale="0" unitRef="usd">511,000</ix:nonFraction> for the years ended December 31, 2021, 2020 and 2019,
respectively. Amortization was accelerated in 2020 to reflect increased payments of principal and the reduction of outstanding debt balances.
Unamortized deferred financing costs were approximately $<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentUnamortizedPremiumCurrent" scale="0" unitRef="usd">40,000</ix:nonFraction> and $<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentUnamortizedPremiumCurrent" scale="0" unitRef="usd">759,000</ix:nonFraction> as of December 31, 2021 and 2020, respectively, and are recorded
net of long-term debt in the consolidated balance sheets.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"></p><div>

</div><!-- Field: Page; Sequence: 61; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->15<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>ALTO INGREDIENTS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_43" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_42"><ix:nonNumeric contextRef="c0" continuedAt="_IncomeTaxPolicyTextBlock-c0_cont_1" escape="true" name="us-gaap:IncomeTaxPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Provision for Income Taxes</span></i> &#8211;
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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_44" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_43"><ix:continuation continuedAt="_IncomeTaxPolicyTextBlock-c0_cont_2" id="_IncomeTaxPolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">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 <ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="alto:ConserveCapitalPercentage" scale="-2" unitRef="pure">50</ix:nonFraction>% 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 and other income (expense), net, respectively. Deferred tax assets
and liabilities are classified as noncurrent in the Company&#8217;s consolidated balance sheets.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_45" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_44"><ix:continuation id="_IncomeTaxPolicyTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The Company files a consolidated federal income
tax return. This return includes all wholly owned subsidiaries as well as the Company&#8217;s pro-rata share of taxable income from pass-through
entities in which the Company owns less than <ix:nonFraction contextRef="c3" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" unitRef="pure">100</ix:nonFraction>%. State tax returns are filed on a consolidated, combined or separate basis depending
on the applicable laws relating to the Company and its subsidiaries.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_46" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_45"><ix:nonNumeric contextRef="c0" continuedAt="_EarningsPerSharePolicyTextBlock-c0_cont_1" escape="true" name="us-gaap:EarningsPerSharePolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Income (Loss) Per Share</span></i> &#8211;
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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"></p><div>

</div><!-- Field: Page; Sequence: 62; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->16<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>ALTO INGREDIENTS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_47" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_46"><ix:continuation continuedAt="_EarningsPerSharePolicyTextBlock-c0_cont_2" id="_EarningsPerSharePolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The following tables compute basic and diluted
earnings per share (in thousands, except per share data):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_48" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_47"><ix:nonNumeric contextRef="c0" continuedAt="_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock-c0_cont_1" escape="true" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"><ix:continuation continuedAt="_EarningsPerSharePolicyTextBlock-c0_cont_3" id="_EarningsPerSharePolicyTextBlock-c0_cont_2"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Year Ended December 31, 2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Income <br/> Numerator</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Shares <br/> Denominator</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Per-Share <br/> Amount</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Net income attributed to Alto Ingredients, Inc.</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="alto:NetIncomeAttributedToAltoIngredientsIncIncomeNumerator" scale="3" unitRef="usd">46,082</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Less: Preferred stock dividends</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="alto:PreferredStockDividendsIncomeNumerator" scale="3" sign="-" unitRef="usd">1,265</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt; text-align: left">Less: Income allocated to participating securities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" scale="3" sign="-" unitRef="usd">600</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold">Basic income per share:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt; text-align: left">Income available to common stockholders</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">$</td><td style="padding-bottom: 4pt; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="alto:IncomeAvailableToCommonStockholdersIncomeNumerator" scale="3" unitRef="usd">44,217</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt; text-align: right"><ix:nonFraction contextRef="c0" decimals="INF" format="ixt:num-dot-decimal" name="alto:IncomeAvailableToCommonStockholdersShareDenominatorinShares" scale="0" unitRef="shares">71,098</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareDilutedDistributed" scale="0" unitRef="usdPershares">0.62</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Add: Dilutive securities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-148">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="0" unitRef="shares">1,121</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold">Diluted income per share:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt; text-align: left">Income available to common stockholders</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="alto:IncomeAvailableToCommonStockholdersIncomeNumerator" scale="3" unitRef="usd">44,217</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c0" decimals="INF" format="ixt:num-dot-decimal" name="alto:IncomeAvailablesToCommonStockholdersSharesDenominatorinShares" scale="0" unitRef="shares">72,219</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareDilutedUndistributed" scale="0" unitRef="usdPershares">0.61</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation></ix:nonNumeric></ix:continuation><div>


</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_49" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_48"><ix:continuation continuedAt="_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock-c0_cont_2" id="_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock-c0_cont_1"><ix:continuation continuedAt="_EarningsPerSharePolicyTextBlock-c0_cont_4" id="_EarningsPerSharePolicyTextBlock-c0_cont_3"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Year Ended December 31, 2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Loss <br/>Numerator</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Shares<br/> Denominator</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Per-Share<br/> Amount</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Net loss attributed to Alto Ingredients, Inc.</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(<ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersBasic" scale="3" sign="-" unitRef="usd">15,116</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: Preferred stock dividends</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="alto:PreferredStockDividendsIncomeNumerator" scale="3" sign="-" unitRef="usd">1,268</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Basic and diluted loss per share:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 4pt">Loss available to common stockholders</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersDiluted" scale="3" sign="-" unitRef="usd">16,384</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c11" decimals="INF" format="ixt:num-dot-decimal" name="alto:LossAvailableToCommonStockholdersSharesDenominator" scale="0" unitRef="shares">58,609</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c11" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareBasicUndistributed" scale="0" sign="-" unitRef="usdPershares">0.28</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">)</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation></ix:continuation></ix:continuation><div>


</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_50" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_49"><ix:continuation id="_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock-c0_cont_2"><ix:continuation continuedAt="_EarningsPerSharePolicyTextBlock-c0_cont_5" id="_EarningsPerSharePolicyTextBlock-c0_cont_4"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Year Ended December 31, 2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Loss <br/>Numerator</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Shares Denominator</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Per-Share Amount</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Net loss attributed to Alto Ingredients, Inc.</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(<ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersBasic" scale="3" sign="-" unitRef="usd">88,949</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: Preferred stock dividends</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="alto:PreferredStockDividendsIncomeNumerator" scale="3" sign="-" unitRef="usd">1,265</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Basic and diluted loss per share:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 4pt">Loss available to common stockholders</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersDiluted" scale="3" sign="-" unitRef="usd">90,214</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c12" decimals="INF" format="ixt:num-dot-decimal" name="alto:LossAvailableToCommonStockholdersSharesDenominator" scale="0" unitRef="shares">47,384</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c12" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareBasicUndistributed" scale="0" sign="-" unitRef="usdPershares">1.90</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">)</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation></ix:continuation></ix:continuation><div>


</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_51" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_50"><ix:continuation id="_EarningsPerSharePolicyTextBlock-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">There were an aggregate of <ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncrementalCommonSharesAttributableToWrittenPutOptions" scale="0" unitRef="shares">964,000</ix:nonFraction>, <ix:nonFraction contextRef="c11" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncrementalCommonSharesAttributableToWrittenPutOptions" scale="0" unitRef="shares">2,463,000</ix:nonFraction>
and <ix:nonFraction contextRef="c12" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncrementalCommonSharesAttributableToWrittenPutOptions" scale="0" unitRef="shares">635,000</ix:nonFraction> potentially dilutive shares from convertible securities outstanding as of December 31, 2021, 2020 and 2019, respectively.
These convertible securities were not considered in calculating diluted loss per common share for the years ended December 31, 2021, 2020
and 2019 as their effect would be anti-dilutive. In addition, there were an aggregate of <ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" unitRef="shares">8,900,500</ix:nonFraction>, <ix:nonFraction contextRef="c11" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" unitRef="shares">5,031,000</ix:nonFraction> and <ix:nonFraction contextRef="c12" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" unitRef="shares">136,000</ix:nonFraction> weighted-average
antidilutive shares from outstanding out-of-the-money warrants.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"></p><div>

</div><!-- Field: Page; Sequence: 63; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->17<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>ALTO INGREDIENTS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_52" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_51"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:FairValueOfFinancialInstrumentsPolicy"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Financial Instruments</span></i> &#8211; The
carrying values of cash and cash equivalents, restricted cash, accounts receivable, notes receivable, derivative assets, accounts payable,
accrued liabilities and derivative 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
the interest rates on these instruments are variable.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_53" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_52"><ix:nonNumeric contextRef="c0" escape="true" name="alto:EmploymentrelatedBenefitsPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Employment-related Benefits</span></i> &#8211;
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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_54" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_53"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:UseOfEstimates"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Estimates and Assumptions</span></i> &#8211;
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 doubtful accounts, net realizable value of inventory, estimated lives of property and equipment, long-lived
asset impairments, fair value of warrants, valuation allowances on deferred income taxes and the potential outcome of future tax consequences
of events recognized in the Company&#8217;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&#8217;s estimates and
assumptions.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_55" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_54"><ix:nonNumeric contextRef="c0" escape="true" name="alto:UncertaintyPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Uncertainty</span></i> &#8211; The impact of
the coronavirus pandemic has negatively impacted the demand for fuel-grade ethanol. Any future quarantines, labor shortages or other disruptions
to the Company&#8217;s operations, or those of its customers, may adversely impact the Company&#8217;s revenues, ability to provide its
services and operating results. In addition, a significant outbreak of epidemic, pandemic or contagious diseases in the human population
could result in a widespread health crisis that could adversely affect the economies and financial markets of many countries, including
the geographical area in which the Company operates, resulting in an economic downturn that could further affect demand for its goods
and services. The extent to which the coronavirus pandemic impacts the Company&#8217;s long-term results will depend on future developments,
which are highly uncertain and cannot be predicted, including new information which may emerge concerning the severity of the coronavirus
pandemic and actions taken to mitigate the pandemic or its impact, among others.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_56" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_55"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:SubsequentEventsPolicyPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Subsequent Events</span></i> &#8211; 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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock-c0_cont_56"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:PriorPeriodReclassificationAdjustmentDescription"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Reclassifications</span></i> &#8211; Certain
prior year amounts have been reclassified to conform to the current presentation. Such reclassifications had no effect on the consolidated
net loss, working capital or stockholders&#8217; equity reported in the consolidated statements of operations and consolidated balance
sheets.</p></ix:nonNumeric></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"></p><div>

</div><!-- Field: Page; Sequence: 64; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->18<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>ALTO INGREDIENTS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_BusinessCombinationDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:BusinessCombinationDisclosureTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.25in">2.</td><td>ASSET SALES AND HELD-FOR-SALE CLASSIFICATION.</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_BusinessCombinationDisclosureTextBlock-c0_cont_2" id="_BusinessCombinationDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Pacific Aurora</span></i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_BusinessCombinationDisclosureTextBlock-c0_cont_3" id="_BusinessCombinationDisclosureTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">On December 19, 2019, the Company entered into
a term sheet covering the proposed sale of its <ix:nonFraction contextRef="c90" decimals="4" format="ixt:num-dot-decimal" name="alto:OwnershipPercentage" scale="-2" unitRef="pure">73.93</ix:nonFraction>% ownership interest in Pacific Aurora to ACEC for $<ix:nonFraction contextRef="c91" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate" scale="6" unitRef="usd">52.8</ix:nonFraction> million, and as a result,
the Company determined that as of December 31, 2019, the long-lived assets of Pacific Aurora should be classified as held-for-sale.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_BusinessCombinationDisclosureTextBlock-c0_cont_4" id="_BusinessCombinationDisclosureTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">On April 15, 2020, the Company closed the sale
of its ownership interest in Pacific Aurora and preliminarily received total consideration of $<ix:nonFraction contextRef="c59" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate" scale="6" unitRef="usd">52.8</ix:nonFraction> million, subject to working capital
adjustments of approximately $<ix:nonFraction contextRef="c92" decimals="-5" format="ixt:num-dot-decimal" name="alto:WorkingCapital" scale="6" unitRef="usd">35.3</ix:nonFraction> million, resulting in cash proceeds of $<ix:nonFraction contextRef="c92" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates" scale="6" unitRef="usd">19.9</ix:nonFraction> million and the balance of $<ix:nonFraction contextRef="c92" decimals="-5" format="ixt:num-dot-decimal" name="alto:BusinessCombinationPromissoryNotes" scale="6" unitRef="usd">16.5</ix:nonFraction> million in long-term
ACEC promissory notes, resulting in a net loss on sale of approximately $<ix:nonFraction contextRef="c92" decimals="-5" format="ixt:num-dot-decimal" name="alto:NetLossOnSale" scale="6" unitRef="usd">1.4</ix:nonFraction> million, recorded as gain (loss) on sale of assets in the
Company&#8217;s consolidated statements of operations. Approximately $<ix:nonFraction contextRef="c59" decimals="-5" format="ixt:num-dot-decimal" name="alto:PrincipalDebtPayments" scale="6" unitRef="usd">14.5</ix:nonFraction> million of the cash proceeds were used to repay a portion of
the Company&#8217;s term debt. In September 2020, the Company and ACEC agreed to certain post-closing adjustments to the purchase price,
resulting in a decrease of $<ix:nonFraction contextRef="c93" decimals="-5" format="ixt:num-dot-decimal" name="alto:BusinessCombinationPromissoryNotes" scale="6" unitRef="usd">0.9</ix:nonFraction> million, and a corresponding reduction in the aggregate principal amount owed under the long-term ACEC
promissory notes.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_BusinessCombinationDisclosureTextBlock-c0_cont_5" id="_BusinessCombinationDisclosureTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The Company received two promissory notes, as
adjusted, in the amounts of $8.6 million and $7.0 million as part consideration for the sale, both maturing on April 15, 2025. The
$8.6 million note accrues interest at an annual rate of 5.00%. Interest payments are due quarterly beginning July 1, 2020 and
principal payments of $0.4 million are due quarterly beginning July 1, 2021. The $7.0 million note accrues interest at an annual
rate of 4.50%. Interest payments are due quarterly beginning July 1, 2020 and principal payments of $0.4 million are due quarterly
beginning January 3, 2022. As discussed in Note 16, on February 23, 2022, these notes were amended
and now mature on June 30, 2022.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_BusinessCombinationDisclosureTextBlock-c0_cont_6" id="_BusinessCombinationDisclosureTextBlock-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">In addition, upon the sale, the Company no longer
had noncontrolling interests on its balance sheet and no longer records income (loss) of noncontrolling interests for future periods.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_BusinessCombinationDisclosureTextBlock-c0_cont_7" id="_BusinessCombinationDisclosureTextBlock-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">For the years ended December 31, 2020 and 2019,
Pacific Aurora contributed $<ix:nonFraction contextRef="c94" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="6" unitRef="usd">39.6</ix:nonFraction> million and $<ix:nonFraction contextRef="c95" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="6" unitRef="usd">163.5</ix:nonFraction> million in net sales, $<ix:nonFraction contextRef="c94" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="6" unitRef="usd">8.4</ix:nonFraction> million and $<ix:nonFraction contextRef="c95" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="6" unitRef="usd">43.4</ix:nonFraction> million in pre-tax loss, and $<ix:nonFraction contextRef="c94" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:ProfitLoss" scale="6" unitRef="usd">2.2</ix:nonFraction> million
and $<ix:nonFraction contextRef="c95" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:ProfitLoss" scale="6" unitRef="usd">12.3</ix:nonFraction> million in net loss attributed to noncontrolling interests, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_BusinessCombinationDisclosureTextBlock-c0_cont_8" id="_BusinessCombinationDisclosureTextBlock-c0_cont_7"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Magic Valley</span></i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_BusinessCombinationDisclosureTextBlock-c0_cont_9" id="_BusinessCombinationDisclosureTextBlock-c0_cont_8"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><ix:nonNumeric contextRef="c96" name="us-gaap:BusinessAcquisitionDescriptionOfAcquiredEntity">On November 30, 2020, the Company sold 134 acres,
the related rail loop and grain handling assets at its Magic Valley facility located in Burley, Idaho for $10.0 million in cash.</ix:nonNumeric> The Company
retained the fuel-grade ethanol production facility and terminal on the remaining 25 acres and has entered into certain agreements with
the buyer for delivery of grain to the plant. Upon the sale, the Company recognized a gain on sale of $<ix:nonFraction contextRef="c96" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="6" unitRef="usd">3.2</ix:nonFraction> million in gain on sale of
assets in the accompanying consolidated statements of operations.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_BusinessCombinationDisclosureTextBlock-c0_cont_10" id="_BusinessCombinationDisclosureTextBlock-c0_cont_9"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Stockton and Madera </span></i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_BusinessCombinationDisclosureTextBlock-c0_cont_11" id="_BusinessCombinationDisclosureTextBlock-c0_cont_10"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">In October 2020, the Company&#8217;s Board of
Directors approved a plan to sell the Company&#8217;s fuel-grade ethanol production facilities located in Madera and Stockton, California.
As a result, the Company determined the related long-lived asset groups should be classified as held-for-sale at December 31, 2020. The
analysis of these potential sales resulted in an aggregate asset impairment of $<ix:nonFraction contextRef="c0" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:UtilitiesOperatingExpenseImpairments" scale="6" unitRef="usd">1.2</ix:nonFraction> million and $<ix:nonFraction contextRef="c11" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:UtilitiesOperatingExpenseImpairments" scale="6" unitRef="usd">22.3</ix:nonFraction> million in the Company&#8217;s Other
production segment for the years ended December 31, 2021 and 2020, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"></p><div>

</div><!-- Field: Page; Sequence: 65; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->19<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>ALTO INGREDIENTS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><ix:continuation continuedAt="_BusinessCombinationDisclosureTextBlock-c0_cont_12" id="_BusinessCombinationDisclosureTextBlock-c0_cont_11"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">On May 14, 2021, the Company closed the sale of
its Madera facility for total consideration of $<ix:nonFraction contextRef="c97" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:RelatedPartiesAmountInCostOfSales" scale="6" unitRef="usd">28.3</ix:nonFraction> million, comprised of $<ix:nonFraction contextRef="c98" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:Cash" scale="6" unitRef="usd">19.5</ix:nonFraction> million in cash and $<ix:nonFraction contextRef="c98" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:OtherLiabilities" scale="6" unitRef="usd">8.8</ix:nonFraction> million in assumption of liabilities,
resulting in a net loss on sale of less than $<ix:nonFraction contextRef="c97" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest" scale="6" unitRef="usd">0.1</ix:nonFraction> million, included in gain on sale of assets in the Company&#8217;s consolidated statements
of operations. All of the cash proceeds were used to repay a significant portion of the Company&#8217;s term debt and accrued interest.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_BusinessCombinationDisclosureTextBlock-c0_cont_13" id="_BusinessCombinationDisclosureTextBlock-c0_cont_12"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">On November 5, 2021, the Company closed the sale
of its Stockton facility for gross proceeds of $<ix:nonFraction contextRef="c99" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" scale="6" unitRef="usd">24.0</ix:nonFraction> million in cash, resulting in a net gain on sale of $<ix:nonFraction contextRef="c99" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLossAttributableToNonredeemableNoncontrollingInterest" scale="6" unitRef="usd">4.6</ix:nonFraction> million, recorded in gain
on sale of assets in the Company&#8217;s consolidated statements of operations. With the net cash proceeds, the Company repaid its parent
notes payable and the Alto Pekin and ICP loans in full.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_BusinessCombinationDisclosureTextBlock-c0_cont_14" id="_BusinessCombinationDisclosureTextBlock-c0_cont_13"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">For the year ended December 31, 2021, net sales attributed to the results
of operations for Stockton and Madera were $<ix:nonFraction contextRef="c100" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="6" unitRef="usd">2.6</ix:nonFraction> million and $<ix:nonFraction contextRef="c101" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="0" unitRef="usd">0</ix:nonFraction>, respectively. For the year ended December 31, 2020, net sales attributed
to the results of operations for Stockton and Madera were $<ix:nonFraction contextRef="c102" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="6" unitRef="usd">21.9</ix:nonFraction> million and $<ix:nonFraction contextRef="c103" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="6" unitRef="usd">22.7</ix:nonFraction> million, respectively. For the year ended December 31,
2019, net sales attributed to the results of operations for Stockton and Madera were $<ix:nonFraction contextRef="c104" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="6" unitRef="usd">132.9</ix:nonFraction> million and $<ix:nonFraction contextRef="c105" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="6" unitRef="usd">82.7</ix:nonFraction> million, respectively. For
the year ended December 31, 2021, pre-tax loss attributed to the results of operations for Stockton and Madera was $<ix:nonFraction contextRef="c100" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="6" unitRef="usd">2.8</ix:nonFraction> million and $<ix:nonFraction contextRef="c101" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="6" unitRef="usd">2.0</ix:nonFraction>
million, respectively. For the year ended December 31, 2020, pre-tax loss attributed to the results of operations for Stockton and Madera
was $<ix:nonFraction contextRef="c102" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="6" unitRef="usd">6.5</ix:nonFraction> million and $<ix:nonFraction contextRef="c103" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="6" unitRef="usd">6.1</ix:nonFraction> million, respectively. For the year ended December 31, 2019, pre-tax loss attributed to the results of operations
for Stockton and Madera was $<ix:nonFraction contextRef="c104" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="6" unitRef="usd">3.9</ix:nonFraction> million and $<ix:nonFraction contextRef="c105" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="6" unitRef="usd">2.7</ix:nonFraction> million, respectively. The above pre-tax results include asset impairments associated
with Stockton and Madera recorded for the year ended December 31, 2021 of $<ix:nonFraction contextRef="c100" decimals="-6" format="ixt:num-dot-decimal" name="alto:AssetImpairments" scale="6" unitRef="usd">0</ix:nonFraction> and $<ix:nonFraction contextRef="c101" decimals="-5" format="ixt:num-dot-decimal" name="alto:AssetImpairments" scale="6" unitRef="usd">1.2</ix:nonFraction> million and for the year ended December 31, 2020
were $<ix:nonFraction contextRef="c102" decimals="-5" format="ixt:num-dot-decimal" name="alto:AssetImpairments" scale="6" unitRef="usd">17.9</ix:nonFraction> million and $<ix:nonFraction contextRef="c103" decimals="-5" format="ixt:num-dot-decimal" name="alto:AssetImpairments" scale="6" unitRef="usd">4.4</ix:nonFraction> million, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_BusinessCombinationDisclosureTextBlock-c0_cont_15" id="_BusinessCombinationDisclosureTextBlock-c0_cont_14"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Canton</span></i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_BusinessCombinationDisclosureTextBlock-c0_cont_15"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">During 2021, the Company agreed to sell certain assets of the Company&#8217;s
property and equipment in Canton, Illinois. As a result, the Company determined the related long-lived asset groups should be classified
as held-for-sale at December 31, 2021. The analysis of the potential sale resulted in an asset impairment of $<ix:nonFraction contextRef="c106" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:UtilitiesOperatingExpenseImpairments" scale="6" unitRef="usd">1.9</ix:nonFraction> million in the Company&#8217;s
Other production segment for the year ended December 31, 2021. As of December 31, 2021, the Company recorded $<ix:nonFraction contextRef="c106" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAssetsHeldForSale" scale="6" unitRef="usd">1.0</ix:nonFraction> million in assets held-for-sale
associated with this transaction. For the years ended December 31, 2021, 2020 and 2019 there were no sales from Canton. For the years
ended December 31, 2021, 2020 and 2019, pre-tax losses attributed to Canton were less than <ix:nonNumeric contextRef="c0" name="alto:PromissoryNotesDescription">$<ix:nonFraction contextRef="c107" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="6" unitRef="usd"><ix:nonFraction contextRef="c108" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="6" unitRef="usd"><ix:nonFraction contextRef="c106" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="6" unitRef="usd">1.0</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonNumeric> million for each year.</p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_MergersAcquisitionsAndDispositionsDisclosuresTextBlock-c0_cont_1" escape="true" name="us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.25in">3.</td><td>INTERCOMPANY AGREEMENTS.</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_MergersAcquisitionsAndDispositionsDisclosuresTextBlock-c0_cont_2" id="_MergersAcquisitionsAndDispositionsDisclosuresTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The Company, directly or through one of its subsidiaries,
has entered into the following management and marketing agreements:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_MergersAcquisitionsAndDispositionsDisclosuresTextBlock-c0_cont_3" id="_MergersAcquisitionsAndDispositionsDisclosuresTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Affiliate Management Agreement</span></i> &#8211;
Alto Ingredients entered into an Affiliate Management Agreement (&#8220;AMA&#8221;) with its operating subsidiaries, under which Alto
Ingredients agreed to provide operational, administrative and staff support services. These services generally include, but are not limited
to, administering the subsidiaries&#8217; compliance with their credit agreements and performing billing, collection, record keeping and
other administrative and ministerial tasks. Alto Ingredients agreed to supply all labor and personnel required to perform its services
under the AMA, including the labor and personnel required to operate and maintain the production facilities and marketing activities.
These services are billed at a predetermined amount per subsidiary each month plus out of pocket costs such as employee wages and benefits.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"></p><div>

</div><!-- Field: Page; Sequence: 66; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->20<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>ALTO INGREDIENTS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><ix:continuation continuedAt="_MergersAcquisitionsAndDispositionsDisclosuresTextBlock-c0_cont_4" id="_MergersAcquisitionsAndDispositionsDisclosuresTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The AMAs have an initial term of one year and
automatic successive one year renewal periods. Alto Ingredients may terminate the AMA, and any subsidiary may terminate the AMA, at any
time by providing at least 90 days prior notice of such termination.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_MergersAcquisitionsAndDispositionsDisclosuresTextBlock-c0_cont_5" id="_MergersAcquisitionsAndDispositionsDisclosuresTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">Alto Ingredients recorded revenues
of approximately $<ix:nonFraction contextRef="c109" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RegulatedOperatingRevenue" scale="0" unitRef="usd">9,774,000</ix:nonFraction>, $<ix:nonFraction contextRef="c110" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RegulatedOperatingRevenue" scale="0" unitRef="usd">11,724,000</ix:nonFraction> and $<ix:nonFraction contextRef="c111" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RegulatedOperatingRevenue" scale="0" unitRef="usd">12,682,000</ix:nonFraction> related to the AMAs in place for the years ended December 31, 2021, 2020 and
2019, respectively. These amounts have been eliminated upon consolidation.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_MergersAcquisitionsAndDispositionsDisclosuresTextBlock-c0_cont_6" id="_MergersAcquisitionsAndDispositionsDisclosuresTextBlock-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><i><span style="text-decoration:underline">Ethanol Marketing Agreements</span></i>
&#8211; Kinergy entered into separate marketing agreements with each of the Company&#8217;s production facilities, which granted it the
exclusive right to purchase, market and sell the alcohols produced at those facilities. <ix:nonNumeric contextRef="c0" name="alto:IncentiveFeePayableDescription">Under the terms of the marketing agreements, within
ten days after delivering alcohol to Kinergy, an amount is paid to Kinergy equal to (i) the estimated purchase price payable by the third-party
purchaser of the alcohol, minus (ii) the estimated amount of transportation costs to be incurred, minus (iii) the estimated incentive
fee payable to Kinergy, which equals 1% of the aggregate third-party purchase price, provided that the marketing fee shall not be less
than $0.015 per gallon and not more than $0.0225 per gallon.</ix:nonNumeric> Each of the marketing agreements had an initial term of one year and successive
one year renewal periods at the option of the individual plant.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_MergersAcquisitionsAndDispositionsDisclosuresTextBlock-c0_cont_7" id="_MergersAcquisitionsAndDispositionsDisclosuresTextBlock-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">Kinergy recorded revenues of
approximately $<ix:nonFraction contextRef="c112" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RegulatedOperatingRevenue" scale="0" unitRef="usd">4,496,000</ix:nonFraction>, $<ix:nonFraction contextRef="c113" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RegulatedOperatingRevenue" scale="0" unitRef="usd">4,275,000</ix:nonFraction> and $<ix:nonFraction contextRef="c114" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RegulatedOperatingRevenue" scale="0" unitRef="usd">7,900,800</ix:nonFraction> related to the marketing agreements for the years ended December 31, 2021, 2020 and
2019, respectively. These amounts have been eliminated upon consolidation.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_MergersAcquisitionsAndDispositionsDisclosuresTextBlock-c0_cont_8" id="_MergersAcquisitionsAndDispositionsDisclosuresTextBlock-c0_cont_7"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Corn Procurement and Handling Agreements</span></i>
&#8211; Alto Nutrients entered into separate corn procurement and handling agreements with each of the Company&#8217;s production facilities,
with the exception of the Pacific Aurora facilities. Under the terms of the corn procurement and handling agreements, each facility appointed
Alto Nutrients as its exclusive agent to solicit, negotiate, enter into and administer, on its behalf, corn supply arrangements to procure
the corn necessary to operate the facility. Alto Nutrients also provides grain handling services including, but not limited to, receiving,
unloading and conveying corn into the facility&#8217;s storage and, in the case of whole corn delivered, processing and hammering the
whole corn.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_MergersAcquisitionsAndDispositionsDisclosuresTextBlock-c0_cont_9" id="_MergersAcquisitionsAndDispositionsDisclosuresTextBlock-c0_cont_8"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">Under these agreements, Alto
Nutrients receives a fee of $<ix:nonFraction contextRef="c3" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:NetAssetValuePerShare" scale="0" unitRef="usdPershares">0.03</ix:nonFraction> per bushel of corn delivered to each production facility as consideration for its procurement and handling
services, payable monthly. Each corn procurement and handling agreement had an initial term of one year and successive one year renewal
periods at the option of the individual facility. Alto Nutrients recorded revenues of approximately $<ix:nonFraction contextRef="c115" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RegulatedOperatingRevenue" scale="0" unitRef="usd">2,694,000</ix:nonFraction>, $<ix:nonFraction contextRef="c116" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RegulatedOperatingRevenue" scale="0" unitRef="usd">2,595,000</ix:nonFraction> and $<ix:nonFraction contextRef="c117" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RegulatedOperatingRevenue" scale="0" unitRef="usd">4,288,000</ix:nonFraction>
related to the corn procurement and handling agreements for the years ended December 31, 2021, 2020 and 2019, respectively. These amounts
have been eliminated upon consolidation.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_MergersAcquisitionsAndDispositionsDisclosuresTextBlock-c0_cont_10" id="_MergersAcquisitionsAndDispositionsDisclosuresTextBlock-c0_cont_9"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">Through April 15, 2020, each
Pacific Aurora production facility operated under a grain procurement agreement with ACEC. Under this agreement, ACEC received a fee of
$<ix:nonFraction contextRef="c118" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:NetAssetValuePerShare" scale="0" unitRef="usdPershares">0.03</ix:nonFraction> per bushel of corn delivered to each facility as consideration for ACEC&#8217;s procurement and handling services, payable monthly.
The grain procurement agreement had an initial term of one year and successive one year renewal periods at the option of the individual
facility. Pacific Aurora recorded expenses of approximately $<ix:nonFraction contextRef="c119" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherExpenses" scale="0" unitRef="usd">210,000</ix:nonFraction> and $<ix:nonFraction contextRef="c120" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherExpenses" scale="0" unitRef="usd">1,103,000</ix:nonFraction> for the years ended December 31, 2020 and 2019, respectively,
associated with these agreements. These amounts have not been eliminated upon consolidation as they were with a related but unconsolidated
third-party.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"></p><div>

</div><!-- Field: Page; Sequence: 67; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->21<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>ALTO INGREDIENTS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><div>

</div><ix:continuation continuedAt="_MergersAcquisitionsAndDispositionsDisclosuresTextBlock-c0_cont_11" id="_MergersAcquisitionsAndDispositionsDisclosuresTextBlock-c0_cont_10"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><i><span style="text-decoration:underline">Essential Ingredients
Marketing Agreements</span></i> &#8211; Alto Nutrients entered into separate marketing agreements with each of the Company&#8217;s
production facilities (except for the Company&#8217;s Magic Valley facility), which grant Alto Nutrients the exclusive right to
market, purchase and sell the various essential ingredients produced at each facility. Under the terms of the marketing agreements,
within ten days after a facility delivers essential ingredients to Alto Nutrients, the production facility is paid an amount equal
to (i) the estimated purchase price payable by the third-party purchaser of the essential ingredients, minus (ii) the estimated
amount of transportation costs to be incurred, minus (iii) the estimated amount of fees and taxes payable to governmental
authorities in connection with the tonnage of the essential ingredients produced or marketed, minus (iv) the estimated incentive fee
payable to the Company, which equals <ix:nonNumeric contextRef="c0" name="alto:PurchasePriceDescription">(a) 5% of the aggregate third-party purchase price for wet corn gluten feed, wet distillers
grains, corn condensed distillers solubles and distillers grains with solubles, or (b) 1% of the aggregate third-party purchase
price for corn gluten meal, dry corn gluten feed, dry distillers grains, corn germ and corn oil. Each marketing agreement had an
initial term of one year and successive one year renewal periods at the option of the individual facility.</ix:nonNumeric></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_MergersAcquisitionsAndDispositionsDisclosuresTextBlock-c0_cont_11"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">Alto Nutrients recorded revenues
of approximately $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RegulatedOperatingRevenue" scale="0" unitRef="usd">2,871,000</ix:nonFraction>, $<ix:nonFraction contextRef="c11" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RegulatedOperatingRevenue" scale="0" unitRef="usd">2,778,000</ix:nonFraction> and $<ix:nonFraction contextRef="c12" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RegulatedOperatingRevenue" scale="0" unitRef="usd">6,029,000</ix:nonFraction> related to the marketing agreements for the years ended December 31, 2021, 2020
and 2019, respectively. These amounts have been eliminated upon consolidation.</p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_SegmentReportingDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:SegmentReportingDisclosureTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.25in">4.</td><td>SEGMENTS.</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_SegmentReportingDisclosureTextBlock-c0_cont_2" id="_SegmentReportingDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The Company reports its financial and operating
performance in <ix:nonFraction contextRef="c0" decimals="0" format="ixt-sec:numwordsen" name="us-gaap:NumberOfOperatingSegments" scale="0" unitRef="pure">three</ix:nonFraction> segments: (1) marketing and distribution, which includes marketing and merchant trading for Company-produced alcohols
and essential ingredients on an aggregated basis, and third-party fuel-grade ethanol (2) Pekin Campus production, which includes the production
and sale of alcohols and essential ingredients produced at the Company&#8217;s Pekin, Illinois campus, and (3) Other production, which
includes the production and sale of fuel-grade ethanol and essential ingredients produced at all of the Company&#8217;s other production
facilities on an aggregated basis, none of which are individually so significant to be considered a reportable segment.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SegmentReportingDisclosureTextBlock-c0_cont_3" id="_SegmentReportingDisclosureTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">Income before provision for income taxes includes
management fees charged by Alto Ingredients to the segments. The Pekin Campus production segment incurred $<ix:nonFraction contextRef="c121" decimals="-3" format="ixt:num-dot-decimal" name="alto:ManagementFees" scale="3" unitRef="usd">4,344,000</ix:nonFraction>, $<ix:nonFraction contextRef="c122" decimals="-3" format="ixt:num-dot-decimal" name="alto:ManagementFees" scale="3" unitRef="usd">4,344,000</ix:nonFraction> and $<ix:nonFraction contextRef="c123" decimals="-3" format="ixt:num-dot-decimal" name="alto:ManagementFees" scale="3" unitRef="usd">4,014,000</ix:nonFraction>
in management fees for the years ended December 31, 2021, 2020 and 2019, respectively. The marketing and distribution segment incurred
$<ix:nonFraction contextRef="c124" decimals="-3" format="ixt:num-dot-decimal" name="alto:ManagementFees" scale="3" unitRef="usd"><ix:nonFraction contextRef="c125" decimals="-3" format="ixt:num-dot-decimal" name="alto:ManagementFees" scale="3" unitRef="usd"><ix:nonFraction contextRef="c126" decimals="-3" format="ixt:num-dot-decimal" name="alto:ManagementFees" scale="3" unitRef="usd">3,480,000</ix:nonFraction></ix:nonFraction></ix:nonFraction> in management fees for each of the years ended December 31, 2021, 2020 and 2019, respectively. The Other production segment
incurred $<ix:nonFraction contextRef="c127" decimals="-3" format="ixt:num-dot-decimal" name="alto:ManagementFees" scale="3" unitRef="usd">1,950,000</ix:nonFraction>, $<ix:nonFraction contextRef="c128" decimals="-3" format="ixt:num-dot-decimal" name="alto:ManagementFees" scale="3" unitRef="usd">3,893,000</ix:nonFraction> and $<ix:nonFraction contextRef="c129" decimals="-3" format="ixt:num-dot-decimal" name="alto:ManagementFees" scale="3" unitRef="usd">5,188,000</ix:nonFraction> in management fees for the years ended December 31, 2021, 2020 and 2019, respectively.
Corporate activities include selling, general and administrative expenses, consisting primarily of corporate employee compensation, professional
fees and overhead costs not directly related to a specific operating segment.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SegmentReportingDisclosureTextBlock-c0_cont_4" id="_SegmentReportingDisclosureTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">During the normal course of business, the segments
do business with each other. The preponderance of this activity occurs when the Company&#8217;s marketing segment markets alcohol produced
by the production segments for a marketing fee, as discussed in Note 3. These intersegment activities are considered arms&#8217;-length
transactions. Consequently, although these transactions impact segment performance, they do not impact the Company&#8217;s consolidated
results since all revenues and corresponding costs are eliminated in consolidation.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SegmentReportingDisclosureTextBlock-c0_cont_5" id="_SegmentReportingDisclosureTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">For the year ended December 31, 2021, capital
expenditures incurred by the Pekin Campus segment and the Other production segment were approximately $<ix:nonFraction contextRef="c121" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="6" unitRef="usd">14.3</ix:nonFraction> million and $<ix:nonFraction contextRef="c127" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="6" unitRef="usd">2.1</ix:nonFraction> million,
respectively. For the years ended December 31, 2020 and 2019, capital expenditures were substantially all incurred at the Company&#8217;s
Pekin Campus production segment.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"></p><div>

</div><!-- Field: Page; Sequence: 68; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->22<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>ALTO INGREDIENTS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><ix:continuation continuedAt="_SegmentReportingDisclosureTextBlock-c0_cont_6" id="_SegmentReportingDisclosureTextBlock-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The following tables set forth certain financial
data for the Company&#8217;s operating segments (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SegmentReportingDisclosureTextBlock-c0_cont_7" id="_SegmentReportingDisclosureTextBlock-c0_cont_6"><ix:nonNumeric contextRef="c0" continuedAt="_ScheduleOfSegmentReportingInformationBySegmentTextBlock-c0_cont_1" escape="true" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic; text-align: left"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Years Ended December 31,</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic; text-align: left">&#160;</td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2021</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2020</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2019</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; font-style: italic; text-align: left"><b><span style="text-decoration:underline">Net Sales</span></b></td><td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td style="text-align: center">&#160;</td><td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td style="text-align: center">&#160;</td><td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">Pekin Campus production, recorded as gross:</td><td>&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; width: 64%; text-align: left">Alcohol sales</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c130" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">498,195</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c131" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">330,432</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c132" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">343,610</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Essential ingredient sales</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c133" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">189,535</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c134" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">130,270</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c135" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">138,987</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt">Intersegment sales</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c136" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">1,193</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c137" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">645</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c138" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">1,110</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.25in; text-align: left">Total Pekin Campus sales</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c139" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">688,923</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c140" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">461,347</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c141" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">483,707</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Marketing and distribution:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Alcohol sales, gross</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c142" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">379,422</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c143" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">256,209</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c144" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">355,101</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Alcohol sales, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c145" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">1,753</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c146" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">1,529</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c147" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">1,831</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt">Intersegment sales</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c148" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">10,061</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c149" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">9,648</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c150" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">18,219</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.25in; text-align: left">Total marketing and distribution sales</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c151" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">391,236</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c152" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">267,386</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c153" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">375,151</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Other Production, recorded as gross:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Alcohol sales</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c154" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">107,931</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c155" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">137,703</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c156" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">455,343</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Essential ingredient sales</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c157" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">31,056</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c158" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">40,880</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c159" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">130,009</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt">Intersegment sales</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c160" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">964</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c161" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">1,309</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c162" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">509</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.25in; text-align: left">Total Other production sales</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c163" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">139,951</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c164" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">179,892</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c165" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">585,861</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Intersegment eliminations</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c166" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" sign="-" unitRef="usd">12,218</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c167" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" sign="-" unitRef="usd">11,602</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c168" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" sign="-" unitRef="usd">19,838</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Net sales as reported</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c169" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">1,207,892</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c170" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">897,023</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c171" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" unitRef="usd">1,424,881</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SegmentReportingDisclosureTextBlock-c0_cont_8" id="_SegmentReportingDisclosureTextBlock-c0_cont_7"><ix:continuation continuedAt="_ScheduleOfSegmentReportingInformationBySegmentTextBlock-c0_cont_2" id="_ScheduleOfSegmentReportingInformationBySegmentTextBlock-c0_cont_1"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic; text-align: left"><span style="text-decoration:underline">Cost of goods sold:</span></td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left; text-indent: -9pt; padding-left: 9pt">Pekin Campus production</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c172" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" unitRef="usd">638,371</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c173" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" unitRef="usd">389,125</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c174" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" unitRef="usd">481,262</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Marketing and distribution</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c175" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" unitRef="usd">371,371</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c176" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" unitRef="usd">253,465</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c177" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" unitRef="usd">347,185</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Other production</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c178" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" unitRef="usd">136,401</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c179" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" unitRef="usd">206,412</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c180" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" unitRef="usd">612,040</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Intersegment eliminations</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c166" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" sign="-" unitRef="usd">6,035</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c167" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" sign="-" unitRef="usd">4,838</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c168" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" sign="-" unitRef="usd">5,668</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt; text-indent: -9pt; padding-left: 9pt">Cost of goods sold as reported</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c169" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" unitRef="usd">1,140,108</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c170" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" unitRef="usd">844,164</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c171" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" unitRef="usd">1,434,819</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SegmentReportingDisclosureTextBlock-c0_cont_9" id="_SegmentReportingDisclosureTextBlock-c0_cont_8"><ix:continuation continuedAt="_ScheduleOfSegmentReportingInformationBySegmentTextBlock-c0_cont_3" id="_ScheduleOfSegmentReportingInformationBySegmentTextBlock-c0_cont_2"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic; text-align: left"><span style="text-decoration:underline">Income (loss) before provision (benefit)
    for income taxes:</span></td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left; text-indent: -9pt; padding-left: 9pt">Pekin Campus production</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c172" decimals="-3" format="ixt:num-dot-decimal" name="alto:IncomelossBeforeBenefitForIncomeTaxes" scale="3" unitRef="usd">41,622</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c173" decimals="-3" format="ixt:num-dot-decimal" name="alto:IncomelossBeforeBenefitForIncomeTaxes" scale="3" unitRef="usd">53,898</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(<ix:nonFraction contextRef="c174" decimals="-3" format="ixt:num-dot-decimal" name="alto:IncomelossBeforeBenefitForIncomeTaxes" scale="3" sign="-" unitRef="usd">21,441</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Marketing and distribution</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c175" decimals="-3" format="ixt:num-dot-decimal" name="alto:IncomelossBeforeBenefitForIncomeTaxes" scale="3" unitRef="usd">11,756</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c176" decimals="-3" format="ixt:num-dot-decimal" name="alto:IncomelossBeforeBenefitForIncomeTaxes" scale="3" unitRef="usd">4,889</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c177" decimals="-3" format="ixt:num-dot-decimal" name="alto:IncomelossBeforeBenefitForIncomeTaxes" scale="3" unitRef="usd">12,533</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Other production</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c178" decimals="-3" format="ixt:num-dot-decimal" name="alto:IncomelossBeforeBenefitForIncomeTaxes" scale="3" sign="-" unitRef="usd">3,762</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c179" decimals="-3" format="ixt:num-dot-decimal" name="alto:IncomelossBeforeBenefitForIncomeTaxes" scale="3" sign="-" unitRef="usd">54,677</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c180" decimals="-3" format="ixt:num-dot-decimal" name="alto:IncomelossBeforeBenefitForIncomeTaxes" scale="3" sign="-" unitRef="usd">77,019</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Corporate activities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c181" decimals="-3" format="ixt:num-dot-decimal" name="alto:IncomelossBeforeBenefitForIncomeTaxes" scale="3" sign="-" unitRef="usd">2,065</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c182" decimals="-3" format="ixt:num-dot-decimal" name="alto:IncomelossBeforeBenefitForIncomeTaxes" scale="3" sign="-" unitRef="usd">21,409</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c183" decimals="-3" format="ixt:num-dot-decimal" name="alto:IncomelossBeforeBenefitForIncomeTaxes" scale="3" sign="-" unitRef="usd">15,375</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt; text-indent: -9pt; padding-left: 9pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c169" decimals="-3" format="ixt:num-dot-decimal" name="alto:IncomelossBeforeBenefitForIncomeTaxes" scale="3" unitRef="usd">47,551</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c170" decimals="-3" format="ixt:num-dot-decimal" name="alto:IncomelossBeforeBenefitForIncomeTaxes" scale="3" sign="-" unitRef="usd">17,299</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c171" decimals="-3" format="ixt:num-dot-decimal" name="alto:IncomelossBeforeBenefitForIncomeTaxes" scale="3" sign="-" unitRef="usd">101,302</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; font-style: italic; text-decoration: underline; text-align: left; text-indent: -9pt; padding-left: 9pt">Depreciation expense:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Pekin Campus production</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c172" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="3" unitRef="usd">17,352</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c173" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="3" unitRef="usd">17,450</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c174" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="3" unitRef="usd">17,535</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Other production</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c178" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="3" unitRef="usd">5,890</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c179" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="3" unitRef="usd">12,691</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c180" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="3" unitRef="usd">30,107</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Corporate activities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c181" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="3" unitRef="usd">50</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c182" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="3" unitRef="usd">127</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c183" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="3" unitRef="usd">267</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 4pt; text-indent: -9pt; padding-left: 9pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c169" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="3" unitRef="usd">23,292</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c170" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="3" unitRef="usd">30,268</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c171" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="3" unitRef="usd">47,909</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"></p><div>

</div><!-- Field: Page; Sequence: 69; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->23<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>ALTO INGREDIENTS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><div>

</div><ix:continuation continuedAt="_SegmentReportingDisclosureTextBlock-c0_cont_10" id="_SegmentReportingDisclosureTextBlock-c0_cont_9"><ix:continuation id="_ScheduleOfSegmentReportingInformationBySegmentTextBlock-c0_cont_3"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic; text-align: left"><span style="text-decoration:underline">Interest expense:</span></td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left; text-indent: -9pt; padding-left: 9pt">Pekin Campus production</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c172" decimals="-3" format="ixt:num-dot-decimal" name="alto:InterestExpenses" scale="3" unitRef="usd">756</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c173" decimals="-3" format="ixt:num-dot-decimal" name="alto:InterestExpenses" scale="3" unitRef="usd">6,038</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c174" decimals="-3" format="ixt:num-dot-decimal" name="alto:InterestExpenses" scale="3" unitRef="usd">7,556</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Marketing and distribution</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c175" decimals="-3" format="ixt:num-dot-decimal" name="alto:InterestExpenses" scale="3" unitRef="usd">963</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c176" decimals="-3" format="ixt:num-dot-decimal" name="alto:InterestExpenses" scale="3" unitRef="usd">1,574</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c177" decimals="-3" format="ixt:num-dot-decimal" name="alto:InterestExpenses" scale="3" unitRef="usd">3,053</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Other production</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c178" decimals="-3" format="ixt:num-dot-decimal" name="alto:InterestExpenses" scale="3" unitRef="usd">167</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c179" decimals="-3" format="ixt:num-dot-decimal" name="alto:InterestExpenses" scale="3" unitRef="usd">334</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c180" decimals="-3" format="ixt:num-dot-decimal" name="alto:InterestExpenses" scale="3" unitRef="usd">13</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Corporate activities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c181" decimals="-3" format="ixt:num-dot-decimal" name="alto:InterestExpenses" scale="3" unitRef="usd">1,701</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c182" decimals="-3" format="ixt:num-dot-decimal" name="alto:InterestExpenses" scale="3" unitRef="usd">9,997</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c183" decimals="-3" format="ixt:num-dot-decimal" name="alto:InterestExpenses" scale="3" unitRef="usd">9,584</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt; text-indent: -9pt; padding-left: 9pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c169" decimals="-3" format="ixt:num-dot-decimal" name="alto:InterestExpenses" scale="3" unitRef="usd">3,587</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c170" decimals="-3" format="ixt:num-dot-decimal" name="alto:InterestExpenses" scale="3" unitRef="usd">17,943</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c171" decimals="-3" format="ixt:num-dot-decimal" name="alto:InterestExpenses" scale="3" unitRef="usd">20,206</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SegmentReportingDisclosureTextBlock-c0_cont_11" id="_SegmentReportingDisclosureTextBlock-c0_cont_10"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The following table sets forth the Company&#8217;s
total assets by operating segment (in thousands):&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_SegmentReportingDisclosureTextBlock-c0_cont_11"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap"><b>&#160;</b></td><td style="white-space: nowrap; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><b>December&#160;31, <br/>
2021</b></td><td style="white-space: nowrap; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="white-space: nowrap; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><b>December&#160;31, <br/>
2020</b></td><td style="white-space: nowrap; padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic"><span style="text-decoration:underline">Total assets:</span></td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Pekin Campus production</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c184" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="3" unitRef="usd">266,197</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c185" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="3" unitRef="usd">234,439</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Marketing and distribution</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c186" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="3" unitRef="usd">130,302</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c187" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="3" unitRef="usd">89,337</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Other production</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c188" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="3" unitRef="usd">57,046</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c189" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="3" unitRef="usd">102,409</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Corporate assets</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c190" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="3" unitRef="usd">31,408</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c191" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="3" unitRef="usd">50,633</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="3" unitRef="usd">484,953</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="3" unitRef="usd">476,818</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_PropertyPlantAndEquipmentDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.25in">5.</td><td>PROPERTY AND EQUIPMENT.</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_PropertyPlantAndEquipmentDisclosureTextBlock-c0_cont_2" id="_PropertyPlantAndEquipmentDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Property and equipment consisted of the following (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_PropertyPlantAndEquipmentDisclosureTextBlock-c0_cont_3" id="_PropertyPlantAndEquipmentDisclosureTextBlock-c0_cont_2"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:PropertyPlantAndEquipmentTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid"><b>December&#160;31,</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2021</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2020</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Facilities and plant equipment</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c195" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" unitRef="usd">364,039</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c196" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" unitRef="usd">357,740</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Land</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c197" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" unitRef="usd">4,072</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c198" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" unitRef="usd">4,837</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Other equipment, vehicles and furniture</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c199" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" unitRef="usd">7,656</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c200" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" unitRef="usd">7,858</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Construction in progress</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c201" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" unitRef="usd">22,505</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c202" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" unitRef="usd">11,828</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" unitRef="usd">398,272</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" unitRef="usd">382,263</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Accumulated depreciation</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" unitRef="usd">175,722</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" unitRef="usd">152,777</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" unitRef="usd">222,550</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" unitRef="usd">229,486</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_PropertyPlantAndEquipmentDisclosureTextBlock-c0_cont_4" id="_PropertyPlantAndEquipmentDisclosureTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">Depreciation expense was $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DepreciationExpenseOnReclassifiedAssets" scale="0" unitRef="usd">23,292,000</ix:nonFraction>,
$<ix:nonFraction contextRef="c11" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DepreciationExpenseOnReclassifiedAssets" scale="0" unitRef="usd">30,268,000</ix:nonFraction> and $<ix:nonFraction contextRef="c12" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DepreciationExpenseOnReclassifiedAssets" scale="0" unitRef="usd">47,909,000</ix:nonFraction> for the years ended December 31, 2021, 2020 and 2019, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"></p><div>

</div><!-- Field: Page; Sequence: 70; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->24<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>ALTO INGREDIENTS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><div>

</div><ix:continuation id="_PropertyPlantAndEquipmentDisclosureTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">The Company capitalized interest
of $<ix:nonFraction contextRef="c192" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestCostsCapitalized" scale="0" unitRef="usd">628,000</ix:nonFraction>, $<ix:nonFraction contextRef="c193" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestCostsCapitalized" scale="0" unitRef="usd">224,000</ix:nonFraction> and $<ix:nonFraction contextRef="c194" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestCostsCapitalized" scale="0" unitRef="usd">563,000</ix:nonFraction> for the years ended December 31, 2021, 2020 and 2019, respectively, related to its capital investment
activities.</p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.25in">6.</td><td>DERIVATIVES.</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock-c0_cont_2" id="_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The business and activities of the Company expose
it to a variety of market risks, including risks related to changes in commodity prices. The Company monitors and manages these financial
exposures as an integral part of its risk management program. This program recognizes the unpredictability of financial markets and seeks
to reduce the potentially adverse effects that market volatility could have on operating results.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock-c0_cont_3" id="_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Commodity Risk</span></i><span style="text-decoration:underline"> &#8211; <i>Cash
Flow Hedges</i></span> &#8211; The Company uses derivative instruments to protect cash flows from fluctuations caused by volatility in commodity
prices for periods of up to twelve months in order to protect gross profit margins from potentially adverse effects of market and price
volatility on alcohol sales and purchase commitments where the prices are set at a future date and/or if the contracts specify a floating
or index-based price. In addition, the Company hedges anticipated sales of alcohol to minimize its exposure to the potentially adverse
effects of price volatility. These derivatives may be designated and documented as cash flow hedges and effectiveness is evaluated by
assessing the probability of the anticipated transactions and regressing commodity futures prices against the Company&#8217;s purchase
and sales prices. Ineffectiveness, which is defined as the degree to which the derivative does not offset the underlying exposure, is
recognized immediately in cost of goods sold. For the years ended December 31, 2021, 2020 and 2019, the Company did not designate any
of its derivatives as cash flow hedges.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock-c0_cont_4" id="_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Commodity Risk &#8211; Non-Designated Hedges</span></i>
&#8211; The Company uses derivative instruments to lock in prices for certain amounts of corn and alcohols by entering into exchange-traded
futures contracts or options for those commodities. These derivatives are not designated for hedge accounting treatment. The changes in
fair value of these contracts are recorded on the balance sheet and recognized immediately in cost of goods sold. The Company recognized
net gains of $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1" scale="0" unitRef="usd">21,619,000</ix:nonFraction>, $<ix:nonFraction contextRef="c11" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1" scale="0" unitRef="usd">14,780,000</ix:nonFraction> and $<ix:nonFraction contextRef="c12" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1" scale="0" unitRef="usd">555,000</ix:nonFraction> as the change in the fair value of these contracts for the years ended December 31,
2021, 2020 and 2019, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"></p><div>

</div><!-- Field: Page; Sequence: 71; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->25<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>ALTO INGREDIENTS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><ix:continuation continuedAt="_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock-c0_cont_5" id="_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Non-Designated Derivative Instruments</span></i>
&#8211; The classification and amounts of the Company&#8217;s derivatives not designated as hedging instruments, and related cash collateral
balances, are as follows (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>



</div><div>

</div><ix:continuation continuedAt="_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock-c0_cont_6" id="_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock-c0_cont_5"><ix:nonNumeric contextRef="c0" continuedAt="_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock-c0_cont_1" escape="true" name="us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="11" style="text-align: center; border-bottom: Black 1.5pt solid"><b>As of December 31, 2021</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="5" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Assets</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="5" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Liabilities</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><b>Type of Instrument</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td style="text-align: center; border-bottom: Black 1.5pt solid"><b>Balance Sheet Location</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Fair Value</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td style="text-align: center; border-bottom: Black 1.5pt solid"><b>Balance Sheet Location</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Fair Value</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt; width: 28%; text-align: left">Cash collateral balance</td><td style="padding-bottom: 4pt; width: 1%">&#160;</td>
    <td style="padding-bottom: 4pt; width: 23%; text-align: left">Restricted cash</td><td style="padding-bottom: 4pt; width: 1%">&#160;</td>
    <td style="border-bottom: Black 4pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right"><ix:nonFraction contextRef="c203" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue" scale="3" unitRef="usd">11,513</ix:nonFraction></td><td style="padding-bottom: 4pt; width: 1%; text-align: left">&#160;</td><td style="padding-bottom: 4pt; width: 1%">&#160;</td>
    <td style="padding-bottom: 4pt; width: 23%">&#160;</td><td style="padding-bottom: 4pt; width: 1%">&#160;</td>
    <td style="padding-bottom: 4pt; width: 1%; text-align: left">&#160;</td><td style="padding-bottom: 4pt; width: 9%; text-align: right">&#160;</td><td style="padding-bottom: 4pt; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt; text-align: left">Commodity contracts</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">Derivative assets</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c204" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue" scale="3" unitRef="usd">15,839</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">Derivative liabilities</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c204" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue" scale="3" unitRef="usd">13,582</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>



</div><div>

</div><ix:continuation continuedAt="_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock-c0_cont_7" id="_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock-c0_cont_6"><ix:continuation id="_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock-c0_cont_1"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="11" style="text-align: center; border-bottom: Black 1.5pt solid"><b>As of December 31, 2020</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="5" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Assets</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="5" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Liabilities</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><b>Type of Instrument</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: center"><b>Balance Sheet Location</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Fair Value</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: center"><b>Balance Sheet Location</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Fair  Value</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt; width: 28%; text-align: left">Cash collateral balance</td><td style="padding-bottom: 4pt; width: 1%">&#160;</td>
    <td style="padding-bottom: 4pt; width: 23%; text-align: left">Restricted cash</td><td style="padding-bottom: 4pt; width: 1%">&#160;</td>
    <td style="border-bottom: Black 4pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right"><ix:nonFraction contextRef="c205" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue" scale="3" unitRef="usd">520</ix:nonFraction></td><td style="padding-bottom: 4pt; width: 1%; text-align: left">&#160;</td><td style="padding-bottom: 4pt; width: 1%">&#160;</td>
    <td style="padding-bottom: 4pt; width: 23%">&#160;</td><td style="padding-bottom: 4pt; width: 1%">&#160;</td>
    <td style="padding-bottom: 4pt; width: 1%; text-align: left">&#160;</td><td style="padding-bottom: 4pt; width: 9%; text-align: right">&#160;</td><td style="padding-bottom: 4pt; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt; text-align: left">Commodity contracts</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">Derivative assets</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c206" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue" scale="3" unitRef="usd">17,149</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">Derivative liabilities</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-149">&#8212;</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation></ix:continuation><div>



</div><div>


</div><ix:continuation continuedAt="_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock-c0_cont_8" id="_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock-c0_cont_7"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The above amounts represent the gross balances
of the contracts; however, the Company does have a right of offset with each of its derivative brokers, but its intent is to close out
positions individually, therefore, they are reported at gross.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock-c0_cont_9" id="_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock-c0_cont_8"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The classification and amounts of the Company&#8217;s
recognized gains (losses) for its derivatives not designated as hedging instruments are as follows (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock-c0_cont_10" id="_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock-c0_cont_9"><ix:nonNumeric contextRef="c0" continuedAt="_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock-c0_cont_1" escape="true" name="us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Realized Gains (Losses)</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the Years Ended December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: left; border-bottom: Black 1.5pt solid">Type of Instrument</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="font-weight: bold; text-align: left; border-bottom: Black 1.5pt solid">Statements of Operations Location</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 25%; text-align: left; padding-bottom: 1.5pt">Commodity contracts</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 38%; text-align: left; padding-bottom: 1.5pt">Cost of goods sold</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c207" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" unitRef="usd">32,618</ix:nonFraction></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c208" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" unitRef="usd">2,102</ix:nonFraction></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c209" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" sign="-" unitRef="usd">4,568</ix:nonFraction></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: right; padding-bottom: 4pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="text-align: right; padding-bottom: 4pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" unitRef="usd">32,618</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" unitRef="usd">2,102</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" sign="-" unitRef="usd">4,568</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">)</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>





</div><div>

</div><ix:continuation id="_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock-c0_cont_10"><ix:continuation id="_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock-c0_cont_1"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Unrealized Gains (Losses)</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center"><b>For the Years Ended December 31,</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><b>Type of Instrument</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><b>Statements of Operations Location</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2021</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2020</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2019</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt; width: 25%; text-align: left">Commodity contracts</td><td style="padding-bottom: 1.5pt; width: 1%">&#160;</td>
    <td style="padding-bottom: 1.5pt; width: 38%; text-align: left">Cost of goods sold</td><td style="padding-bottom: 1.5pt; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; width: 9%; text-align: right">(<ix:nonFraction contextRef="c207" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts" scale="3" sign="-" unitRef="usd">10,999</ix:nonFraction></td><td style="padding-bottom: 1.5pt; width: 1%; text-align: left">)</td><td style="padding-bottom: 1.5pt; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; width: 9%; text-align: right"><ix:nonFraction contextRef="c208" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts" scale="3" unitRef="usd">12,678</ix:nonFraction></td><td style="padding-bottom: 1.5pt; width: 1%; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; width: 9%; text-align: right"><ix:nonFraction contextRef="c209" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts" scale="3" unitRef="usd">5,123</ix:nonFraction></td><td style="padding-bottom: 1.5pt; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt; text-align: right">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: right">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts" scale="3" sign="-" unitRef="usd">10,999</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts" scale="3" unitRef="usd">12,678</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts" scale="3" unitRef="usd">5,123</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table></ix:continuation></ix:continuation><div>



</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"></p><div>

</div><!-- Field: Page; Sequence: 72; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->26<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>ALTO INGREDIENTS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>


</div><ix:nonNumeric contextRef="c0" continuedAt="_DebtDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:DebtDisclosureTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.25in">7.</td><td>DEBT.</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_DebtDisclosureTextBlock-c0_cont_2" id="_DebtDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">Long-term borrowings are summarized as follows
(in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DebtDisclosureTextBlock-c0_cont_3" id="_DebtDisclosureTextBlock-c0_cont_2"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfDebtTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap"><b>&#160;</b></td><td style="white-space: nowrap; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><b>December&#160;31, <br/>
2021</b></td><td style="white-space: nowrap; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="white-space: nowrap; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><b>December&#160;31, <br/>
2020</b></td><td style="white-space: nowrap; padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Kinergy line of credit</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c229" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NotesPayable" scale="3" unitRef="usd">50,401</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c230" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NotesPayable" scale="3" unitRef="usd">32,512</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Pekin loans</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-150">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c232" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NotesPayable" scale="3" unitRef="usd">20,580</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">ICP loans</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-151">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c234" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NotesPayable" scale="3" unitRef="usd">9,384</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">CARES Act loans</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-152">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c236" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NotesPayable" scale="3" unitRef="usd">9,860</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Parent notes payable</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-153">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c238" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NotesPayable" scale="3" unitRef="usd">25,533</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NotesPayable" scale="3" unitRef="usd">50,401</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NotesPayable" scale="3" unitRef="usd">97,869</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Less unamortized debt premium</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-154">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentUnamortizedDiscount" scale="3" unitRef="usd">230</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Less unamortized debt financing costs</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:UnamortizedDebtIssuanceExpense" scale="3" unitRef="usd">40</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:UnamortizedDebtIssuanceExpense" scale="3" unitRef="usd">759</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Less short-term portion</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-155">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LongTermDebtCurrent" scale="3" unitRef="usd">25,533</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 4pt">Long-term debt</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LongTermDebtNoncurrent" scale="3" unitRef="usd">50,361</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LongTermDebtNoncurrent" scale="3" unitRef="usd">71,807</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DebtDisclosureTextBlock-c0_cont_4" id="_DebtDisclosureTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><i><span style="text-decoration:underline">Kinergy Line of Credit</span></i>
&#8211; Kinergy has an operating line of credit for an aggregate amount of up to $<ix:nonFraction contextRef="c210" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DebtDefaultLongtermDebtAmount" scale="0" unitRef="usd">100,000,000</ix:nonFraction>. The line of credit matures on <ix:nonNumeric contextRef="c211" format="ixt:date-monthname-day-year-en" name="us-gaap:DebtInstrumentMaturityDate">August 2,
2023</ix:nonNumeric>. The credit facility is based on Kinergy&#8217;s eligible accounts receivable and inventory levels, subject to certain concentration
reserves. <ix:nonNumeric contextRef="c212" name="us-gaap:LineOfCreditFacilityInterestRateDescription">The credit facility is subject to certain other sublimits, including inventory loan limits. Interest accrues under the line
of credit at a rate equal to (i)&#160;the daily Secured Overnight Financing Rate, plus (ii) a specified applicable margin ranging between
1.75% and 2.25%. The applicable margin was 2.00%, for a total rate of 2.05% at December 31, 2021. The credit facility&#8217;s monthly
unused line fee is an annual rate equal to 0.25% to 0.375% depending on the average daily principal balance during the immediately preceding
month. Payments that may be made by Kinergy to the Company as reimbursement for management and other services provided by the Company
to Kinergy are limited under the terms of the credit facility to $1,500,000 per fiscal quarter. The credit facility also includes the
accounts receivable of Alto Nutrients as additional collateral. Payments that may be made by Alto Nutrients to the Company as reimbursement
for management and other services provided by the Company to Alto Nutrients are limited under the terms of the credit facility to $500,000
per fiscal quarter.</ix:nonNumeric></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DebtDisclosureTextBlock-c0_cont_5" id="_DebtDisclosureTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">If the monthly excess borrowing availability of
Kinergy and Alto Nutrients falls below certain thresholds, they are collectively required to maintain a fixed-charge coverage ratio (calculated
as a twelve-month rolling earnings before interest, taxes, depreciation and amortization divided by the sum of interest expense, capital
expenditures, principal payments of indebtedness, indebtedness from capital leases and taxes paid during such twelve-month rolling period)
of at least 2.0 and are prohibited from incurring certain additional indebtedness (other than specific intercompany indebtedness).</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DebtDisclosureTextBlock-c0_cont_6" id="_DebtDisclosureTextBlock-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">The obligations of Kinergy and
Alto Nutrients under the credit facility are secured by a first-priority security interest in all of their assets in favor of the lender.
Alto Ingredients has guaranteed all of Kinergy&#8217;s obligations under the line of credit. As of December 31, 2021, Kinergy had $<ix:nonFraction contextRef="c112" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:RepaymentsOfLinesOfCredit" scale="6" unitRef="usd">25.4</ix:nonFraction>
million in unused borrowing availability under the credit facility.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><span style="text-transform: uppercase">&#160;</span></p></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"></p><div>

</div><!-- Field: Page; Sequence: 73; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->27<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>ALTO INGREDIENTS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><div>

</div><ix:continuation continuedAt="_DebtDisclosureTextBlock-c0_cont_7" id="_DebtDisclosureTextBlock-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><i><span style="text-decoration:underline">Pekin Loans</span></i> &#8211;
On December 15, 2016, Alto Pekin entered into a credit agreement with 1<sup>st</sup> Farm Credit Services, PCA and CoBank, ACB, (&#8220;CoBank&#8221;).
Under the terms of the agreement, Alto Pekin borrowed from 1<sup>st</sup> Farm Credit Services $<ix:nonFraction contextRef="c213" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentFaceAmount" scale="6" unitRef="usd">64.0</ix:nonFraction> million under a term loan facility
that was to mature on <ix:nonNumeric contextRef="c214" format="ixt:date-monthname-day-year-en" name="us-gaap:DebtInstrumentMaturityDate">August 20, 2021</ix:nonNumeric> and up to $<ix:nonFraction contextRef="c215" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity" scale="6" unitRef="usd">32.0</ix:nonFraction> million under a revolving term loan facility that was to mature on <ix:nonNumeric contextRef="c216" format="ixt:date-monthname-day-year-en" name="us-gaap:DebtInstrumentMaturityDate">February 1, 2022</ix:nonNumeric>.
These loans were secured by a first-priority security interest in all of Alto Pekin&#8217;s assets.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DebtDisclosureTextBlock-c0_cont_8" id="_DebtDisclosureTextBlock-c0_cont_7"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">On November 5, 2021, the Company
repaid in full the outstanding balances on these loans.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DebtDisclosureTextBlock-c0_cont_9" id="_DebtDisclosureTextBlock-c0_cont_8"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">ICP Loans</span></i> &#8212; On September 15,
2017, ICP, Compeer Financial, PCA, or Compeer, and CoBank as agent, entered into a credit agreement. Under the terms of the agreement,
ICP borrowed from Compeer $<ix:nonFraction contextRef="c217" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentFaceAmount" scale="6" unitRef="usd">24.0</ix:nonFraction> million under a term loan facility that was to mature on <ix:nonNumeric contextRef="c218" format="ixt:date-monthname-day-year-en" name="us-gaap:DebtInstrumentMaturityDate">September 20, 2021</ix:nonNumeric>, and up to $<ix:nonFraction contextRef="c219" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentFaceAmount" scale="6" unitRef="usd">18.0</ix:nonFraction> million under
a revolving term loan facility that was to mature on <ix:nonNumeric contextRef="c220" format="ixt:date-monthname-day-year-en" name="us-gaap:DebtInstrumentMaturityDate">September 1, 2022</ix:nonNumeric>. These loans were secured by a first-priority security interest
in all of ICP&#8217;s assets.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DebtDisclosureTextBlock-c0_cont_10" id="_DebtDisclosureTextBlock-c0_cont_9"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">On November 5, 2021, the Company repaid in full
the outstanding balances on these loans.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DebtDisclosureTextBlock-c0_cont_11" id="_DebtDisclosureTextBlock-c0_cont_10"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Parent Notes Payable</span></i> &#8211; On
December 12, 2016, the Company entered into a Note Purchase Agreement with five accredited investors and sold $<ix:nonFraction contextRef="c221" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentFaceAmount" scale="6" unitRef="usd">55.0</ix:nonFraction> million in aggregate
principal amount of senior secured notes to the investors in a private offering for aggregate gross proceeds of <ix:nonFraction contextRef="c221" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" unitRef="pure">97</ix:nonFraction>% of the principal amount
of the notes sold. On June 26, 2017, the Company entered into a second Note Purchase Agreement with five accredited investors and sold
an additional $<ix:nonFraction contextRef="c222" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentFaceAmount" scale="6" unitRef="usd">13.9</ix:nonFraction> million in aggregate principal amount of senior secured notes to the investors in a private offering for aggregate
gross proceeds of <ix:nonFraction contextRef="c222" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" unitRef="pure">97</ix:nonFraction>% of the principal amount of the notes sold (and collectively with the notes previously sold, the &#8220;Notes&#8221;).
The Notes were secured by a first-priority security interest in all of the Company&#8217;s equity interests in Alto Op Co.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DebtDisclosureTextBlock-c0_cont_12" id="_DebtDisclosureTextBlock-c0_cont_11"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">On May 14, 2021, with proceeds from the Company&#8217;s
sale of its Madera, California facility, the Company repaid $<ix:nonFraction contextRef="c223" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentFaceAmount" scale="6" unitRef="usd">19.3</ix:nonFraction> million of principal on the Notes, resulting in an aggregate remaining
balance of $<ix:nonFraction contextRef="c224" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal" scale="6" unitRef="usd">0.7</ix:nonFraction> million.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DebtDisclosureTextBlock-c0_cont_13" id="_DebtDisclosureTextBlock-c0_cont_12"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">On November 5, 2021, the Company repaid the remaining
outstanding balance on the Notes.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DebtDisclosureTextBlock-c0_cont_14" id="_DebtDisclosureTextBlock-c0_cont_13"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">CARES Act Loans</span></i> &#8211; On May 4,
2020, Alto Ingredients and Alto Pekin, received loan proceeds from Bank of America, NA under the Coronavirus Aid, Relief, and Economic
Security Act (&#8220;CARES Act&#8221;), through the Paycheck Protection Program administered by the U.S. Small Business Administration
(&#8220;SBA&#8221;). Alto Ingredients received $<ix:nonFraction contextRef="c225" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:PaymentsOfLoanCosts" scale="6" unitRef="usd">6.0</ix:nonFraction> million and Alto Pekin received $<ix:nonFraction contextRef="c226" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:PaymentsOfLoanCosts" scale="6" unitRef="usd">3.9</ix:nonFraction> million in loan proceeds. Under the terms of
the loans, certain amounts may be forgiven if they are used for qualifying expenses as described in the CARES Act. In June 2021, the SBA
approved Alto Pekin&#8217;s forgiveness application for the full amount of $<ix:nonFraction contextRef="c227" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentFaceAmount" scale="6" unitRef="usd">3.9</ix:nonFraction> million. In September 2021, the SBA approved Alto Ingredients&#8217;
forgiveness application for the full amount of $<ix:nonFraction contextRef="c228" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentFaceAmount" scale="6" unitRef="usd">6.0</ix:nonFraction> million. As a result, the Company recognized income from loan forgiveness of $<ix:nonFraction contextRef="c0" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:InterestAndFeeIncomeOtherLoans" scale="6" unitRef="usd">9.9</ix:nonFraction>
million for the year ended December 31, 2021. The SBA may audit the loan forgiveness applications and further examine eligibility for
forgiveness, including the facts and circumstances existing at the time the loans were made. The Company can provide no assurances that
any loan forgiven will not require repayment following an audit by the SBA.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"></p><div>

</div><!-- Field: Page; Sequence: 74; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->28<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>ALTO INGREDIENTS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><ix:continuation continuedAt="_DebtDisclosureTextBlock-c0_cont_15" id="_DebtDisclosureTextBlock-c0_cont_14"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Maturities of Long-term Debt</span></i> &#8211;
The Company&#8217;s long-term debt matures as follows (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_DebtDisclosureTextBlock-c0_cont_15"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; text-align: left">December 31:</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2022</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-156">&#8212;</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="width: 88%; text-align: left; padding-bottom: 1.5pt">2023</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" scale="3" unitRef="usd">50,401</ix:nonFraction></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LongTermDebt" scale="3" unitRef="usd">50,401</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric></ix:continuation><div>



</div><p style="margin-top: 0; margin-bottom: 0">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_LesseeOperatingLeasesTextBlock-c0_cont_1" escape="true" name="us-gaap:LesseeOperatingLeasesTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.25in">8.</td><td>LEASES.</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_LesseeOperatingLeasesTextBlock-c0_cont_2" id="_LesseeOperatingLeasesTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The Company leases equipment and land for certain
of its facilities. Operating lease right of use assets and liabilities are recognized at commencement date based on the present value
of lease payments over the lease term. The Company uses its estimated incremental borrowing rate, unless an implicit rate is readily determinable,
as the discount rate for each lease in determining the present value of lease payments. For the years ended December 31, 2021 and 2020,
the Company&#8217;s weighted-average discount rate was <ix:nonFraction contextRef="c3" decimals="4" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" unitRef="pure"><ix:nonFraction contextRef="c4" decimals="4" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" unitRef="pure">6.00</ix:nonFraction></ix:nonFraction>%. Operating lease expense is recognized on a straight-line basis over the
lease term.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LesseeOperatingLeasesTextBlock-c0_cont_3" id="_LesseeOperatingLeasesTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">Upon the adoption of ASC 842, the Company elected
the following practical expedients allowable under the guidance: not to reassess whether any expired or existing contracts are or contain
leases; not to reassess the lease classification for any expired or existing leases; not to reassess initial direct costs for any existing
leases; not to separately identify lease and non-lease components; and not to evaluate historical land easements. Additionally, the Company
elected the short-term lease exemption policy, applying the requirements of ASC 842 to only long-term (greater than 1 year) leases.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LesseeOperatingLeasesTextBlock-c0_cont_4" id="_LesseeOperatingLeasesTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The Company determines if an arrangement is a
lease or contains a lease at inception. <ix:nonNumeric contextRef="c0" name="us-gaap:LessorOperatingLeaseDescription">The Company&#8217;s leases have remaining lease terms of approximately 1 year to 54 years, which
includes options to extend the lease when it is reasonably certain the Company will exercise those options. For the year ended December
31, 2021, the weighted-average remaining lease terms of equipment and land-related leases were 3.08 years and 22.82 years, respectively.</ix:nonNumeric>
The Company does not have lease arrangements with residual value guarantees, sale-leaseback terms or material restrictive covenants. The
Company does not have any material finance lease obligations nor sublease agreements.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LesseeOperatingLeasesTextBlock-c0_cont_5" id="_LesseeOperatingLeasesTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Leases consist of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LesseeOperatingLeasesTextBlock-c0_cont_6" id="_LesseeOperatingLeasesTextBlock-c0_cont_5"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:OperatingLeaseLeaseIncomeTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center"><b>December 31,</b></td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; text-align: center">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">Classification</td><td style="padding-bottom: 1.5pt; text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2021</b></td><td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2020</b></td><td style="padding-bottom: 1.5pt; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Assets</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 30%">Operating</td><td style="width: 1%">&#160;</td>
    <td style="width: 45%; text-align: left">Right of use operating lease assets, net</td><td style="width: 1%">&#160;</td>
    <td style="border-bottom: Black 4pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" unitRef="usd">13,413</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="border-bottom: Black 4pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" unitRef="usd">11,046</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Liabilites</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Operating - Current</td><td>&#160;</td>
    <td style="text-align: left">Current portion, operating leases</td><td>&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="alto:CurrentPortionOperatingLeases" scale="3" unitRef="usd">3,909</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="alto:CurrentPortionOperatingLeases" scale="3" unitRef="usd">2,180</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Operating - Noncurrent</td><td>&#160;</td>
    <td style="text-align: left">Operating leases, net of current portion</td><td>&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="alto:OperatingLeasesNetOfCurrentPortion" scale="3" unitRef="usd">9,382</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="alto:OperatingLeasesNetOfCurrentPortion" scale="3" unitRef="usd">8,715</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>


</div><div>

</div><ix:continuation continuedAt="_LesseeOperatingLeasesTextBlock-c0_cont_7" id="_LesseeOperatingLeasesTextBlock-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Components of lease costs were as follows
(in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LesseeOperatingLeasesTextBlock-c0_cont_8" id="_LesseeOperatingLeasesTextBlock-c0_cont_7"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:LeaseCostTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Years Ended December 31,</b></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2021</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2020</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2019</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left; text-indent: 0in">Fixed lease cost</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseCost" scale="3" unitRef="usd">4,500</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseCost" scale="3" unitRef="usd">5,732</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseCost" scale="3" unitRef="usd">10,093</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt; text-align: left; text-indent: 0in">Variable lease cost</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:VariableLeaseCost" scale="3" unitRef="usd">238</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:VariableLeaseCost" scale="3" unitRef="usd">212</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:VariableLeaseCost" scale="3" unitRef="usd">328</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt; text-align: left; text-indent: 0in">Net lease cost</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LeaseCost" scale="3" unitRef="usd">4,738</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LeaseCost" scale="3" unitRef="usd">5,944</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LeaseCost" scale="3" unitRef="usd">10,421</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>


</div><div>

</div><ix:continuation continuedAt="_LesseeOperatingLeasesTextBlock-c0_cont_9" id="_LesseeOperatingLeasesTextBlock-c0_cont_8"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The following table summarizes the remaining maturities
of the Company&#8217;s operating lease liabilities, assuming all land lease extensions are taken, as of December 31, 2021 (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_LesseeOperatingLeasesTextBlock-c0_cont_9"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><b>Year Ended:</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Equipment</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Land Related</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">2022</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c239" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="3" unitRef="usd">4,201</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c240" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="3" unitRef="usd">559</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2023</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c239" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="3" unitRef="usd">2,778</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c240" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="3" unitRef="usd">461</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2024</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c239" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="3" unitRef="usd">1,535</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c240" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="3" unitRef="usd">436</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2025</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c239" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="3" unitRef="usd">1,082</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c240" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="3" unitRef="usd">595</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2026</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c239" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" scale="3" unitRef="usd">504</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c240" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" scale="3" unitRef="usd">608</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2027-76</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-157">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c240" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" scale="3" unitRef="usd">5,382</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Less Interest</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c239" decimals="-3" format="ixt:num-dot-decimal" name="alto:OperatingLeasesFutureMinimumPaymentsLeesInterest" scale="3" unitRef="usd">932</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c240" decimals="-3" format="ixt:num-dot-decimal" name="alto:OperatingLeasesFutureMinimumPaymentsLeesInterest" scale="3" unitRef="usd">3,918</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 4pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c239" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="3" unitRef="usd">9,168</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c240" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="3" unitRef="usd">4,123</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"></p><div>

</div><!-- Field: Page; Sequence: 75; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->29<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>ALTO INGREDIENTS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.25in">9.</td><td>PENSION PLANS.</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_2" id="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Retirement Plan</span> -</i> The Company sponsors
a defined benefit pension plan (the &#8220;Retirement Plan&#8221;) that is noncontributory, and covers only &#8220;grandfathered&#8221;
unionized employees at its Alto Pekin production facilities. Benefits are based on a prescribed formula based upon the employee&#8217;s
years of service. Employees hired after November 1, 2010, are not eligible to participate in the Retirement Plan. The Company uses a December
31<sup>st</sup> measurement date for its Retirement Plan. The Company's funding policy is to make the minimum annual contribution required
by applicable regulations.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_3" id="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">Information related to the Retirement Plan as
of and for the years ended December 31, 2021 and 2020 is presented below (dollars in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_4" id="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_3"><ix:nonNumeric contextRef="c243" escape="true" name="us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2021</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2020</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td>Changes in plan assets:</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; width: 76%; text-align: left">Fair value of plan assets, beginning</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c244" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets" scale="3" unitRef="usd">17,588</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c245" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets" scale="3" unitRef="usd">15,654</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in">Actual gains</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c243" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets" scale="3" unitRef="usd">2,399</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c246" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets" scale="3" unitRef="usd">1,969</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Benefits paid</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c243" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid" scale="3" unitRef="usd">763</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c246" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid" scale="3" unitRef="usd">721</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Company contributions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c243" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" scale="3" unitRef="usd">763</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c246" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" scale="3" unitRef="usd">686</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt">Participant contributions</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-158">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-159">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in">Fair value of plan assets, ending</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c247" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets" scale="3" unitRef="usd">19,987</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c244" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets" scale="3" unitRef="usd">17,588</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt">Less: projected accumulated benefit obligation</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c247" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanBenefitObligation" scale="3" unitRef="usd">23,828</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c244" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanBenefitObligation" scale="3" unitRef="usd">24,629</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.25in; text-align: left; padding-bottom: 4pt">Funded status, (underfunded)/overfunded</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c247" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanFundedStatusOfPlan" scale="3" sign="-" unitRef="usd">3,841</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c244" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanFundedStatusOfPlan" scale="3" sign="-" unitRef="usd">7,041</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Amounts recognized in the consolidated balance sheets:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Other liabilities</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(<ix:nonFraction contextRef="c247" decimals="-3" format="ixt:num-dot-decimal" name="alto:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax" scale="3" sign="-" unitRef="usd">3,841</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(<ix:nonFraction contextRef="c244" decimals="-3" format="ixt:num-dot-decimal" name="alto:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax" scale="3" sign="-" unitRef="usd">7,041</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Accumulated other comprehensive loss</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c247" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax" scale="3" unitRef="usd">574</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c244" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax" scale="3" unitRef="usd">3,199</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Assumptions used in computation of benefit obligations:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Discount rate</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c243" decimals="4" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" unitRef="pure">2.80</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c246" decimals="4" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" unitRef="pure">2.50</ix:nonFraction></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Expected long-term return on plan assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c243" decimals="4" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" unitRef="pure">5.75</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c246" decimals="4" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" unitRef="pure">6.25</ix:nonFraction></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Rate of compensation increase</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-160">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-161">&#8212;</div></td><td style="text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>


</div><div>

</div><ix:continuation continuedAt="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_5" id="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_4"><ix:nonNumeric contextRef="c243" escape="true" name="us-gaap:ScheduleOfNetBenefitCostsTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic; text-align: left"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Years Ended December 31,</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; font-style: italic; text-align: center"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2021</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2020</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2019</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">Components of net periodic benefit costs are as follows:</td><td>&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left; text-indent: 0in">Service cost</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c243" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" unitRef="usd">436</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c246" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" unitRef="usd">405</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c248" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" unitRef="usd">374</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: 0in">Interest cost</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c243" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" unitRef="usd">605</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c246" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" unitRef="usd">690</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c248" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" unitRef="usd">760</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: 0in">Amortization of net loss</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c243" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredPolicyAcquisitionCostAmortizationExpenseNetInvestmentGainsLosses" scale="3" unitRef="usd">98</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-162">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-163">&#8212;</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Expected return on plan assets</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c243" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" scale="3" sign="-" unitRef="usd">952</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c246" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" scale="3" sign="-" unitRef="usd">903</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c248" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" scale="3" sign="-" unitRef="usd">760</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt; text-indent: -9pt; padding-left: 9pt">Net periodic benefit cost</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c243" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" unitRef="usd">187</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c246" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" unitRef="usd">192</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c248" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" unitRef="usd">374</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"></p><div>

</div><!-- Field: Page; Sequence: 76; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->30<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>ALTO INGREDIENTS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><ix:continuation continuedAt="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_6" id="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The Company expects to make contributions in the year ending December
31, 2022 of approximately $<ix:nonFraction contextRef="c241" decimals="-4" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" scale="6" unitRef="usd">0.85</ix:nonFraction> million. Net periodic benefit cost for 2022 is estimated at less than $<ix:nonFraction contextRef="c242" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="6" unitRef="usd">0.1</ix:nonFraction> million.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_7" id="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The following table summarizes the expected benefit
payments for the Company&#8217;s Retirement Plan for each of the next five fiscal years and in the aggregate for the five fiscal years
thereafter (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_8" id="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_7"><ix:nonNumeric contextRef="c243" escape="true" name="us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; text-align: left">December 31:</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%; text-align: left">2022</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c247" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" scale="3" unitRef="usd">850</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2023</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c247" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" scale="3" unitRef="usd">900</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2024</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c247" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" scale="3" unitRef="usd">940</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2025</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c247" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" scale="3" unitRef="usd">1,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2026</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c247" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" scale="3" unitRef="usd">1,020</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2027-31</td><td>&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c247" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" scale="3" unitRef="usd">5,780</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c247" decimals="-3" format="ixt:num-dot-decimal" name="alto:TotalExpectedBenefitPayments" scale="3" unitRef="usd">10,490</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_9" id="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_8"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">See Note 16 for discussion of the Retirement Plan&#8217;s fair value
disclosures.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_10" id="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_9"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">Historical and future expected returns of multiple
asset classes were analyzed to develop a risk-free real rate of return and risk premiums for each asset class. The overall rate for each
asset class was developed by combining a long-term inflation component, the risk-free real rate of return, and the associated risk premium.
A weighted-average rate was developed based on those overall rates and the target asset allocation of the Retirement Plan.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_11" id="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_10"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The Company&#8217;s pension committee is responsible
for overseeing the investment of pension plan assets. The pension committee is responsible for determining and monitoring the appropriate
asset allocations and for selecting or replacing investment managers, trustees, and custodians. <ix:nonNumeric contextRef="c0" name="us-gaap:MultiemployerPlansPlanBenefitsDescription">The Retirement Plan&#8217;s current investment
target allocations are 50% equities and 50% debt. The pension committee periodically reviews the actual asset allocation in light of these
targets and rebalances investments as necessary.</ix:nonNumeric> The pension committee also evaluates the performance of investment managers as compared
to the performance of specified benchmarks and peers and monitors the investment managers to ensure adherence to their stated investment
style and to the Retirement Plan&#8217;s investment guidelines.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_12" id="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_11"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Postretirement Plan</span> -</i> The Company
also sponsors a health care plan and life insurance plan (the &#8220;Postretirement Plan&#8221;) that provides postretirement medical
benefits and life insurance to certain &#8220;grandfathered&#8221; unionized employees at its Alto Pekin production facilities. Employees
hired after December 31, 2000, are not eligible to participate in the Postretirement Plan. The plan is contributory, with contributions
required at the same rate as active employees. Benefit eligibility under the plan reduces at age 65 from a defined benefit to a defined
dollar cap based upon years of service.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"></p><div>

</div><!-- Field: Page; Sequence: 77; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->31<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>ALTO INGREDIENTS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><ix:continuation continuedAt="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_13" id="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_12"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Information related to the Postretirement Plan as of December 31, 2021
and 2020 is presented below (dollars in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>


</div><ix:continuation continuedAt="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_14" id="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_13"><ix:nonNumeric contextRef="c249" escape="true" name="us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Amounts at the end of the year:</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; width: 76%; text-align: left">Accumulated/projected benefit obligation</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c250" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation" scale="3" unitRef="usd">4,313</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c251" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation" scale="3" unitRef="usd">5,296</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; padding-bottom: 1.5pt">Fair value of plan assets</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-164">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-165">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 4pt">Funded status, (underfunded)/overfunded</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c250" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanFundedStatusOfPlan" scale="3" unitRef="usd">4,313</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c251" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanFundedStatusOfPlan" scale="3" unitRef="usd">5,296</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Amounts recognized in the consolidated balance sheets:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Accrued liabilities</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(<ix:nonFraction contextRef="c250" decimals="-3" format="ixt:num-dot-decimal" name="alto:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionLiabilityAfterTax" scale="3" unitRef="usd">210</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(<ix:nonFraction contextRef="c251" decimals="-3" format="ixt:num-dot-decimal" name="alto:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionLiabilityAfterTax" scale="3" unitRef="usd">300</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Other liabilities</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(<ix:nonFraction contextRef="c250" decimals="-3" format="ixt:num-dot-decimal" name="alto:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax" scale="3" unitRef="usd">4,103</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(<ix:nonFraction contextRef="c251" decimals="-3" format="ixt:num-dot-decimal" name="alto:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax" scale="3" unitRef="usd">4,996</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Accumulated other comprehensive (income) loss</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(<ix:nonFraction contextRef="c250" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax" scale="3" sign="-" unitRef="usd">290</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c251" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax" scale="3" unitRef="usd">679</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Discount rate used in computation of benefit obligations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c249" decimals="4" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" unitRef="pure">2.50</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c252" decimals="4" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" unitRef="pure">2.05</ix:nonFraction></td><td style="text-align: left">%</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>



</div><div>

</div><ix:continuation continuedAt="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_15" id="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_14"><ix:nonNumeric contextRef="c249" escape="true" name="us-gaap:ScheduleOfNetBenefitCostsTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic; text-align: left"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Years Ended December 31,</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; font-style: italic; text-align: center"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2021</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2020</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2019</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">Components of net periodic benefit costs are as follows:</td><td>&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Service cost</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c249" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" unitRef="usd">42</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c252" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" unitRef="usd">54</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c253" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" unitRef="usd">67</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Interest cost</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c249" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" unitRef="usd">105</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c252" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" unitRef="usd">151</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c253" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" unitRef="usd">219</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Amortization of prior service cost</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c249" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" scale="3" unitRef="usd">25</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c252" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" scale="3" unitRef="usd">30</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c253" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" scale="3" unitRef="usd">122</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 4pt">Net periodic benefit cost</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c249" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" unitRef="usd">172</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c252" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" unitRef="usd">235</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c253" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" unitRef="usd">408</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Amounts recognized in the plan for the year:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt; text-align: left">Participant contributions</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c249" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant" scale="3" unitRef="usd">32</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c252" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant" scale="3" unitRef="usd">26</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c253" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant" scale="3" unitRef="usd">24</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt; text-align: left">Benefits paid</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c249" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid" scale="3" unitRef="usd">217</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c252" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid" scale="3" unitRef="usd">200</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c253" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid" scale="3" unitRef="usd">195</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_16" id="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_15"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The Company does not expect to recognize any amortization
of net actuarial loss during the year ended December 31, 2021.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_17" id="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_16"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The following table summarizes the expected benefit
payments for the Company&#8217;s Postretirement Plan for each of the next five fiscal years and in the aggregate for the five fiscal years
thereafter (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_18" id="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_17"><ix:nonNumeric contextRef="c249" escape="true" name="us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; text-align: left">December 31:</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%; text-align: left">2022</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c250" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" scale="3" unitRef="usd">210</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2023</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c250" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" scale="3" unitRef="usd">240</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2024</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c250" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" scale="3" unitRef="usd">260</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2025</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c250" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" scale="3" unitRef="usd">280</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2026</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c250" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" scale="3" unitRef="usd">330</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">2027-2031</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c250" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" scale="3" unitRef="usd">1,720</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c250" decimals="-3" format="ixt:num-dot-decimal" name="alto:TotalExpectedBenefitPayment" scale="3" unitRef="usd">3,040</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation id="_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-c0_cont_18"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><ix:nonNumeric contextRef="c0" name="alto:DiscriptionOfAdjustingRateForAssumedHealthCare">For purposes of determining the cost and obligation
for pre-Medicare postretirement medical benefits, a 7.00% annual rate of increase in the per capita cost of covered benefits (i.e., health
care trend rate) was assumed for the Postretirement Plan in 2023, adjusted to a rate of 4.50% in 2032.</ix:nonNumeric> Assumed health care cost trend
rates have a significant effect on the amounts reported for health care plans.</p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"></p><div>

</div><!-- Field: Page; Sequence: 78; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->32<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>ALTO INGREDIENTS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="margin-top: 0; margin-bottom: 0">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:IncomeTaxDisclosureTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.25in">10.</td><td>INCOME TAXES.</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_2" id="_IncomeTaxDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The Company recorded a provision (benefit) for
income taxes as follows (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_3" id="_IncomeTaxDisclosureTextBlock-c0_cont_2"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="font-size: 1pt; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center; font-size: 1pt"><span style="font-size: 10pt"><b>Years Ended December 31,</b></span></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2021</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2020</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2019</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Current provision (benefit)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" unitRef="usd">1,469</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-166">&#8212;</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(<ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" sign="-" unitRef="usd">22</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Deferred provision (benefit)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-167">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" sign="-" unitRef="usd">17</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" unitRef="usd">2</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" unitRef="usd">1,469</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" sign="-" unitRef="usd">17</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" sign="-" unitRef="usd">20</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">)</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_4" id="_IncomeTaxDisclosureTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">A reconciliation of the differences between the
United States statutory federal income tax rate and the effective tax rate as provided in the consolidated statements of operations is
as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_5" id="_IncomeTaxDisclosureTextBlock-c0_cont_4"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="font-size: 1pt; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center; font-size: 1pt"><span style="font-size: 10pt"><b>Years Ended December 31,</b></span></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2021</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2020</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2019</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Statutory rate</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c0" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" unitRef="pure">21.0</ix:nonFraction></td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c11" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" unitRef="pure">21.0</ix:nonFraction></td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c12" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" unitRef="pure">21.0</ix:nonFraction></td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">State income taxes, net of federal benefit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" unitRef="pure">6.0</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c11" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" unitRef="pure">5.7</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c12" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" unitRef="pure">5.7</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Change in valuation allowance</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" sign="-" unitRef="pure">18.8</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c11" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" sign="-" unitRef="pure">9.4</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c12" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" sign="-" unitRef="pure">22.4</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Income from loan forgiveness</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="3" format="ixt:num-dot-decimal" name="alto:Incomefromloanforgiveness" scale="-2" sign="-" unitRef="pure">5.5</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-168">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-169">&#8212;</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Fair value adjustments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-170">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c11" decimals="3" format="ixt:num-dot-decimal" name="alto:PercentageOfFairValueAdjustments" scale="-2" sign="-" unitRef="pure">12.7</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-171">&#8212;</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Noncontrolling interest</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-172">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c11" decimals="3" format="ixt:num-dot-decimal" name="alto:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsNoncontrollingInterest" scale="-2" sign="-" unitRef="pure">3.4</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c12" decimals="3" format="ixt:num-dot-decimal" name="alto:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsNoncontrollingInterest" scale="-2" sign="-" unitRef="pure">3.3</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Non-deductible items</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" scale="-2" unitRef="pure">0.4</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c11" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" scale="-2" sign="-" unitRef="pure">0.4</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c12" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" scale="-2" sign="-" unitRef="pure">0.1</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt">Other</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" sign="-" unitRef="pure">0.1</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c11" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" sign="-" unitRef="pure">0.8</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c12" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" sign="-" unitRef="pure">1.0</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 4pt">Effective rate</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c0" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" unitRef="pure">3.0</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">%</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c11" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" unitRef="pure">0.0</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">)%</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c12" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" sign="-" unitRef="pure">0.1</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">)%</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"></p><div>

</div><!-- Field: Page; Sequence: 79; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->33<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>ALTO INGREDIENTS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_6" id="_IncomeTaxDisclosureTextBlock-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">Deferred income taxes are provided using the asset
and liability method to reflect temporary differences between the financial statement carrying amounts and the tax bases of assets and
liabilities using presently enacted tax rates and laws. The components of deferred income taxes included in the consolidated balance sheets
were as follows (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>



</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_7" id="_IncomeTaxDisclosureTextBlock-c0_cont_6"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">Deferred tax assets:</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left; padding-left: 0.125in">Net operating loss carryforwards</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" scale="3" unitRef="usd">46,159</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" scale="3" unitRef="usd">61,208</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-left: 0.125in">Capital loss</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsCapitalLossCarryforwards" scale="3" unitRef="usd">28,640</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsCapitalLossCarryforwards" scale="3" unitRef="usd">29,684</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.125in">Disallowed interest</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="alto:DisallowedInterest" scale="3" unitRef="usd">1,059</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="alto:DisallowedInterest" scale="3" unitRef="usd">6,255</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-left: 0.125in">R&amp;D, Energy and AMT credits</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness" scale="3" unitRef="usd">3,742</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness" scale="3" unitRef="usd">3,864</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.125in">Pension liability</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="alto:DeferredTaxAssetsOtherPensionLiability" scale="3" unitRef="usd">2,189</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="alto:DeferredTaxAssetsOtherPensionLiability" scale="3" unitRef="usd">3,235</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-left: 0.125in">Railcar contracts</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="alto:DeferredTaxAssetsOtherRailcarContracts" scale="3" unitRef="usd">618</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="alto:DeferredTaxAssetsOtherRailcarContracts" scale="3" unitRef="usd">302</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.125in">Stock-based compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" scale="3" unitRef="usd">479</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" scale="3" unitRef="usd">441</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-left: 0.125in">Allowance for doubtful accounts and other assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" scale="3" unitRef="usd">367</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" scale="3" unitRef="usd">461</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt; padding-left: 0.125in">Other</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsOther" scale="3" unitRef="usd">2,646</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsOther" scale="3" unitRef="usd">1,963</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Total deferred tax assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsGross" scale="3" unitRef="usd">85,899</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsGross" scale="3" unitRef="usd">107,413</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Deferred tax liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.125in">Property and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="alto:DeferredtaxassetsPropertyAndEquipment" scale="3" sign="-" unitRef="usd">8,896</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="alto:DeferredtaxassetsPropertyAndEquipment" scale="3" sign="-" unitRef="usd">16,243</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in">Intangibles</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" scale="3" unitRef="usd">749</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" scale="3" unitRef="usd">749</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in">Derivatives</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxLiabilitiesDerivatives" scale="3" unitRef="usd">606</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxLiabilitiesDerivatives" scale="3" unitRef="usd">4,497</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt; padding-left: 0.125in">Other</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxLiabilitiesOther" scale="3" unitRef="usd">300</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxLiabilitiesOther" scale="3" unitRef="usd">472</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Total deferred tax liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" unitRef="usd">10,551</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" unitRef="usd">21,961</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Valuation allowance</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="alto:DeferredTaxAssetValuationAllowance" scale="3" sign="-" unitRef="usd">75,584</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="alto:DeferredTaxAssetValuationAllowance" scale="3" sign="-" unitRef="usd">85,688</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 4pt">Net deferred tax liabilities, included in other liabilities</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxLiabilities" scale="3" unitRef="usd">236</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxLiabilities" scale="3" unitRef="usd">236</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">)</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>


</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_8" id="_IncomeTaxDisclosureTextBlock-c0_cont_7"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">A portion of the Company&#8217;s net operating
loss carryforwards are subject to provisions of the tax law that limit the use of losses incurred by a corporation prior to the date certain
ownership changes occur. These limitations also apply to certain depreciation deductions associated with assets on hand at the time of
the ownership change and otherwise allowable during the five-year period following the ownership change. As the five-year limitation period
lapsed in 2019, these disallowed deductions are reflected in property and equipment in the schedule above but continue to be subject to
the annual limitation that applies to the pre-change net operating losses. Due to the limitation on the use of net operating losses and
depreciation deductions, a significant portion of these carryforwards will expire regardless of whether the Company generates future taxable
income. After reducing these net operating loss carryforwards for the amount which will expire due to this limitation, the Company had
remaining federal net operating loss carryforwards of approximately $<ix:nonFraction contextRef="c254" decimals="0" format="ixt:num-dot-decimal" name="alto:FederalNetOperatingLosses" scale="0" unitRef="usd">168,720,000</ix:nonFraction> and state net operating loss carryforwards of approximately
$<ix:nonFraction contextRef="c255" decimals="0" format="ixt:num-dot-decimal" name="alto:StateNetOperatingLosses" scale="0" unitRef="usd">173,825,000</ix:nonFraction> at December 31, 2021. These net operating loss carryforwards expire as follows (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_9" id="_IncomeTaxDisclosureTextBlock-c0_cont_8"><ix:nonNumeric contextRef="c0" continuedAt="_SummaryOfOperatingLossCarryforwardsTextBlock-c0_cont_1" escape="true" name="us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><b>Tax Years</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Federal</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>State</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%">2022&#8211;2026</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c256" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLossCarryforwards" scale="3" unitRef="usd">3,831</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c257" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLossCarryforwards" scale="3" unitRef="usd">3,374</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>2027&#8211;2031</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c258" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLossCarryforwards" scale="3" unitRef="usd">16,289</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c259" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLossCarryforwards" scale="3" unitRef="usd">76,288</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>2032&#8211;2036</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c260" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLossCarryforwards" scale="3" unitRef="usd">55,671</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c261" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLossCarryforwards" scale="3" unitRef="usd">24,796</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">2037 and after*</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c262" decimals="-3" format="ixt:num-dot-decimal" id="ix_0_fact" name="us-gaap:OperatingLossCarryforwards" scale="3" unitRef="usd">92,929</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c263" decimals="-3" format="ixt:num-dot-decimal" id="ix_1_fact" name="us-gaap:OperatingLossCarryforwards" scale="3" unitRef="usd">69,367</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-decoration: underline; text-align: left; padding-bottom: 4pt"><span style="text-decoration:underline">Total NOLs</span></td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c254" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLossCarryforwards" scale="3" unitRef="usd">168,720</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c255" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLossCarryforwards" scale="3" unitRef="usd">173,825</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric></ix:continuation><div>



</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_10" id="_IncomeTaxDisclosureTextBlock-c0_cont_9"><ix:continuation id="_SummaryOfOperatingLossCarryforwardsTextBlock-c0_cont_1"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0in"></td><td style="width: 0.25in; text-align: left">*</td><td style="text-align: justify"><ix:footnote id="ix_0_footnote" xml:lang="en-US">Includes indefinite life federal net operating losses of $<ix:nonFraction contextRef="c3" decimals="-5" format="ixt:num-dot-decimal" name="alto:FederalNetOperatingLosses" scale="6" unitRef="usd">80.7</ix:nonFraction>
million generated after 2017.</ix:footnote></td>
</tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: left">&#160;</p></ix:continuation></ix:continuation><div>



</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"></p><div>

</div><!-- Field: Page; Sequence: 80; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->34<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>ALTO INGREDIENTS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_11" id="_IncomeTaxDisclosureTextBlock-c0_cont_10"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Approximately $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="alto:FederalTaxableIncomeUtilize" scale="0" unitRef="usd">99,236,000</ix:nonFraction> is available to utilize
against federal taxable income for <ix:nonFraction contextRef="c0" decimals="0" name="us-gaap:DeferredTaxesBusinessCombinationValuationAllowanceAvailableToReduceIncomeTaxExpense" scale="0" unitRef="usd">2022</ix:nonFraction>.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_12" id="_IncomeTaxDisclosureTextBlock-c0_cont_11"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">To the extent amounts are not utilized in any
year, they may be carried forward to the next year until expiration. These amounts may change if there are future additional limitations
on their utilization.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:nonNumeric contextRef="c0" name="alto:CapitalLossDescription"><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_13" id="_IncomeTaxDisclosureTextBlock-c0_cont_12"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">Federal capital loss of $107,699,000 may be carried
forward for 5 years and will expire in 2025. State capital loss of $103,098,000 may be carried forward for 5 years for most of the states
in which the Company files returns and will expire in 2025.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_14" id="_IncomeTaxDisclosureTextBlock-c0_cont_13"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">In assessing whether the deferred tax assets are
realizable, a more likely than not standard is applied. If it is determined that it is more likely than not that deferred tax assets will
not be realized, a valuation allowance must be established against the deferred tax assets. The ultimate realization of deferred tax assets
is dependent upon the generation of future taxable income during the periods in which the associated temporary differences become deductible.
Management considers the scheduled reversal of deferred tax liabilities, projected future taxable income and tax planning strategies in
making this assessment.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_15" id="_IncomeTaxDisclosureTextBlock-c0_cont_14"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">A valuation allowance was established in the amount
of $<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="0" unitRef="usd">75,584,000</ix:nonFraction> and $<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="0" unitRef="usd">85,688,000</ix:nonFraction> as of December&#160;31, 2021 and 2020, respectively, based on the Company&#8217;s assessment of the future
realizability of certain deferred tax assets. The valuation allowance on deferred tax assets is related to future deductible temporary
differences and net operating loss carryforwards for which the Company has concluded it is more likely than not that these items will
not be realized in the ordinary course of operations.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_16" id="_IncomeTaxDisclosureTextBlock-c0_cont_15"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">For the year ended December 31, 2021, the Company
recorded a decrease in valuation allowance of $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" scale="0" unitRef="usd">10,104,000</ix:nonFraction>. This was primarily related to utilization of net operating losses as the Company
generated taxable income for the year. For the year ended December 31, 2020, the Company recorded an increase in valuation allowance of
$<ix:nonFraction contextRef="c11" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" scale="0" unitRef="usd">1,623,000</ix:nonFraction>. This was primarily the offsetting impact of an increase in deferred tax assets associated with the capital loss carryforward
offset by changes in depreciation and other adjustments associated with property plant and equipment, and mark-to-market adjustments related
to derivatives in 2020. For the year ended December 31, 2019, the Company recorded an increase in the valuation allowance of $<ix:nonFraction contextRef="c12" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" scale="0" unitRef="usd">43,477,000</ix:nonFraction>.
Of this increase, $<ix:nonFraction contextRef="c32" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" scale="0" unitRef="usd">22,641,000</ix:nonFraction> was primarily the offsetting impact of an increase in deferred tax assets associated with additional net
operating losses in 2019. The remaining increase of $<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="alto:DisallowedDepreciation" scale="0" unitRef="usd">20,836,000</ix:nonFraction> relates to a deferred asset related to previously disallowed depreciation
discussed above.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"></p><div>

</div><!-- Field: Page; Sequence: 81; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->35<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>ALTO INGREDIENTS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_17" id="_IncomeTaxDisclosureTextBlock-c0_cont_16"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">The Company is subject to income
tax in the United States federal jurisdiction and various state jurisdictions and has identified its federal tax return and tax returns
in state jurisdictions below as &#8220;major&#8221; tax filings. These jurisdictions, along with the years still open to audit under the
applicable statutes of limitation, are as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_18" id="_IncomeTaxDisclosureTextBlock-c0_cont_17"><ix:nonNumeric contextRef="c0" escape="true" name="alto:ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; width: 50%; text-align: left"><b>Jurisdiction</b></td><td style="padding-bottom: 1.5pt; width: 1%"><b>&#160;</b></td>
    <td style="border-bottom: Black 1.5pt solid; width: 49%; text-align: center"><b>Tax Years</b></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Federal</td><td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c264" name="alto:TaxYearsStillOpenToAudit">2018 &#8211; 2020</ix:nonNumeric></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Alabama</td><td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c265" name="alto:TaxYearsStillOpenToAudit">2018 &#8211; 2020</ix:nonNumeric></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Arizona</td><td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c266" name="alto:TaxYearsStillOpenToAudit">2017 &#8211; 2020</ix:nonNumeric></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Arkansas</td><td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c267" name="alto:TaxYearsStillOpenToAudit">2018 &#8211; 2020</ix:nonNumeric></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">California</td><td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c268" name="alto:TaxYearsStillOpenToAudit">2017 &#8211; 2020</ix:nonNumeric></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Colorado</td><td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c269" name="alto:TaxYearsStillOpenToAudit">2017 &#8211; 2020</ix:nonNumeric></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Connecticut</td><td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c270" name="alto:TaxYearsStillOpenToAudit">2018 &#8211; 2020</ix:nonNumeric></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Georgia</td><td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c271" name="alto:TaxYearsStillOpenToAudit">2018 &#8211; 2020</ix:nonNumeric></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Idaho</td><td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c272" name="alto:TaxYearsStillOpenToAudit">2018 &#8211; 2020</ix:nonNumeric></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Illinois</td><td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c273" name="alto:TaxYearsStillOpenToAudit">2018 &#8211; 2020</ix:nonNumeric></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Indiana</td><td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c274" name="alto:TaxYearsStillOpenToAudit">2018 &#8211; 2020</ix:nonNumeric></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Iowa</td><td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c275" name="alto:TaxYearsStillOpenToAudit">2018 &#8211; 2020</ix:nonNumeric></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Kansas</td><td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c276" name="alto:TaxYearsStillOpenToAudit">2018 &#8211; 2020</ix:nonNumeric></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Louisiana</td><td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c277" name="alto:TaxYearsStillOpenToAudit">2018 &#8211; 2020</ix:nonNumeric></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Michigan</td><td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c278" name="alto:TaxYearsStillOpenToAudit">2018 &#8211; 2020</ix:nonNumeric></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Minnesota</td><td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c279" name="alto:TaxYearsStillOpenToAudit">2018 &#8211; 2020</ix:nonNumeric></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Mississippi</td><td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c280" name="alto:TaxYearsStillOpenToAudit">2018 &#8211; 2020</ix:nonNumeric></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Missouri</td><td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c281" name="alto:TaxYearsStillOpenToAudit">2018 &#8211; 2020</ix:nonNumeric></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Nebraska</td><td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c282" name="alto:TaxYearsStillOpenToAudit">2018 &#8211; 2020</ix:nonNumeric></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">New Mexico</td><td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c283" name="alto:TaxYearsStillOpenToAudit">2018 &#8211; 2020</ix:nonNumeric></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Oklahoma</td><td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c284" name="alto:TaxYearsStillOpenToAudit">2018 &#8211; 2020</ix:nonNumeric></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Oregon</td><td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c285" name="alto:TaxYearsStillOpenToAudit">2018 &#8211; 2020</ix:nonNumeric></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Pennsylvania</td><td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c286" name="alto:TaxYearsStillOpenToAudit">2018 &#8211; 2020</ix:nonNumeric></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Rhode Island</td><td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c287" name="alto:TaxYearsStillOpenToAudit">2018 &#8211; 2020</ix:nonNumeric></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">South Carolina</td><td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c288" name="alto:TaxYearsStillOpenToAudit">2018 &#8211; 2020</ix:nonNumeric></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Tennessee</td><td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c289" name="alto:TaxYearsStillOpenToAudit">2018 &#8211; 2020</ix:nonNumeric></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Texas</td><td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c290" name="alto:TaxYearsStillOpenToAudit">2017 &#8211; 2020</ix:nonNumeric></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 71.5pt">&#160;</p></ix:nonNumeric></ix:continuation><div>


</div><div>

</div><ix:continuation id="_IncomeTaxDisclosureTextBlock-c0_cont_18"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">However, because the Company had net operating
losses and credits carried forward in several of the jurisdictions, including the United States federal and California jurisdictions,
certain items attributable to closed tax years are still subject to adjustment by applicable taxing authorities through an adjustment
to tax attributes carried forward to open years.</p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_PreferredStockTextBlock-c0_cont_1" escape="true" name="us-gaap:PreferredStockTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.25in">11.</td><td>PREFERRED STOCK.</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_PreferredStockTextBlock-c0_cont_2" id="_PreferredStockTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The Company has <ix:nonFraction contextRef="c291" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ExcessStockSharesAuthorized" scale="0" unitRef="shares">6,734,835</ix:nonFraction> undesignated shares
of authorized and unissued preferred stock, which may be designated and issued in the future on the authority of the Company&#8217;s Board
of Directors. As of December 31, 2021, the Company had the following designated classes of preferred stock:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_PreferredStockTextBlock-c0_cont_3" id="_PreferredStockTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Series A Preferred Stock</span></i> &#8211;
The Company has authorized <ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ExcessStockSharesAuthorized" scale="0" unitRef="shares"><ix:nonFraction contextRef="c6" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ExcessStockSharesAuthorized" scale="0" unitRef="shares">1,684,375</ix:nonFraction></ix:nonFraction> shares of Series A Cumulative Redeemable Convertible Preferred Stock (&#8220;Series A Preferred Stock&#8221;),
with none outstanding at December 31, 2021 and 2020. Shares of Series A Preferred Stock that are converted into shares of the Company&#8217;s
common stock revert to undesignated shares of authorized and unissued preferred stock.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"></p><div>

</div><!-- Field: Page; Sequence: 82; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->36<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>ALTO INGREDIENTS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="margin: 0">&#160;</p><div>

</div><ix:continuation continuedAt="_PreferredStockTextBlock-c0_cont_4" id="_PreferredStockTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">Upon any issuance, the Series A Preferred Stock
would rank senior in liquidation and dividend preferences to the Company&#8217;s common stock. Holders of Series A Preferred Stock would
be entitled to quarterly cumulative dividends payable in arrears in cash in an amount equal to <ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:PreferredStockDividendRatePercentage" scale="-2" unitRef="pure">5</ix:nonFraction>% per annum of the purchase price per
share of the Series A Preferred Stock. The holders of the Series A Preferred Stock would have conversion rights initially equivalent to
two shares of common stock for each share of Series A Preferred Stock, subject to customary antidilution adjustments. Certain specified
issuances will not result in antidilution adjustments. The shares of Series A Preferred Stock would also be subject to forced conversion
upon the occurrence of a transaction that would result in an internal rate of return to the holders of the Series A Preferred Stock of
<ix:nonFraction contextRef="c292" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:PreferredStockDividendRatePercentage" scale="-2" unitRef="pure">25</ix:nonFraction>% or more. Accrued but unpaid dividends on the Series A Preferred Stock are to be paid in cash upon any conversion of the Series A Preferred
Stock.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:nonNumeric contextRef="c292" name="us-gaap:PreferredUnitsDescription"><ix:continuation continuedAt="_PreferredStockTextBlock-c0_cont_5" id="_PreferredStockTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The holders of Series A Preferred Stock would
have a liquidation preference over the holders of the Company&#8217;s common stock equivalent to the purchase price per share of the Series
A Preferred Stock plus any accrued and unpaid dividends on the Series A Preferred Stock. A liquidation would be deemed to occur upon the
happening of customary events, including transfer of all or substantially all of the Company&#8217;s capital stock or assets or a merger,
consolidation, share exchange, reorganization or other transaction or series of related transactions, unless holders of 66 2/3% of the
Series A Preferred Stock vote affirmatively in favor of or otherwise consent to such transaction.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p></ix:continuation></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_PreferredStockTextBlock-c0_cont_6" id="_PreferredStockTextBlock-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Series B Preferred Stock</span></i> &#8211;
The Company has authorized <ix:nonFraction contextRef="c7" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ExcessStockSharesAuthorized" scale="0" unitRef="shares"><ix:nonFraction contextRef="c8" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ExcessStockSharesAuthorized" scale="0" unitRef="shares">1,580,790</ix:nonFraction></ix:nonFraction> shares of Series B Cumulative Convertible Preferred Stock (&#8220;Series B Preferred Stock&#8221;),
with <ix:nonFraction contextRef="c7" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ExcessStockSharesOutstanding" scale="0" unitRef="shares"><ix:nonFraction contextRef="c8" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ExcessStockSharesOutstanding" scale="0" unitRef="shares">926,942</ix:nonFraction></ix:nonFraction> shares outstanding at December 31, 2021 and 2020. Shares of Series B Preferred Stock that are converted into shares of the
Company&#8217;s common stock revert to undesignated shares of authorized and unissued preferred stock.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_PreferredStockTextBlock-c0_cont_7" id="_PreferredStockTextBlock-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">The Series B Preferred Stock
ranks senior in liquidation and dividend preferences to the Company&#8217;s common stock. Holders of Series B Preferred Stock are entitled
to quarterly cumulative dividends payable in arrears in cash in an amount equal to <ix:nonFraction contextRef="c293" decimals="4" format="ixt:num-dot-decimal" name="us-gaap:PreferredStockDividendRatePercentage" scale="-2" unitRef="pure">7.00</ix:nonFraction>% per annum of the purchase price per share of
the Series B Preferred Stock; however, subject to the provisions of the Letter Agreement described below, such dividends may, at the option
of the Company, be paid in additional shares of Series B Preferred Stock based initially on the liquidation value of the Series B Preferred
Stock. In addition to the quarterly cumulative dividends, holders of the Series B Preferred Stock are entitled to participate in any common
stock dividends declared by the Company to its common stockholders. The holders of Series B Preferred Stock have a liquidation preference
over the holders of the Company&#8217;s common stock initially equivalent to $<ix:nonFraction contextRef="c7" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:PreferredStockRedemptionPricePerShare" scale="0" unitRef="usdPershares">19.50</ix:nonFraction> per share of the Series B Preferred Stock plus any
accrued and unpaid dividends on the Series B Preferred Stock. <ix:nonNumeric contextRef="c293" name="us-gaap:PreferredUnitsDescription">A liquidation will be deemed to occur upon the happening of customary events,
including the transfer of all or substantially all of the capital stock or assets of the Company or a merger, consolidation, share exchange,
reorganization or other transaction or series of related transaction, unless holders of 66 2/3% of the Series B Preferred Stock vote affirmatively
in favor of or otherwise consent that such transaction shall not be treated as a liquidation. The Company believes that such liquidation
events are within its control and therefore has classified the Series B Preferred Stock in stockholders&#8217; equity<i>.</i></ix:nonNumeric></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_PreferredStockTextBlock-c0_cont_8" id="_PreferredStockTextBlock-c0_cont_7"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">As of December 31, 2021, the
Series B Preferred Stock was convertible into <ix:nonFraction contextRef="c293" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits" scale="0" unitRef="shares">964,230</ix:nonFraction> shares of the Company&#8217;s common stock. The conversion ratio is subject to customary
antidilution adjustments. In addition, antidilution adjustments are to occur in the event that the Company issues equity securities, including
derivative securities convertible into equity securities (on an as-converted or as-exercised basis), at a price less than the conversion
price then in effect. The shares of Series B Preferred Stock are also subject to forced conversion upon the occurrence of a transaction
that would result in an internal rate of return to the holders of the Series B Preferred Stock of <ix:nonFraction contextRef="c293" decimals="2" format="ixt:num-dot-decimal" name="alto:InternalRateOfPreferredStock" scale="-2" unitRef="pure">25</ix:nonFraction>% or more. The forced conversion is
to be based upon the conversion ratio as last adjusted. Accrued but unpaid dividends on the Series B Preferred Stock are to be paid in
cash upon any conversion of the Series B Preferred Stock.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"></p><div>

</div><!-- Field: Page; Sequence: 83; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->37<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>ALTO INGREDIENTS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><div>

</div><ix:continuation continuedAt="_PreferredStockTextBlock-c0_cont_9" id="_PreferredStockTextBlock-c0_cont_8"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">The holders of Series B Preferred
Stock vote together as a single class with the holders of the Company&#8217;s common stock on all actions to be taken by the Company&#8217;s
stockholders. Each share of Series B Preferred Stock entitles the holder to approximately <ix:nonFraction contextRef="c3" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:PreferredStockRedemptionPricePerShare" scale="0" unitRef="usdPershares">0.03</ix:nonFraction> votes per share on all matters to be voted
on by the stockholders of the Company. Notwithstanding the foregoing, the holders of Series B Preferred Stock are afforded numerous customary
protective provisions with respect to certain actions that may only be approved by holders of a majority of the shares of Series B Preferred
Stock.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_PreferredStockTextBlock-c0_cont_10" id="_PreferredStockTextBlock-c0_cont_9"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">In 2008, the Company entered
into Letter Agreements with Lyles United LLC (&#8220;Lyles United&#8221;) and other purchasers under which the Company expressly waived
its rights under the Certificate of Designations relating to the Series B Preferred Stock to make dividend payments in additional shares
of Series B Preferred Stock in lieu of cash dividend payments without the prior written consent of Lyles United and the other purchasers.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_PreferredStockTextBlock-c0_cont_11" id="_PreferredStockTextBlock-c0_cont_10"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">On or about December 19, 2019,
the Company and the holders of its Series B Preferred Stock entered into letter agreements under which the holders agreed that until the
earlier of (i) the Company&#8217;s repayment of its obligations in respect of its senior secured notes and thereafter until the next scheduled
quarterly installment of Series B Preferred Stock dividends, or (ii) the occurrence of a specified event of default under the letter agreement,
or (iii) <ix:nonNumeric contextRef="c294" format="ixt-sec:durwordsen" name="alto:PreferredStockTerm">two years</ix:nonNumeric> from the date of the letter agreement (collectively, the &#8220;Waiver Period&#8221;), the holders waive any rights
and remedies against the Company with respect to any unpaid dividends. Cumulative dividends on the Series B Preferred Stock continued
to accrue during the Waiver Period and remained owing to the holders of the Series B Preferred Stock. The letter agreement expired in
December 2021. As a result, the Company paid all accrued and unpaid Series B Preferred Stock dividends and resumed quarterly dividend
payments on its Series B Preferred Stock on December 31, 2021.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><i>&#160;</i></p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_PreferredStockTextBlock-c0_cont_11"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><i><span style="text-decoration:underline">Registration Rights Agreement</span></i>
&#8211; In connection with the sale of its Series B Preferred Stock, the Company entered into a registration rights agreement with Lyles
United. The registration rights agreement is to be effective until the holders of the Series B Preferred Stock, and their affiliates,
as a group, own less than <ix:nonFraction contextRef="c295" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" unitRef="pure">10</ix:nonFraction>% for each of the series issued, including common stock into which such Series B Preferred Stock has been
converted. The registration rights agreement provides that holders of a majority of the Series B Preferred Stock, including common stock
into which such Series B Preferred Stock has been converted, may demand and cause the Company to register on their behalf the shares of
common stock issued, issuable or that may be issuable upon conversion of the Preferred Stock and as payment of dividends thereon, and
upon exercise of the related warrants (collectively, the &#8220;Registrable Securities&#8221;). The Company is required to keep such registration
statement effective until such time as all of the Registrable Securities are sold or until such holders may avail themselves of Rule 144
for sales of Registrable Securities without registration under the Securities Act of 1933, as amended. The holders are entitled to two
demand registrations on Form S-1 and unlimited demand registrations on Form S-3; provided, however, that the Company is not obligated
to effect more than one demand registration on Form S-3 in any calendar year. In addition to the demand registration rights afforded the
holders under the registration rights agreement, the holders are entitled to unlimited &#8220;piggyback&#8221; registration rights. These
rights entitle the holders who so elect to be included in registration statements to be filed by the Company with respect to other registrations
of equity securities. The Company is responsible for all costs of registration, plus reasonable fees of one legal counsel for the holders,
which fees are not to exceed $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LegalFees" scale="0" unitRef="usd">25,000</ix:nonFraction> per registration. The registration rights agreement includes customary representations and warranties
on the part of both the Company and the holders and other customary terms and conditions.</p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in"></p><div>

</div><!-- Field: Page; Sequence: 84; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->38<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>ALTO INGREDIENTS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.25in">12.</td><td>COMMON STOCK AND WARRANTS.</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><i>&#160;</i></p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_2" id="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><i><span style="text-decoration:underline">Warrants issued to Senior
Noteholders</span></i> &#8211; On December 22, 2019, in connection with an extension of the Company&#8217;s Notes, the Company issued warrants
to purchase an aggregate of <ix:nonFraction contextRef="c296" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="0" unitRef="shares">5,500,000</ix:nonFraction> shares of the Company&#8217;s common stock. The warrants had an exercise price of $<ix:nonFraction contextRef="c296" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:WarrantExercisePriceIncrease" scale="0" unitRef="usdPershares">1.00</ix:nonFraction> per share
and were exercisable commencing June 22, 2020 and were to expire on December 22, 2020. The Company had determined that the warrants issued
in this transaction did not meet the conditions for classification in stockholders&#8217; equity and as such, the Company recorded them
as a liability at fair value. These warrants were initially valued at $<ix:nonFraction contextRef="c12" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FairValueAdjustmentOfWarrants" scale="0" unitRef="usd">977,000</ix:nonFraction> as of December 31, 2019. Until they were exercised, the
Company revalued them at each reporting period. In August 2020, these warrants were fully exercised for $<ix:nonFraction contextRef="c297" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:WarrantExercisePriceIncrease" scale="0" unitRef="usdPershares">1.00</ix:nonFraction> per share. See Note 15 for
the Company&#8217;s fair value assumptions.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><i>&#160;</i></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_3" id="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><i><span style="text-decoration:underline">Warrants issued in Equity
Offering</span></i> &#8211; On October 28, 2020, the Company closed an underwritten public offering of <ix:nonFraction contextRef="c298" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesStockSplits" scale="0" unitRef="shares">5,075,000</ix:nonFraction> shares of its common stock
at a public offering price of $<ix:nonFraction contextRef="c299" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:SaleOfStockPricePerShare" scale="0" unitRef="usdPershares">8.42</ix:nonFraction> per share and 5-year pre-funded warrants to purchase <ix:nonFraction contextRef="c299" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:SharesIssued" scale="0" unitRef="shares">3,825,493</ix:nonFraction> shares of common stock at a public
offering price of $<ix:nonFraction contextRef="c299" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:SharesIssuedPricePerShare" scale="0" unitRef="usdPershares">8.42</ix:nonFraction> per pre-funded warrant. The Company had determined that the warrants issued in this transaction did not meet the
conditions for classification in stockholders&#8217; equity and as such, the Company recorded them as a liability at fair value. In November
2020, these warrants were fully exercised. For the period they were outstanding in 2020, the Company revalued them at each reporting period.
See Note 15 for the Company&#8217;s fair value assumptions.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_4" id="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">In addition, in a concurrent private placement,
the Company also issued to the investor, for a nominal price, warrants to purchase an additional <ix:nonFraction contextRef="c300" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" scale="0" unitRef="shares">8,900,493</ix:nonFraction> shares of common stock at an
exercise price of $<ix:nonFraction contextRef="c301" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:WarrantExercisePriceIncrease" scale="0" unitRef="usdPershares">9.757</ix:nonFraction> per share. The warrants became exercisable after the six-month anniversary of the offering and will expire on
the 18-month anniversary of the offering, or April 28, 2022. The Company had determined that when initially issued, these warrants did
not meet the conditions for classification in stockholders&#8217; equity, however, in November 2020, the Company amended these warrants
which then met the conditions of classification in stockholders&#8217; equity and as such, the Company recorded them initially as a liability
at fair value and upon their amendment, reclassified their then fair value to equity. See Note 15 for the Company&#8217;s fair value assumptions.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_5" id="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The aggregate gross proceeds from the offerings
of common stock, pre-funded warrants and warrants were approximately $<ix:nonFraction contextRef="c0" decimals="-5" format="ixt:num-dot-decimal" name="alto:GrossProceedsFromPrefundedWarrants" scale="6" unitRef="usd">75.0</ix:nonFraction> million. The net offering proceeds were approximately $<ix:nonFraction contextRef="c0" decimals="-5" format="ixt:num-dot-decimal" name="alto:NetOfferingProceeds" scale="6" unitRef="usd">70.5</ix:nonFraction>
million after deducting underwriting discounts and commissions and other estimated offering expenses.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"></p><div>

</div><!-- Field: Page; Sequence: 85; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->39<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>ALTO INGREDIENTS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><ix:continuation continuedAt="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_6" id="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The following table summarizes warrant activity
for the years ended December 31, 2021, 2020 and 2019 (number of shares in thousands):</p></ix:continuation><div>

</div><ix:continuation continuedAt="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_7" id="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_6"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Number of<br/> Shares</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Price per<br/> Share</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Weighted<br/> Average<br/> Exercise Price</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Balance at December 31, 2018</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-173">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-174">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-175">&#8212;</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; width: 64%; text-align: left; padding-bottom: 1.5pt">Warrants issued</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c12" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:DebtConversionConvertedInstrumentWarrantsOrOptionsIssued1" scale="3" unitRef="shares">5,500</ix:nonFraction></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; padding-bottom: 1.5pt; text-align: left">$</td><td style="width: 9%; padding-bottom: 1.5pt; text-align: right"><ix:nonFraction contextRef="c12" decimals="2" format="ixt:num-dot-decimal" name="alto:ClassOfWarrantsOrRightIssuedPriceOfWarrantsOrRights1" scale="0" unitRef="usdPershares">1.00</ix:nonFraction></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; padding-bottom: 1.5pt; text-align: left">$</td><td style="width: 9%; padding-bottom: 1.5pt; text-align: right"><ix:nonFraction contextRef="c12" decimals="2" format="ixt:num-dot-decimal" name="alto:WarrantsIssuedWeightedAverageExercisePrice" scale="0" unitRef="usdPershares">1.00</ix:nonFraction></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Balance at December 31, 2019</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c32" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ClassOfWarrantOrRightOutstanding" scale="3" unitRef="shares">5,500</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c32" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" unitRef="usdPershares">1.00</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c32" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" unitRef="usdPershares">1.00</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Warrants exercised</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c11" decimals="INF" format="ixt:num-dot-decimal" name="alto:WarrantsExercisedNumberOfShares" scale="3" sign="-" unitRef="shares">5,500</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c11" decimals="2" format="ixt:num-dot-decimal" name="alto:WarrantsExercisedPerShare" scale="0" unitRef="usdPershares">1.00</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c11" decimals="2" format="ixt:num-dot-decimal" name="alto:WarrantsExercisedWeightedAverageExercisePrice" scale="0" unitRef="usdPershares">1.00</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Pre-funded warrants issued</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c11" decimals="INF" format="ixt:num-dot-decimal" name="alto:PrefundedWarrantsIssuedNumberOfShares" scale="3" unitRef="shares">3,825</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c11" decimals="2" format="ixt:num-dot-decimal" name="alto:PrefundedWarrantsIssuedPerShare" scale="0" unitRef="usdPershares">0.00</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c11" decimals="2" format="ixt:num-dot-decimal" name="alto:PrefundedWarrantsIssuedWeightedAverageExercisePrice" scale="0" unitRef="usdPershares">0.00</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Pre-funded warrants exercised</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c11" decimals="INF" format="ixt:num-dot-decimal" name="alto:PrefundedWarrantsExercisedNumberOfShares" scale="3" sign="-" unitRef="shares">3,825</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c11" decimals="2" format="ixt:num-dot-decimal" name="alto:PrefundedWarrantsExercisedWeightedAverageExercisePrice" scale="0" unitRef="usdPershares">0.00</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c11" decimals="2" format="ixt:num-dot-decimal" name="alto:PrefundedWarrantsExercisedWeightedAverageExercisePrice" scale="0" unitRef="usdPershares">0.00</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt">Series A warrants issued</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c11" decimals="INF" format="ixt:num-dot-decimal" name="alto:SeriesAWarrantsIssuedNumberOfShares" scale="3" unitRef="shares">8,900</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">$</td><td style="padding-bottom: 1.5pt; text-align: right"><ix:nonFraction contextRef="c11" decimals="2" format="ixt:num-dot-decimal" name="alto:SeriesAWarrantsIssuedPerShare" scale="0" unitRef="usdPershares">9.76</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">$</td><td style="padding-bottom: 1.5pt; text-align: right"><ix:nonFraction contextRef="c11" decimals="2" format="ixt:num-dot-decimal" name="alto:SeriesAWarrantsIssuedWeightedAverageExercisePrice" scale="0" unitRef="usdPershares">9.76</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt">Balance at December 31, 2020</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c4" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ClassOfWarrantOrRightOutstanding" scale="3" unitRef="shares">8,900</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">$</td><td style="padding-bottom: 4pt; text-align: right"><ix:nonFraction contextRef="c4" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" unitRef="usdPershares">9.76</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">$</td><td style="padding-bottom: 4pt; text-align: right"><ix:nonFraction contextRef="c4" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" unitRef="usdPershares">9.76</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">Balance at December 31, 2021</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="INF" format="ixt:num-dot-decimal" name="alto:EndingBalanceNumberOfShares" scale="3" unitRef="shares">8,900</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">$</td><td style="padding-bottom: 4pt; text-align: right"><ix:nonFraction contextRef="c3" decimals="2" format="ixt:num-dot-decimal" name="alto:EndingBalancePricesPerShare" scale="0" unitRef="usdPershares">9.76</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">$</td><td style="padding-bottom: 4pt; text-align: right"><ix:nonFraction contextRef="c3" decimals="2" format="ixt:num-dot-decimal" name="alto:EndingBalanceWeightedAverageExercisesPrice" scale="0" unitRef="usdPershares">9.76</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_8" id="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_7"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Nonvoting Common Stock</span></i> &#8211; In
2015, the Company issued nonvoting common stock convertible at a holder&#8217;s election into voting common stock. As of December 31,
2021, an aggregate of <ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="alto:IssuedNonvotingCommonSharesExercisable" scale="0" unitRef="shares">3,539,236</ix:nonFraction> shares of nonvoting common stock had been converted into an equal number of shares of the Company&#8217;s
voting common stock. As of December 31, 2021, <ix:nonFraction contextRef="c9" decimals="0" format="ixt:num-dot-decimal" name="alto:IssuedNonvotingCommonSharesExercisable" scale="0" unitRef="shares">896</ix:nonFraction> shares of nonvoting common stock were outstanding.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_8"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">At-the-Market Program</span></i> &#8211; In
October 2018, the Company established an &#8220;at-the-market&#8221; equity distribution program under which it could offer and sell shares
of common stock to, or through, sales agents by means of ordinary brokers&#8217; transactions on The Nasdaq Stock Market, in block transactions,
or as otherwise agreed between the Company and its sales agent at prices deemed appropriate. For the years ended December 31, 2020 and
2019, the Company issued <ix:nonFraction contextRef="c11" decimals="0" format="ixt:num-dot-decimal" name="alto:StockIssuedDuringPeriodSharesNewIssues3" scale="0" unitRef="shares">1,421,000</ix:nonFraction> and <ix:nonFraction contextRef="c12" decimals="0" format="ixt:num-dot-decimal" name="alto:StockIssuedDuringPeriodSharesNewIssues3" scale="0" unitRef="shares">3,137,000</ix:nonFraction> shares of common stock through its &#8220;at-the-market&#8221; equity program that resulted
in net proceeds of $<ix:nonFraction contextRef="c11" decimals="0" format="ixt:num-dot-decimal" name="alto:StockIssuedDuringPeriodValueNewIssues3" scale="0" unitRef="usd">5,296,000</ix:nonFraction> and $<ix:nonFraction contextRef="c12" decimals="0" format="ixt:num-dot-decimal" name="alto:StockIssuedDuringPeriodValueNewIssues3" scale="0" unitRef="usd">3,670,000</ix:nonFraction> and fees paid to its sales agent of $<ix:nonFraction contextRef="c11" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsForBrokerageFees" scale="0" unitRef="usd">171,000</ix:nonFraction> and $<ix:nonFraction contextRef="c12" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsForBrokerageFees" scale="0" unitRef="usd">66,000</ix:nonFraction>, respectively. The Company terminated
its &#8220;at-the-market&#8221; program in October 2020.</p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_1" escape="true" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.25in">13.</td><td>STOCK-BASED COMPENSATION.</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_2" id="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The Company has two equity incentive compensation
plans: a 2006 Stock Incentive Plan and a 2016 Stock Incentive Plan.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_3" id="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">2006 Stock Incentive Plan</span></i> &#8211;
The 2006 Stock Incentive Plan authorized the issuance of incentive stock options (&#8220;ISOs&#8221;) and non-qualified stock options
(&#8220;NQOs&#8221;), restricted stock, restricted stock units, stock appreciation rights, direct stock issuances and other stock-based
awards to the Company&#8217;s officers, directors or key employees or to consultants that do business with the Company for up to an aggregate
of <ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CommonUnitIssued" scale="0" unitRef="shares">1,715,000</ix:nonFraction> shares of common stock. In June 2016, the 2006 Stock Incentive plan was terminated, except to the extent of issued and outstanding
unvested stock awards and options.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_4" id="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">2016 Stock Incentive Plan</span></i> &#8211;
On June 16, 2016, the Company&#8217;s shareholders approved the 2016 Stock Incentive Plan, which authorizes the issuance of ISOs, NQOs,
restricted stock, restricted stock units, stock appreciation rights, direct stock issuances and other stock-based awards to the Company&#8217;s
officers, directors or key employees or to consultants that do business with the Company initially for up to an aggregate of <ix:nonFraction contextRef="c302" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CommonUnitIssued" scale="0" unitRef="shares">1,150,000</ix:nonFraction>
shares of common stock. On June 14, 2018, the Company&#8217;s shareholders approved an increase to the aggregate number of shares authorized
under the 2016 Stock Incentive Plan to <ix:nonFraction contextRef="c303" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CommonUnitIssued" scale="0" unitRef="shares">3,650,000</ix:nonFraction> shares. On November 7, 2019, the Company&#8217;s shareholders approved an increase to
the aggregate number of shares authorized under the 2016 Stock Incentive Plan to <ix:nonFraction contextRef="c304" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CommonUnitIssued" scale="0" unitRef="shares">5,650,000</ix:nonFraction> shares. On November 18, 2020, the Company&#8217;s
shareholders approved an increase to the aggregate number of shares authorized under the 2016 Stock Incentive Plan to <ix:nonFraction contextRef="c305" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CommonUnitIssued" scale="0" unitRef="shares">7,400,000</ix:nonFraction> shares.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"></p><div>

</div><!-- Field: Page; Sequence: 86; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->40<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>ALTO INGREDIENTS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p><div>

</div><ix:continuation continuedAt="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_5" id="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Stock Options</span></i> &#8211; Summaries
of the status of Company&#8217;s stock option plans as of December 31, 2021 and 2020 and of changes in options outstanding under the Company&#8217;s
plans during those years are as follows (number of shares in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_6" id="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_5"><ix:nonNumeric contextRef="c0" escape="true" name="alto:ScheduleOfStockOptionPlansTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: right"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="14" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Years Ended December 31,</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: right"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2021</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2020</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Number<br/> of Shares</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Weighted<br/>
 Average<br/>
 Exercise<br/>
 Price</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Number<br/> of Shares</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Weighted<br/>
 Average <br/>Exercise<br/>
 Price</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 52%; text-align: left">Outstanding at beginning of year</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c4" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" unitRef="shares">207</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c4" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" unitRef="usdPershares">4.16</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c32" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" unitRef="shares">229</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c32" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" unitRef="usdPershares">4.15</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Options exercised</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="INF" format="ixt:num-dot-decimal" name="alto:StockIssuedDuringPeriodNumberOfSharesOptionsExercised" scale="3" unitRef="shares">124</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" unitRef="usdPershares">3.74</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c11" decimals="INF" format="ixt:num-dot-decimal" name="alto:StockIssuedDuringPeriodNumberOfSharesOptionsExercised" scale="3" unitRef="shares">22</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c11" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" unitRef="usdPershares">3.74</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Options expired</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations" scale="3" unitRef="shares">9</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" scale="0" unitRef="usdPershares">12.90</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-176">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-177">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 4pt">Outstanding at end of year</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" unitRef="shares">74</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" unitRef="usdPershares">3.74</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c4" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" unitRef="shares">207</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c4" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" unitRef="usdPershares">4.16</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Options exercisable at end of year</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="3" unitRef="shares">74</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" unitRef="usdPershares">3.74</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c4" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="3" unitRef="shares">207</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c4" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" unitRef="usdPershares">4.16</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_7" id="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">Stock options outstanding as of December&#160;31,
2021 were as follows (number of shares in thousands):&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_8" id="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_7"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="10" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Options Outstanding</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Options Exercisable</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Range of<br/> Exercise<br/>
    Prices</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="border-bottom: Black 1.5pt solid"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Number <br/>Outstanding</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="border-bottom: Black 1.5pt solid"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Weighted-<br/>
    Average<br/>
    Remaining<br/>
    Contractual<br/>
    Life (yrs.)</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="border-bottom: Black 1.5pt solid"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Weighted-<br/>
    Average <br/>Exercise <br/>Price</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="border-bottom: Black 1.5pt solid"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Number <br/>
    Exercisable</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="border-bottom: Black 1.5pt solid"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Weighted- <br/>Average <br/>Exercise <br/>Price</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 14%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 14%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 14%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 14%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 14%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 13%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="2" format="ixt:num-dot-decimal" name="alto:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRange" scale="0" unitRef="usdPershares">3.74</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" scale="3" unitRef="shares">74</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonNumeric contextRef="c0" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2">1.46</ix:nonNumeric></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" unitRef="usdPershares">3.74</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="INF" format="ixt:num-dot-decimal" name="alto:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOption" scale="3" unitRef="shares">74</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="2" format="ixt:num-dot-decimal" name="alto:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionWeightedAverageExercisePrice1" scale="0" unitRef="usdPershares">3.74</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_9" id="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_8"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The aggregate intrinsic value of the options outstanding
was $<ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" scale="3" unitRef="usd">79,000</ix:nonFraction>, $<ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" scale="3" unitRef="usd">262,000</ix:nonFraction> and $<ix:nonFraction contextRef="c32" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" scale="0" unitRef="usd">0</ix:nonFraction> as of December 31, 2021, 2020 and 2019, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><i>&#160;</i></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_10" id="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_9"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><i><span style="text-decoration:underline">Restricted Stock</span></i>
&#8211; A summary of unvested restricted stock activity is as follows (shares in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_11" id="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_10"><ix:nonNumeric contextRef="c0" escape="true" name="alto:ScheduleOfUnvestedRestrictedStockActivityTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Number of<br/> Shares</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Weighted-<br/> Average<br/> Grant Date <br/>Fair Value
    <br/>Per Share</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; padding-bottom: 4pt">Unvested at December&#160;31, 2019</td><td style="width: 1%; padding-bottom: 4pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="width: 9%; border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c32" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" unitRef="shares">2,201</ix:nonFraction></td><td style="width: 1%; padding-bottom: 4pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; width: 1%; text-align: left">$</td><td style="padding-bottom: 4pt; width: 9%; text-align: right"><ix:nonFraction contextRef="c32" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" unitRef="usdPershares">1.84</ix:nonFraction></td><td style="width: 1%; padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Issued</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c11" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" unitRef="shares">1,663</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c11" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" unitRef="usdPershares">1.25</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Vested</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c11" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" unitRef="shares">1,290</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c11" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" unitRef="usdPershares">2.08</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt">Canceled</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c11" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" unitRef="shares">314</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">$</td><td style="padding-bottom: 1.5pt; text-align: right"><ix:nonFraction contextRef="c11" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" unitRef="usdPershares">1.33</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">Unvested at December&#160;31, 2020</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c4" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" unitRef="shares">2,260</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">$</td><td style="padding-bottom: 4pt; text-align: right"><ix:nonFraction contextRef="c4" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" unitRef="usdPershares">1.34</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Issued</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" unitRef="shares">750</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" unitRef="usdPershares">5.76</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Vested</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" unitRef="shares">1,525</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" unitRef="usdPershares">1.64</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt">Canceled</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" unitRef="shares">98</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">$</td><td style="padding-bottom: 1.5pt; text-align: right"><ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" unitRef="usdPershares">2.77</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">Unvested at December&#160;31, 2021</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" unitRef="shares">1,387</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">$</td><td style="padding-bottom: 4pt; text-align: right"><ix:nonFraction contextRef="c3" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" unitRef="usdPershares">3.30</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"></p><div>

</div><!-- Field: Page; Sequence: 87; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->41<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>ALTO INGREDIENTS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><ix:continuation continuedAt="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_12" id="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_11"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The fair value of the common stock at vesting
aggregated $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="alto:FairValueOfCommonStockAtVestingAggregated" scale="0" unitRef="usd">8,810,000</ix:nonFraction>, $<ix:nonFraction contextRef="c11" decimals="0" format="ixt:num-dot-decimal" name="alto:FairValueOfCommonStockAtVestingAggregated" scale="0" unitRef="usd">1,639,000</ix:nonFraction> and $<ix:nonFraction contextRef="c12" decimals="0" format="ixt:num-dot-decimal" name="alto:FairValueOfCommonStockAtVestingAggregated" scale="0" unitRef="usd">599,000</ix:nonFraction> for the years ended December 31, 2021, 2020 and 2019, respectively. Stock-based compensation
expense related to employee and non-employee restricted stock and option grants recognized in the accompanying consolidated statements
of operations, was as follows (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_13" id="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_12"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="font-size: 1pt; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center; font-size: 1pt"><span style="font-size: 10pt"><b>Years Ended December 31,</b></span></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2021</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2020</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2019</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-indent: -11.1pt; padding-left: 11.1pt">Employees</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c306" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" unitRef="usd">1,758</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c307" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" unitRef="usd">2,025</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c308" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" unitRef="usd">2,422</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt; text-indent: -11.1pt; padding-left: 11.1pt">Non-employees</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c309" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" unitRef="usd">1,125</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c310" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" unitRef="usd">654</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c311" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" unitRef="usd">387</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt; text-indent: -11.1pt; padding-left: 11.1pt">Total stock-based compensation expense</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" unitRef="usd">2,883</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c11" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" unitRef="usd">2,679</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c12" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" unitRef="usd">2,809</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation id="_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-c0_cont_13"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">Employee grants typically have a two or three-year
vesting schedule, while non-employee grants have a one-year vesting schedule. At December 31, 2021, the total compensation expense related
to unvested awards which had not been recognized was $<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" scale="0" unitRef="usd">3,036,000</ix:nonFraction> and the associated weighted-average period over which the compensation
expense attributable to those unvested awards will be recognized was approximately <ix:nonNumeric contextRef="c0" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">0.61</ix:nonNumeric> years.</p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_CommitmentsAndContingenciesDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.25in">14.</td><td>COMMITMENTS AND CONTINGENCIES.</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_CommitmentsAndContingenciesDisclosureTextBlock-c0_cont_2" id="_CommitmentsAndContingenciesDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Commitments</span></i> &#8211; The following
is a description of significant commitments at December 31, 2021:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_CommitmentsAndContingenciesDisclosureTextBlock-c0_cont_3" id="_CommitmentsAndContingenciesDisclosureTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Sales Commitments</span></i> &#8211; At December
31, 2021, the Company had entered into sales contracts with its major customers to sell certain quantities of alcohol and essential ingredients.
The Company had open alcohol indexed-price contracts for <ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="alto:IndexedpricePurchaseContracts" scale="0" unitRef="pure">155,326,000</ix:nonFraction> gallons as of December 31, 2021 and open fixed-price alcohol sales
contracts totaling $<ix:nonFraction contextRef="c312" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:SignificantSupplyCommitmentRemainingMinimumAmountCommitted" scale="3" unitRef="usd">205,701,000</ix:nonFraction> as of December 31, 2021. The Company had open fixed-price sales contracts for essential ingredients totaling
$<ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:SignificantSupplyCommitmentRemainingMinimumAmountCommitted" scale="3" unitRef="usd">18,758,000</ix:nonFraction> and open indexed-price sales contracts of essential ingredients for <ix:nonFraction contextRef="c313" decimals="0" format="ixt:num-dot-decimal" name="alto:OpenIndexedPriceSalesContract" scale="0" unitRef="pure">5,054,000</ix:nonFraction> tons as of December 31, 2021. These sales contracts
are scheduled for completion over the next twelve months.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_CommitmentsAndContingenciesDisclosureTextBlock-c0_cont_4" id="_CommitmentsAndContingenciesDisclosureTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Purchase Commitments</span></i> &#8211; At
December 31, 2021, the Company had indexed-price purchase contracts to purchase <ix:nonFraction contextRef="c314" decimals="0" format="ixt:num-dot-decimal" name="alto:IndexedpricePurchaseContracts" scale="0" unitRef="pure">62,748,000</ix:nonFraction> gallons of alcohol and fixed-price purchase
contracts to purchase $<ix:nonFraction contextRef="c315" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted" scale="3" unitRef="usd">153,986,000</ix:nonFraction> of alcohol from its suppliers. The Company had fixed-price purchase contracts to purchase $<ix:nonFraction contextRef="c316" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted" scale="3" unitRef="usd">52,022,000</ix:nonFraction>
of corn from its suppliers as of December 31, 2021. The Company had fixed-price purchase contracts for natural gas totaling $<ix:nonFraction contextRef="c317" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted" scale="3" unitRef="usd">18,300,000</ix:nonFraction>
and indexed-price purchase contracts for natural gas totaling <ix:nonFraction contextRef="c318" decimals="0" format="ixt:num-dot-decimal" name="alto:IndexedpricePurchaseContracts" scale="0" unitRef="pure">3,900,000</ix:nonFraction> MMBTU. The Company also had future commitments for certain capital
projects totaling $<ix:nonFraction contextRef="c0" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LongTermPurchaseCommitmentAmount" scale="3" unitRef="usd">19,400,000</ix:nonFraction>. These purchase commitments are scheduled to be satisfied through mid-2022.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"></p><div>

</div><!-- Field: Page; Sequence: 88; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->42<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>ALTO INGREDIENTS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p><div>

</div><ix:continuation continuedAt="_CommitmentsAndContingenciesDisclosureTextBlock-c0_cont_5" id="_CommitmentsAndContingenciesDisclosureTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Contingencies</span></i> &#8211; The following
is a description of significant contingencies at December 31, 2021:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_CommitmentsAndContingenciesDisclosureTextBlock-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Litigation</span> &#8211;</i> The Company is
subject to various claims and contingencies in the ordinary course of its business, including those related to litigation, business transactions,
employee-related matters, and others. When the Company is aware of a claim or potential claim, it assesses the likelihood of any loss
or exposure. If it is probable that a loss will result and the amount of the loss can be reasonably estimated, the Company will record
a liability for the loss. If the loss is not probable or the amount of the loss cannot be reasonably estimated, the Company discloses
the claim if the likelihood of a potential loss is reasonably possible, and the amount involved could be material. While there can be
no assurances, the Company does not expect that any of its pending legal proceedings will have a material financial impact on the Company&#8217;s
operating results. <span style="font-size: 10pt">&#160;</span></p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_FairValueDisclosuresTextBlock-c0_cont_1" escape="true" name="us-gaap:FairValueDisclosuresTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: left">
<td style="width: 0in"></td><td style="width: 0.25in; text-align: left">15.</td><td style="text-align: left">FAIR VALUE MEASUREMENTS.</td>
</tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_FairValueDisclosuresTextBlock-c0_cont_2" id="_FairValueDisclosuresTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The fair value hierarchy prioritizes the inputs
used in valuation techniques into three levels, as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: left; text-indent: -0.25in">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_FairValueDisclosuresTextBlock-c0_cont_3" id="_FairValueDisclosuresTextBlock-c0_cont_2"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: left">Level 1 &#8211; Observable inputs &#8211; unadjusted quoted prices in active markets for identical assets
and liabilities;</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: left; text-indent: -0.25in">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_FairValueDisclosuresTextBlock-c0_cont_4" id="_FairValueDisclosuresTextBlock-c0_cont_3"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: left">Level 2 &#8211; Observable inputs other than quoted prices included in Level 1 that are observable for
the asset or liability through corroboration with market data; and</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: left; text-indent: -0.25in">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_FairValueDisclosuresTextBlock-c0_cont_5" id="_FairValueDisclosuresTextBlock-c0_cont_4"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: left">Level 3 &#8211; Unobservable inputs &#8211; includes amounts derived from valuation models where one or
more significant inputs are unobservable. For fair value measurements using significant unobservable inputs, a description of the inputs
and the information used to develop the inputs is required along with a reconciliation of Level 3 values from the prior reporting period.</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_FairValueDisclosuresTextBlock-c0_cont_6" id="_FairValueDisclosuresTextBlock-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Pooled separate accounts</span></i> &#8211;
Pooled separate accounts invest primarily in domestic and international stocks, commercial paper or single mutual funds. The net asset
value is used as a practical expedient to determine fair value for these accounts. Each pooled separate account provides for redemptions
by the Retirement Plan at reported net asset values per share, with little to no advance notice requirement, therefore these funds are
classified within Level 2 of the valuation hierarchy.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_FairValueDisclosuresTextBlock-c0_cont_7" id="_FairValueDisclosuresTextBlock-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Long-Lived Assets Held-for-Sale</span></i>
&#8211; The Company recorded its long-lived assets associated with its property and equipment held-for-sale at fair value at December
31, 2021 and 2020 of $<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AssetsHeldForSaleLongLivedFairValueDisclosure" scale="0" unitRef="usd">1,000,000</ix:nonFraction> and $<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AssetsHeldForSaleLongLivedFairValueDisclosure" scale="0" unitRef="usd">58,295,000</ix:nonFraction>, respectively. The fair values of these assets are based on observable values for the
assets through corroboration with market data and are designated as Level 3 inputs.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_FairValueDisclosuresTextBlock-c0_cont_8" id="_FairValueDisclosuresTextBlock-c0_cont_7"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Warrants issued to Senior Noteholders</span></i>
&#8211; The Company&#8217;s warrants issued December 22, 2019, were valued using the Black-Scholes Valuation Model and adjusted for quarterly.
On August 5, 2020, these warrants were exercised in full and prior to exercise, the Company adjusted their fair value using the following
assumptions (fair value dollars in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_FairValueDisclosuresTextBlock-c0_cont_9" id="_FairValueDisclosuresTextBlock-c0_cont_8"><ix:nonNumeric contextRef="c0" continuedAt="_ScheduleOfUsedAndRelatedFairValueForTheWarrantsTableTextBlock-c0_cont_1" escape="true" name="alto:ScheduleOfUsedAndRelatedFairValueForTheWarrantsTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid"><b>Original Issuance</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Exercise<br/>
    Price</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Volatility</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Risk Free<br/>
    Interest<br/>
    Rate</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Term<br/>
    (years)</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Fair Value</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; width: 40%"><ix:nonNumeric contextRef="c11" format="ixt:date-month-day-year" name="us-gaap:DebtInstrumentIssuanceDate1">12/22/19</ix:nonNumeric></td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c11" decimals="2" format="ixt:num-dot-decimal" name="alto:ExercisePriceinDollarsPerShare" scale="0" unitRef="usdPershares">1.00</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c11" decimals="3" format="ixt:num-dot-decimal" name="alto:WarrantsVolatilityRate" scale="-2" unitRef="pure">178.0</ix:nonFraction></td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c11" decimals="4" format="ixt:num-dot-decimal" name="alto:RiskFreeInterestRate" scale="-2" unitRef="pure">0.08</ix:nonFraction></td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonNumeric contextRef="c4" format="ixt-sec:duryear" name="us-gaap:WarrantsAndRightsOutstandingTerm">0.10</ix:nonNumeric></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" scale="3" unitRef="usd">8,474</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>


</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"></p><div>

</div><!-- Field: Page; Sequence: 89; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->43<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>ALTO INGREDIENTS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><ix:continuation continuedAt="_FairValueDisclosuresTextBlock-c0_cont_10" id="_FairValueDisclosuresTextBlock-c0_cont_9"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The assumptions used and related fair value for
these warrants as of December 31, 2019 were as follows (fair value dollars in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_FairValueDisclosuresTextBlock-c0_cont_11" id="_FairValueDisclosuresTextBlock-c0_cont_10"><ix:continuation id="_ScheduleOfUsedAndRelatedFairValueForTheWarrantsTableTextBlock-c0_cont_1"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid"><b>Original Issuance</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Exercise<br/>
    Price</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Volatility</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Risk Free<br/>
    Interest<br/>
    Rate</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Term<br/>
    (years)</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Fair Value</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; width: 40%"><ix:nonNumeric contextRef="c12" format="ixt:date-month-day-year" name="us-gaap:DebtInstrumentIssuanceDate1">12/22/19</ix:nonNumeric></td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c12" decimals="2" format="ixt:num-dot-decimal" name="alto:ExercisePriceinDollarsPerShare" scale="0" unitRef="usdPershares">1.00</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c12" decimals="3" format="ixt:num-dot-decimal" name="alto:WarrantsVolatilityRate" scale="-2" unitRef="pure">76.0</ix:nonFraction></td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c12" decimals="4" format="ixt:num-dot-decimal" name="alto:RiskFreeInterestRate" scale="-2" unitRef="pure">1.66</ix:nonFraction></td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonNumeric contextRef="c32" format="ixt-sec:duryear" name="us-gaap:WarrantsAndRightsOutstandingTerm">3.00</ix:nonNumeric></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c32" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" scale="3" unitRef="usd">977</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p></ix:continuation></ix:continuation><div>


</div><div>

</div><ix:continuation continuedAt="_FairValueDisclosuresTextBlock-c0_cont_12" id="_FairValueDisclosuresTextBlock-c0_cont_11"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Warrants issued in Equity Offering</span></i>
&#8211; The Company issued pre-funded warrants and other warrants with exercise prices of $<ix:nonFraction contextRef="c3" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" scale="0" unitRef="usdPershares">0.001</ix:nonFraction> and $<ix:nonFraction contextRef="c0" decimals="3" format="ixt:num-dot-decimal" name="alto:OtherWarrants" scale="0" unitRef="usdPershares">9.757</ix:nonFraction>, respectively. The Company
valued these warrants upon issuance using the Binomial valuation methodology. On November 16, 2020, the pre-funded warrants were exercised,
and as a result, were revalued immediately prior to their exercise. Further, the other warrants were amended on November 24, 2020, resulting
in equity accounting, and accordingly were revalued immediately prior to their amendment. The assumptions used were as follows (fair value
dollars in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_FairValueDisclosuresTextBlock-c0_cont_13" id="_FairValueDisclosuresTextBlock-c0_cont_12"><ix:nonNumeric contextRef="c0" escape="true" name="alto:ScheduleOfFairValueOfPrefundedWarrantsAndOtherTableTextBlockwarrants"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid"><b>Warrant Type</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: center"><b>Valuation<br/>
    Date</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Exercise<br/>
    Price</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Volatility</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Risk Free<br/>
    Interest<br/>
    Rate</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Term<br/>
    (years)</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Fair Value</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 30%">Pre-funded</td><td style="width: 1%">&#160;</td>
    <td style="text-align: center; width: 9%"><ix:nonNumeric contextRef="c319" format="ixt:date-month-day-year" name="alto:ValuationDate">10/28/2020</ix:nonNumeric></td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c320" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" unitRef="usdPershares">0.01</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c319" decimals="3" format="ixt:num-dot-decimal" name="alto:WarrantsVolatilityRateVolatility" scale="-2" unitRef="pure">97.0</ix:nonFraction></td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c319" decimals="4" format="ixt:num-dot-decimal" name="alto:RiskFreeInterestRate" scale="-2" unitRef="pure">0.34</ix:nonFraction></td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonNumeric contextRef="c320" format="ixt-sec:duryear" name="us-gaap:WarrantsAndRightsOutstandingTerm">5.00</ix:nonNumeric></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c319" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FairValueAdjustmentOfWarrants" scale="3" unitRef="usd">23,638</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Other</td><td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c321" format="ixt:date-month-day-year" name="alto:ValuationDate">10/28/2020</ix:nonNumeric></td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c322" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" unitRef="usdPershares">9.76</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c321" decimals="3" format="ixt:num-dot-decimal" name="alto:WarrantsVolatilityRateVolatility" scale="-2" unitRef="pure">134.0</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c321" decimals="4" format="ixt:num-dot-decimal" name="alto:RiskFreeInterestRate" scale="-2" unitRef="pure">0.14</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonNumeric contextRef="c322" format="ixt-sec:duryear" name="us-gaap:WarrantsAndRightsOutstandingTerm">1.50</ix:nonNumeric></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c321" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FairValueAdjustmentOfWarrants" scale="3" unitRef="usd">27,048</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Pre-funded</td><td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c323" format="ixt:date-month-day-year" name="alto:ValuationDate">11/16/2020</ix:nonNumeric></td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c324" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" unitRef="usdPershares">0.01</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c323" decimals="3" format="ixt:num-dot-decimal" name="alto:WarrantsVolatilityRateVolatility" scale="-2" unitRef="pure">97.0</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c323" decimals="4" format="ixt:num-dot-decimal" name="alto:RiskFreeInterestRate" scale="-2" unitRef="pure">0.40</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonNumeric contextRef="c324" format="ixt-sec:duryear" name="us-gaap:WarrantsAndRightsOutstandingTerm">4.95</ix:nonNumeric></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c323" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FairValueAdjustmentOfWarrants" scale="3" unitRef="usd">21,916</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Other</td><td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c325" format="ixt:date-month-day-year" name="alto:ValuationDate">11/24/2020</ix:nonNumeric></td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c326" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" unitRef="usdPershares">9.76</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c325" decimals="3" format="ixt:num-dot-decimal" name="alto:WarrantsVolatilityRateVolatility" scale="-2" unitRef="pure">135.0</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c325" decimals="4" format="ixt:num-dot-decimal" name="alto:RiskFreeInterestRate" scale="-2" unitRef="pure">0.13</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonNumeric contextRef="c326" format="ixt-sec:duryear" name="us-gaap:WarrantsAndRightsOutstandingTerm">1.45</ix:nonNumeric></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c325" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FairValueAdjustmentOfWarrants" scale="3" unitRef="usd">31,231</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric></ix:continuation><div>


</div><div>

</div><ix:continuation continuedAt="_FairValueDisclosuresTextBlock-c0_cont_14" id="_FairValueDisclosuresTextBlock-c0_cont_13"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The fair values of the warrants are based on unobservable
inputs and are designated as Level 3 inputs. The changes in the Company&#8217;s fair value of its Level 3 inputs with respect to its warrants
were as follows (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_FairValueDisclosuresTextBlock-c0_cont_15" id="_FairValueDisclosuresTextBlock-c0_cont_14"><ix:nonNumeric contextRef="c0" escape="true" name="alto:ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputstableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Warrants to<br/>
 Senior<br/>
 Noteholders</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Pre-funded<br/>
 Warrants</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Other<br/>
 Warrants</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%">Balance, December 31, 2019</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c327" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" scale="3" unitRef="usd">977</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-178">&#8212;</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-179">&#8212;</div></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Issuance of warrants in October 2020 offering</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-180">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c331" decimals="-3" format="ixt:num-dot-decimal" name="alto:StockIssuedDuringPeriodValueNewIssues3" scale="3" unitRef="usd">23,638</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c332" decimals="-3" format="ixt:num-dot-decimal" name="alto:StockIssuedDuringPeriodValueNewIssues3" scale="3" unitRef="usd">27,048</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Exercise of warrants/reclass to equity in 2020</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c330" decimals="-3" format="ixt:num-dot-decimal" name="alto:ExerciseOfWarrantsreclassToEquityinShares" scale="3" sign="-" unitRef="usd">8,474</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c331" decimals="-3" format="ixt:num-dot-decimal" name="alto:ExerciseOfWarrantsreclassToEquityinShares" scale="3" sign="-" unitRef="usd">21,917</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c332" decimals="-3" format="ixt:num-dot-decimal" name="alto:ExerciseOfWarrantsreclassToEquityinShares" scale="3" sign="-" unitRef="usd">31,231</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Adjustments to fair value for 2020</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c330" decimals="-3" format="ixt:num-dot-decimal" name="alto:AdjustmentsToFairValueForThePeriod" scale="3" unitRef="usd">7,497</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c331" decimals="-3" format="ixt:num-dot-decimal" name="alto:AdjustmentsToFairValueForThePeriod" scale="3" sign="-" unitRef="usd">1,721</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c332" decimals="-3" format="ixt:num-dot-decimal" name="alto:AdjustmentsToFairValueForThePeriod" scale="3" unitRef="usd">4,183</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">Balance, December 31, 2021</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-181">&#8212;</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-182">&#8212;</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-183">&#8212;</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"></p><div>

</div><!-- Field: Page; Sequence: 90; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->44<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>ALTO INGREDIENTS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><div>

</div><ix:continuation continuedAt="_FairValueDisclosuresTextBlock-c0_cont_16" id="_FairValueDisclosuresTextBlock-c0_cont_15"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Other Derivative Instruments</span></i> &#8211;
The Company&#8217;s other derivative instruments consist of commodity positions. The fair values of the commodity positions are based
on quoted prices on the commodity exchanges and are designated as Level 1 inputs.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_FairValueDisclosuresTextBlock-c0_cont_17" id="_FairValueDisclosuresTextBlock-c0_cont_16"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The following table summarizes recurring and nonrecurring
fair value measurements by level at December 31, 2021 (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_FairValueDisclosuresTextBlock-c0_cont_18" id="_FairValueDisclosuresTextBlock-c0_cont_17"><ix:nonNumeric contextRef="c0" continuedAt="_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock-c0_cont_1" escape="true" name="us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>Benefit Plan</b></td><td style="text-align: center"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>Fair</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>Percentage</b></td><td style="text-align: center"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Value</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Level 1</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Level 2</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Level 3</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Allocation</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td>Assets:</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; width: 40%; text-align: left">Derivative financial instruments</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c336" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" unitRef="usd">15,839</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c337" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" unitRef="usd">15,839</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-184">&#8212;</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-185">&#8212;</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Long-lived assets held-for-sale</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c340" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" unitRef="usd">1,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-186">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-187">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c343" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" unitRef="usd">1,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Defined benefit plan assets(1)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.25in; text-align: left">(pooled separate accounts):</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.25in; text-align: left">Large U.S. Equity(2)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c344" decimals="-3" format="ixt:num-dot-decimal" id="ix_2_fact" name="us-gaap:AssetsFairValueDisclosure" scale="3" unitRef="usd">5,612</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-188">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c346" decimals="-3" format="ixt:num-dot-decimal" id="ix_3_fact" name="us-gaap:AssetsFairValueDisclosure" scale="3" unitRef="usd">5,612</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-189">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c344" decimals="2" format="ixt:num-dot-decimal" id="ix_4_fact" name="us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage" scale="-2" unitRef="pure">28</ix:nonFraction></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.25in; text-align: left">Small/Mid U.S. Equity(3)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c348" decimals="-3" format="ixt:num-dot-decimal" id="ix_20_fact" name="us-gaap:AssetsFairValueDisclosure" scale="3" unitRef="usd">3,684</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-190">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c350" decimals="-3" format="ixt:num-dot-decimal" id="ix_21_fact" name="us-gaap:AssetsFairValueDisclosure" scale="3" unitRef="usd">3,684</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-191">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c348" decimals="2" format="ixt:num-dot-decimal" id="ix_22_fact" name="us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage" scale="-2" unitRef="pure">18</ix:nonFraction></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.25in">International Equity(4)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c352" decimals="-3" format="ixt:num-dot-decimal" id="ix_8_fact" name="us-gaap:AssetsFairValueDisclosure" scale="3" unitRef="usd">2,909</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-192">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c354" decimals="-3" format="ixt:num-dot-decimal" id="ix_9_fact" name="us-gaap:AssetsFairValueDisclosure" scale="3" unitRef="usd">2,909</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-193">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c352" decimals="2" format="ixt:num-dot-decimal" id="ix_10_fact" name="us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage" scale="-2" unitRef="pure">15</ix:nonFraction></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.25in; padding-bottom: 1.5pt">Fixed Income(5)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c356" decimals="-3" format="ixt:num-dot-decimal" id="ix_14_fact" name="us-gaap:AssetsFairValueDisclosure" scale="3" unitRef="usd">7,782</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-194">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c358" decimals="-3" format="ixt:num-dot-decimal" id="ix_15_fact" name="us-gaap:AssetsFairValueDisclosure" scale="3" unitRef="usd">7,782</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-195">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right"><ix:nonFraction contextRef="c356" decimals="2" format="ixt:num-dot-decimal" id="ix_16_fact" name="us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage" scale="-2" unitRef="pure">39</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" unitRef="usd">36,826</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c360" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" unitRef="usd">15,839</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c361" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" unitRef="usd">19,987</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c362" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" unitRef="usd">1,000</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt; text-align: right">&#160;</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.25in; text-align: left; padding-bottom: 4pt">Derivative financial instruments</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c363" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" unitRef="usd">13,582</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c364" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" unitRef="usd">13,582</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-196">&#8212;</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-197">&#8212;</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt; text-align: right">&#160;</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_FairValueDisclosuresTextBlock-c0_cont_19" id="_FairValueDisclosuresTextBlock-c0_cont_18"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The following table summarizes recurring and nonrecurring
fair value measurements by level at December 31, 2020 (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_FairValueDisclosuresTextBlock-c0_cont_20" id="_FairValueDisclosuresTextBlock-c0_cont_19"><ix:continuation continuedAt="_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock-c0_cont_2" id="_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock-c0_cont_1"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>Benefit Plan</b></td><td style="text-align: center"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>Fair</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>Percentage</b></td><td style="text-align: center"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Value</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Level 1</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Level 2</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Level 3</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Allocation</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td>Assets:</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; width: 40%; text-align: left">Derivative financial instruments</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c367" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" unitRef="usd">17,149</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c368" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" unitRef="usd">17,149</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-198">&#8212;</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-199">&#8212;</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Long-lived assets held-for-sale</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c371" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" unitRef="usd">58,295</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-200">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-201">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c374" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" unitRef="usd">58,295</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Defined benefit plan assets(1)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.25in; text-align: left">(pooled separate accounts):</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.25in; text-align: left">Large U.S. Equity(2)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c375" decimals="-3" format="ixt:num-dot-decimal" id="ix_5_fact" name="us-gaap:AssetsFairValueDisclosure" scale="3" unitRef="usd">5,470</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-202">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c377" decimals="-3" format="ixt:num-dot-decimal" id="ix_6_fact" name="us-gaap:AssetsFairValueDisclosure" scale="3" unitRef="usd">5,470</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-203">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c375" decimals="2" format="ixt:num-dot-decimal" id="ix_7_fact" name="us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage" scale="-2" unitRef="pure">31</ix:nonFraction></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.25in; text-align: left">Small/Mid U.S. Equity(3)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c379" decimals="-3" format="ixt:num-dot-decimal" id="ix_23_fact" name="us-gaap:AssetsFairValueDisclosure" scale="3" unitRef="usd">2,605</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-204">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c381" decimals="-3" format="ixt:num-dot-decimal" id="ix_24_fact" name="us-gaap:AssetsFairValueDisclosure" scale="3" unitRef="usd">2,605</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-205">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c379" decimals="2" format="ixt:num-dot-decimal" id="ix_25_fact" name="us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage" scale="-2" unitRef="pure">15</ix:nonFraction></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.25in">International Equity(4)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c383" decimals="-3" format="ixt:num-dot-decimal" id="ix_11_fact" name="us-gaap:AssetsFairValueDisclosure" scale="3" unitRef="usd">2,921</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-206">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c385" decimals="-3" format="ixt:num-dot-decimal" id="ix_12_fact" name="us-gaap:AssetsFairValueDisclosure" scale="3" unitRef="usd">2,921</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-207">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c383" decimals="2" format="ixt:num-dot-decimal" id="ix_13_fact" name="us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage" scale="-2" unitRef="pure">17</ix:nonFraction></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.25in; padding-bottom: 1.5pt">Fixed Income(5)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c387" decimals="-3" format="ixt:num-dot-decimal" id="ix_17_fact" name="us-gaap:AssetsFairValueDisclosure" scale="3" unitRef="usd">6,592</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-208">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c389" decimals="-3" format="ixt:num-dot-decimal" id="ix_18_fact" name="us-gaap:AssetsFairValueDisclosure" scale="3" unitRef="usd">6,592</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-209">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right"><ix:nonFraction contextRef="c387" decimals="2" format="ixt:num-dot-decimal" id="ix_19_fact" name="us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage" scale="-2" unitRef="pure">37</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c4" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" unitRef="usd">93,032</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c391" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" unitRef="usd">17,149</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c392" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" unitRef="usd">17,588</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c393" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" unitRef="usd">58,295</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt; text-align: right">&#160;</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-210">&#8212;</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-211">&#8212;</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-212">&#8212;</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-213">&#8212;</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt; text-align: right">&#160;</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><!-- Field: Rule-Page --><div style="margin-top: 0pt; margin-bottom: 0pt; width: 25%"><div style="font-size: 1pt; border-top: Black 1.5pt solid">&#160;</div></div><!-- Field: /Rule-Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"></p><div>

</div><ix:continuation continuedAt="_FairValueDisclosuresTextBlock-c0_cont_21" id="_FairValueDisclosuresTextBlock-c0_cont_20"><ix:continuation continuedAt="_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock-c0_cont_3" id="_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock-c0_cont_2"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: left">
<td style="width: 0in"></td><td style="width: 0.25in; text-align: left">(1)</td><td style="text-align: left"><ix:footnote id="ix_4_footnote" xml:lang="en-US">See Note 9 for accounting discussion.</ix:footnote></td>
</tr></table><p style="margin-top: 0; margin-bottom: 0">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_FairValueDisclosuresTextBlock-c0_cont_22" id="_FairValueDisclosuresTextBlock-c0_cont_21"><ix:continuation continuedAt="_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock-c0_cont_4" id="_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock-c0_cont_3"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: left">
<td style="width: 0in"></td><td style="width: 0.25in; text-align: left">(2)</td><td style="text-align: left"><ix:footnote id="ix_1_footnote" xml:lang="en-US">This category includes investments in funds comprised of equity
securities of large U.S. companies. The funds are valued using the net asset value method in which an average of the market prices for
the underlying investments is used to value the fund.</ix:footnote></td>
</tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: left; text-indent: -0.25in">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: left; text-indent: -0.25in"></p><div>

</div><!-- Field: Page; Sequence: 91; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->45<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: left; text-indent: -0.25in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>ALTO INGREDIENTS, INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: left; text-indent: -0.25in">&#160;</p><div>

</div><ix:continuation continuedAt="_FairValueDisclosuresTextBlock-c0_cont_23" id="_FairValueDisclosuresTextBlock-c0_cont_22"><ix:continuation continuedAt="_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock-c0_cont_5" id="_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock-c0_cont_4"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: left">
<td style="width: 0in"></td><td style="width: 0.25in; text-align: left">(3)</td><td style="text-align: left"><ix:footnote id="ix_5_footnote" xml:lang="en-US">This category includes investments in funds comprised of equity
securities of small- and medium-sized U.S. companies. The funds are valued using the net asset value method in which an average of the
market prices for the underlying investments is used to value the fund.</ix:footnote></td>
</tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: left; text-indent: -0.25in">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_FairValueDisclosuresTextBlock-c0_cont_24" id="_FairValueDisclosuresTextBlock-c0_cont_23"><ix:continuation continuedAt="_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock-c0_cont_6" id="_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock-c0_cont_5"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: left">
<td style="width: 0in"></td><td style="width: 0.25in; text-align: left">(4)</td><td style="text-align: left"><ix:footnote id="ix_2_footnote" xml:lang="en-US">This category includes investments in funds comprised of equity
securities of foreign companies including emerging markets. The funds are valued using the net asset value method in which an average
of the market prices for the underlying investments is used to value the fund.</ix:footnote></td>
</tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: left; text-indent: -0.25in">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation id="_FairValueDisclosuresTextBlock-c0_cont_24"><ix:continuation id="_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock-c0_cont_6"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: left">
<td style="width: 0in"></td><td style="width: 0.25in; text-align: left">(5)</td><td style="text-align: left"><ix:footnote id="ix_3_footnote" xml:lang="en-US">This category includes investments in funds comprised of U.S.
and foreign investment-grade fixed income securities, high-yield fixed income securities that are rated below investment-grade, U.S.
treasury securities, mortgage-backed securities, and other asset-backed securities. The funds are valued using the net asset value method
in which an average of the market prices for the underlying investments is used to value the fund.</ix:footnote></td>
</tr></table></ix:continuation></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: left; text-indent: -0.25in">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_SubsequentEventsTextBlock-c0_cont_1" escape="true" name="us-gaap:SubsequentEventsTextBlock"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.25in">16.</td><td>SUBSEQUENT EVENTS.</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><i>&#160;</i></p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_SubsequentEventsTextBlock-c0_cont_2" id="_SubsequentEventsTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><i><span style="text-decoration:underline">Acquisition of Eagle Alcohol</span>
&#8211; </i>On January 14, 2022, Alto Ingredients, Inc. purchased <ix:nonFraction contextRef="c398" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:DerivativeCapInterestRate" scale="-2" unitRef="pure">100</ix:nonFraction>%
of the membership interests of Eagle Alcohol. The purchase price was $<ix:nonFraction contextRef="c399" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:SupplementalDeferredPurchasePrice" scale="6" unitRef="usd">14.0</ix:nonFraction> million in cash plus an estimated net working capital adjustment
of $<ix:nonFraction contextRef="c399" decimals="-5" format="ixt:num-dot-decimal" name="alto:NetWorkingCapital" scale="6" unitRef="usd">1.3</ix:nonFraction> million in cash. The selling members of Eagle Alcohol are eligible to receive up to an additional $<ix:nonFraction contextRef="c399" decimals="-5" format="ixt:num-dot-decimal" name="alto:ContingentConsiderationPayable" scale="6" unitRef="usd">14.0</ix:nonFraction> million of contingent
consideration, payable through a combination of $<ix:nonFraction contextRef="c398" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:Cash" scale="6" unitRef="usd">9.0</ix:nonFraction> million in cash over the next three years and an aggregate of $<ix:nonFraction contextRef="c399" decimals="-5" format="ixt:num-dot-decimal" name="alto:CommonStockValues" scale="6" unitRef="usd">5.0</ix:nonFraction> million in the
Company&#8217;s common stock on the fourth and fifth year anniversaries of the closing date, subject to the satisfaction of certain conditions,
including continued employment with the Company.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SubsequentEventsTextBlock-c0_cont_3" id="_SubsequentEventsTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">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 garner a premium to bulk alcohols. Eagle Alcohol delivers products to
customers in the beverage, food, pharma, and related-process industries via its own dedicated trucking fleet and common carrier. The acquisition
will provide the Company further vertical integration and reach new markets in the specialty alcohol industry.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SubsequentEventsTextBlock-c0_cont_4" id="_SubsequentEventsTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">Eagle Alcohol&#8217;s unaudited
results for <ix:nonFraction contextRef="c399" decimals="-6" name="us-gaap:CostOfGoodsAndServicesSold" scale="6" unitRef="usd">2021</ix:nonFraction> generated $<ix:nonFraction contextRef="c399" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:NetInvestmentIncome" scale="6" unitRef="usd">35.7</ix:nonFraction> million in net sales and $<ix:nonFraction contextRef="c399" decimals="-5" format="ixt:num-dot-decimal" name="alto:PreTaxIncome" scale="6" unitRef="usd">3.6</ix:nonFraction> million in pre-tax income. Assuming the acquisition had closed on January
1, 2021, the combined consolidated financials of the Company, on a pro forma unaudited basis, excluding any intangible amortization,
would have resulted in net sales of $<ix:nonFraction contextRef="c400" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:NetInvestmentIncome" scale="6" unitRef="usd">1,243.6</ix:nonFraction> million, pre-tax income of $<ix:nonFraction contextRef="c400" decimals="-5" format="ixt:num-dot-decimal" name="alto:PreTaxIncome" scale="6" unitRef="usd">51.2</ix:nonFraction> million, and diluted earnings per share of $<ix:nonFraction contextRef="c400" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareDiluted" scale="0" unitRef="usdPershares">0.66</ix:nonFraction>.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SubsequentEventsTextBlock-c0_cont_5" id="_SubsequentEventsTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The allocation of the estimated purchase price
has not been completed. Preliminarily, the Company estimates acquired tangible assets of approximately $<ix:nonFraction contextRef="c398" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" scale="6" unitRef="usd">8.6</ix:nonFraction> million, acquired intangible
assets, including any goodwill, of approximately $<ix:nonFraction contextRef="c398" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" scale="6" unitRef="usd">12.8</ix:nonFraction> million and liabilities of approximately $<ix:nonFraction contextRef="c398" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" scale="6" unitRef="usd">6.1</ix:nonFraction> million.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SubsequentEventsTextBlock-c0_cont_6" id="_SubsequentEventsTextBlock-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The Company expects to recognize certain identifiable intangible assets
with respect to customers and tradename, which is ongoing and an estimate cannot be provided. In addition, a final valuation may include
either an asset or liability associated with any material out-of-market contract positions.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SubsequentEventsTextBlock-c0_cont_7" id="_SubsequentEventsTextBlock-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The actual determination of the purchase price allocation on the closing
date will be based on the final net tangible and intangible assets of Eagle Alcohol as of January 14, 2022, based on completion of the
valuation of the fair value of such net assets. The Company anticipates that the ultimate purchase price allocation of balance sheet amounts
such as current assets and liabilities, property and equipment, intangible assets and long-term assets and liabilities will differ from
the preliminary assessment noted above, including any income tax impact. Any changes to the initial estimates of the fair value of the
acquired assets and assumed liabilities will be recorded as adjustments to those assets and liabilities and residual amounts will be allocated
to goodwill if net assets acquired are less than the purchase price. If net assets acquired exceed the purchase price, the residual amount
will result in a bargain purchase gain.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_SubsequentEventsTextBlock-c0_cont_7"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Amendments to Notes Receivable</span> &#8211;
</i>On February 23, 2022, the Company settled certain post-closing indemnification
claims with ACEC, amending the Company&#8217;s notes receivable with ACEC. These amendments reduced the overall principal balance by $<ix:nonFraction contextRef="c401" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:InvestmentOwnedBalancePrincipalAmount" scale="6" unitRef="usd">1.6</ix:nonFraction>
million and accelerated the maturity dates of the notes to June 30, 2022.</p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><div>

</div><!-- Field: Page; Sequence: 92; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->46<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><b>INDEX TO EXHIBITS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="vertical-align: top; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="9" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Where Located</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; vertical-align: top; font-weight: bold; text-align: left">Exhibit<br/> Number</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Description*</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center">Form</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center">File<br/>
 Number</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center">Exhibit<br/>
 Number</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center">Filing <br/>
Date</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center">Filed<br/>
 Herewith</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; width: 9%; text-align: left">2.1</td><td style="width: 1%">&#160;</td>
    <td style="width: 35%; text-align: left"><a href="http://www.sec.gov/Archives/edgar/data/778164/000121390021041394/f10q0621ex10-1_altoingred.htm">Asset Purchase Agreement dated April 23, 2021 by and among the Registrant, Pacific Ethanol Madera LLC and Seaboard Energy California, LLC</a></td><td style="width: 1%">&#160;</td>
    <td style="vertical-align: top; width: 10%; text-align: center">10-Q</td><td style="width: 1%">&#160;</td>
    <td style="vertical-align: top; width: 10%; text-align: center">000-21467</td><td style="width: 1%">&#160;</td>
    <td style="vertical-align: top; width: 10%; text-align: center">10.1</td><td style="width: 1%">&#160;</td>
    <td style="text-align: center; width: 10%; vertical-align: top">08/10/2021</td><td style="width: 1%">&#160;</td>
    <td style="vertical-align: top; width: 10%; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="vertical-align: top; text-align: left">2.2</td><td>&#160;</td>
    <td style="text-align: left"><a href="http://www.sec.gov/Archives/edgar/data/778164/000121390021041394/f10q0621ex10-2_altoingred.htm">First Amendment to Asset Purchase Agreement dated July 30, 2021 by and among the Registrant, Pacific Ethanol Madera LLC and Seaboard Energy California, LLC</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10-Q</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">000-21467</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10.2</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">08/10/2021</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left">2.3</td><td>&#160;</td>
    <td style="text-align: left"><a href="f10k2021ex2-3_altoingred.htm">Asset Purchase Agreement dated November 5, 2021 by and among the Registrant, Pacific Ethanol Stockton LLC and Pelican Acquisition LLC</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">X</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="vertical-align: top; text-align: left">3.1</td><td>&#160;</td>
    <td><a href="http://www.sec.gov/Archives/edgar/data/778164/000101968715003940/paceth_10q-ex0301.htm">Certificate of Incorporation</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10-Q</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">000-21467</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">3.1</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">11/06/2015</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left">3.2</td><td>&#160;</td>
    <td style="text-align: left"><a href="http://www.sec.gov/Archives/edgar/data/778164/000101968715003940/paceth_10q-ex0302.htm">Certificate of Designations, Powers, Preferences and Rights of the Series A Cumulative Redeemable Convertible Preferred Stock</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10-Q</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">000-21467</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">3.2</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">11/06/2015</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="vertical-align: top; text-align: left">3.3</td><td>&#160;</td>
    <td style="text-align: left"><a href="http://www.sec.gov/Archives/edgar/data/778164/000101968715003940/paceth_10q-ex0303.htm">Certificate of Designations, Powers, Preferences and Rights of the Series B Cumulative Convertible Preferred Stock</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10-Q</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">000-21467</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">3.3</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">11/06/2015</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left">3.4</td><td>&#160;</td>
    <td style="text-align: left"><a href="http://www.sec.gov/Archives/edgar/data/778164/000101968715003940/paceth_10q-ex0304.htm">Certificate of Amendment to Certificate of Incorporation dated June 3, 2010</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10-Q</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">000-21467</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">3.4</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">11/06/2015</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="vertical-align: top; text-align: left">3.5</td><td>&#160;</td>
    <td style="text-align: left"><a href="http://www.sec.gov/Archives/edgar/data/778164/000101968715003940/paceth_10q-ex0305.htm">Certificate of Amendment to Certificate of Incorporation effective June 8, 2011</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10-Q</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">000-21467</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">3.5</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">11/06/2015</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left">3.6</td><td>&#160;</td>
    <td style="text-align: left"><a href="http://www.sec.gov/Archives/edgar/data/778164/000101968715003940/paceth_10q-ex0306.htm">Certificate of Amendment to Certificate of Incorporation effective May 14, 2013</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10-Q</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">000-21467</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">3.6</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">11/06/2015</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="vertical-align: top; text-align: left">3.7</td><td>&#160;</td>
    <td style="text-align: left"><a href="http://www.sec.gov/Archives/edgar/data/778164/000101968715003940/paceth_10q-ex0307.htm">Certificate of Amendment to Certificate of Incorporation effective July 1, 2015</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10-Q</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">000-21467</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">3.7</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">11/06/2015</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left">3.8</td><td>&#160;</td>
    <td style="text-align: left"><a href="https://www.sec.gov/Archives/edgar/data/778164/000121390021001961/ea133228ex3-1_altoingre.htm">Certificate of Amendment to Certificate of Incorporation effective January 12, 2021</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">8-K</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">000-21467</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">3.1</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">01/13/2021</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="vertical-align: top; text-align: left">3.9</td><td>&#160;</td>
    <td style="text-align: left"><a href="http://www.sec.gov/Archives/edgar/data/778164/000121390021001961/ea133228ex3-2_altoingre.htm">Second Amended and Restated Bylaws</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">8-K</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">000-21467</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">3.2</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">01/13/2021</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left">4.1</td><td>&#160;</td>
    <td style="text-align: left"><a href="http://www.sec.gov/Archives/edgar/data/778164/000121390020007976/f10k2019ex4-1_pacific.htm">Description of Securities Registered Pursuant to Section 12 of the Securities Exchange Act of 1934</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10-K</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">000-21467</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">4.1</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">03/30/2020</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="vertical-align: top; text-align: left">10.1</td><td>&#160;</td>
    <td style="text-align: left"><a href="http://www.sec.gov/Archives/edgar/data/778164/000101968714002470/paceth_ex0401.htm">2006 Stock Incentive Plan, as amended#</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">S-8</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">333-196876</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">4.1</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">06/18/2014</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left">10.2</td><td>&#160;</td>
    <td style="text-align: left"><a href="http://www.sec.gov/Archives/edgar/data/778164/000121390020038010/ea130099ex4-10_pacific.htm">2016 Stock Incentive Plan, as amended#</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">S-8</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">333-250180</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">4.10</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">11/18/2020</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="vertical-align: top; text-align: left">10.3</td><td>&#160;</td>
    <td style="text-align: left"><a href="http://www.sec.gov/Archives/edgar/data/778164/000161577418001920/s109336_ex10-5.htm">Form of Employee Restricted Stock Agreement under 2016 Stock Incentive Plan#</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10-K</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">000-21467</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10.5</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">03/15/2018</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td></tr>
</table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="margin: 0"></p><div>

</div><!-- Field: Page; Sequence: 93; Options: NewSection; Value: 44 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->44<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="margin: 0">&#160;</p><div>

</div><p style="margin: 0"></p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="vertical-align: top; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="9" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Where Located</td></tr>
<tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; vertical-align: top; font-weight: bold; text-align: left; width: 9%">Exhibit<br/> Number</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid; width: 35%">Description*</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center; width: 10%">Form</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center; width: 10%">File<br/>
 Number</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center; width: 10%">Exhibit<br/>
 Number</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center; width: 10%">Filing <br/>
Date</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center; width: 10%">Filed<br/>
 Herewith</td></tr>

<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left">10.4</td><td>&#160;</td>
    <td style="text-align: left"><a href="http://www.sec.gov/Archives/edgar/data/778164/000168316817000577/peix_ex1006.htm">Form of Non-Employee Director Restricted Stock Agreement under 2016 Stock Incentive Plan#</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10-K</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">000-21467</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10.6</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">03/15/2017</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="vertical-align: top; text-align: left">10.5</td><td>&#160;</td>
    <td style="text-align: left"><a href="http://www.sec.gov/Archives/edgar/data/778164/000168316817000577/peix_ex1008.htm">Amended and Restated Executive Employment Agreement dated November 7, 2016 between the Registrant and Christopher W. Wright#</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10-K</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">000-21467</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10.8</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">03/15/2017</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left">10.6</td><td>&#160;</td>
    <td style="text-align: left"><a href="http://www.sec.gov/Archives/edgar/data/778164/000168316817000577/peix_ex1009.htm">Amended and Restated Executive Employment Agreement dated November 7, 2016 between the Registrant and Bryon T. McGregor#</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10-K</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">000-21467</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10.9</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">03/15/2017</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="vertical-align: top; text-align: left">10.7</td><td>&#160;</td>
    <td style="text-align: left"><a href="http://www.sec.gov/Archives/edgar/data/778164/000168316817000577/peix_ex1012.htm">Amended and Restated Executive Employment Agreement dated November 7, 2016 between the Registrant and James R. Sneed#</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10-K</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">000-21467</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10.12</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">03/15/2017</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left">10.8</td><td>&#160;</td>
    <td style="text-align: left"><a href="http://www.sec.gov/Archives/edgar/data/778164/000121390020020922/ea125220ex10-1_pacific.htm">Second Amended and Restated Employment Agreement dated July 26, 2018 between the Registrant and Michael D. Kandris#</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">8-K</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">000-21467</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10.1</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">08/07/2020</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="vertical-align: top; text-align: left">10.9</td><td>&#160;</td>
    <td style="text-align: left"><a href="f10k2021ex10-9_altoingred.htm">Employment Agreement dated February 1, 2022 between the Registrant and Auste M.
    Graham#</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center"><span style="font-size: 10pt">X</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left">10.10</td><td>&#160;</td>
    <td style="text-align: left"><a href="http://www.sec.gov/Archives/edgar/data/778164/000101968710001241/paceth_10k-ex1046.htm">Form of Indemnity Agreement between the Registrant and each of its Executive Officers and Directors#</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10-K</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">000-21467</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10.46</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">03/31/2010</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="vertical-align: top; text-align: left">10.11</td><td>&#160;</td>
    <td style="text-align: left"><a href="http://www.sec.gov/Archives/edgar/data/778164/000161577419004168/s116597_ex10-17.htm">Policy for Recoupment of Incentive Compensation dated March 29, 2018#</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10-K</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">000-21467</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10.17</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">03/18/2019</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left">10.12</td><td>&#160;</td>
    <td style="text-align: left"><a href="http://www.sec.gov/Archives/edgar/data/778164/000161577419004168/s116597_ex10-18.htm">Form of Clawback Policy Acknowledgement and Agreement#</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10-K</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">000-21467</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10.18</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">03/18/2019</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="vertical-align: top; text-align: left">10.13</td><td>&#160;</td>
    <td style="text-align: left"><a href="http://www.sec.gov/Archives/edgar/data/778164/000101968708001359/paceth_8k-ex1004.htm">Registration Rights Agreement dated March 27, 2008 between the Registrant and Lyles United, LLC</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">8-K</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">000-21467</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10.4</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">03/27/2008</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left">10.14</td><td>&#160;</td>
    <td style="text-align: left"><a href="http://www.sec.gov/Archives/edgar/data/778164/000101968708001359/paceth_8k-ex1005.htm">Letter Agreement dated March 27, 2008 between the Registrant and Lyles United, LLC</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">8-K</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">000-21467</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10.5</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">03/27/2008</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="vertical-align: top; text-align: left">10.15</td><td>&#160;</td>
    <td style="text-align: left"><a href="http://www.sec.gov/Archives/edgar/data/778164/000101968708002409/paceth_8k-ex1003.htm">Letter Agreement dated May 22, 2008 among the Registrant, Neil M. Koehler, Bill Jones, Paul P. Koehler and Thomas D. Koehler#</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">8-K</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">000-21467</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10.3</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">05/23/2008</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left">10.16</td><td>&#160;</td>
    <td style="text-align: left"><a href="http://www.sec.gov/Archives/edgar/data/778164/000168316817001989/paceth_8k-ex1001.htm">Second Amended and Restated Credit Agreement dated August 2, 2017 among Kinergy Marketing LLC, Pacific Ag. Products, LLC, Wells Fargo Bank, National Association, and the parties thereto from time to time as lenders</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">8-K</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">000-21467</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10.1</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">08/08/2017</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td></tr>
</table><div>
</div><p style="margin: 0">&#160;</p><div>

</div><p style="margin: 0"></p><div>

</div><!-- Field: Page; Sequence: 94; Value: 44 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->45<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="margin: 0">&#160;</p><div>

</div><p style="margin: 0"></p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="vertical-align: top; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="9" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Where Located</td></tr>
<tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; vertical-align: top; font-weight: bold; text-align: left; width: 9%">Exhibit<br/> Number</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid; width: 35%">Description*</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center; width: 10%">Form</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center; width: 10%">File<br/>
 Number</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center; width: 10%">Exhibit<br/>
 Number</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center; width: 10%">Filing <br/>
Date</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center; width: 10%">Filed<br/>
 Herewith</td></tr>

<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left">10.17</td><td>&#160;</td>
    <td style="text-align: left"><a href="http://www.sec.gov/Archives/edgar/data/778164/000161577419007047/s117704_ex10-7.htm">Amendment No. 1 to Second Amended and Restated Credit Agreement dated March 27, 2019 by and among Kinergy Marketing LLC, Pacific Ag. Products, LLC and Wells Fargo Bank, National Association</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10-Q</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">000-21467</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10.7</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">05/03/2019</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="vertical-align: top; text-align: left">10.18</td><td>&#160;</td>
    <td style="text-align: left"><a href="https://www.sec.gov/Archives/edgar/data/778164/000121390019014702/f8k073119ex10-1_pacific.htm">Amendment No. 2 to Second Amended and Restated Credit Agreement dated July 31, 2019 by and among Kinergy Marketing LLC, Pacific Ag. Products, LLC, the parties thereto from time to time as lenders and Wells Fargo Bank, National Association</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">8-K</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">000-21467</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10.1</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">08/06/2019</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left">10.19</td><td>&#160;</td>
    <td style="text-align: left"><a href="http://www.sec.gov/Archives/edgar/data/778164/000121390020007976/f10k2019ex10-61_pacific.htm">Amendment No. 3 to Second Amended and Restated Credit Agreement dated November 19, 2019 by and among Kinergy Marketing LLC, Pacific Ag. Products, LLC, the parties thereto from time to time as lenders and Wells Fargo Bank, National Association</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10-K</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">000-21467</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10.61</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">03/30/2020</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="vertical-align: top; text-align: left">10.20</td><td>&#160;</td>
    <td style="text-align: left"><a href="f10k2021ex10-20_altoingred.htm">Waiver, Consent and Amendment No. 4 to Second Amended and Restated Credit Agreement dated March 8, 2021 by and among Kinergy Marketing LLC, Alto Nutrients, LLC and Wells Fargo Bank, National Association</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">X</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left">10.21</td><td>&#160;</td>
    <td style="text-align: left"><a href="f10k2021ex10-21_altoingred.htm">Waiver, Consent, and Amendment No. 5 to Second Amended and Restated Credit Agreement dated June 10, 2021 by and among Kinergy Marketing LLC, Alto Nutrients, LLC and Wells Fargo Bank, National Association</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">X</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="vertical-align: top; text-align: left">10.22</td><td>&#160;</td>
    <td style="text-align: left"><a href="http://www.sec.gov/Archives/edgar/data/778164/000168316817001989/paceth_8k-ex1002.htm">Second Amended and Restated Guarantee dated August 2, 2017 by the Registrant in favor of Wells Fargo Bank, National Association, for and on behalf of the lenders</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">8-K</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">000-21467</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10.2</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">08/08/2017</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left">10.23</td><td>&#160;</td>
    <td style="text-align: left"><a href="http://www.sec.gov/Archives/edgar/data/778164/000121390020009749/ea120806ex10-4_pacific.htm">Secured Promissory Note (Negotiable) dated April 15, 2020 in the amount of $8,580,000 by Pacific Aurora, LLC in favor of Pacific Ethanol Central, LLC</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">8-K</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">000-21467</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10.4</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">04/21/2020</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="vertical-align: top; text-align: left">10.24</td><td>&#160;</td>
    <td style="text-align: left"><a href="http://www.sec.gov/Archives/edgar/data/778164/000121390020009749/ea120806ex10-5_pacific.htm">Secured Promissory Note (Non-Negotiable) dated April 15, 2020 in the amount of $7,920,000 by Pacific Aurora, LLC in favor of Pacific Ethanol Central, LLC</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">8-K</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">000-21467</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10.5</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">04/21/2020</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td></tr>

<tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="padding-top: 0; padding-right: 0; padding-left: 0; text-align: left"><span style="font-size: 10pt">10.25</span></td>
    <td>&#160;</td>
    <td style="padding-top: 0; padding-right: 0; padding-left: 0"><a href="http://www.sec.gov/Archives/edgar/data/778164/000121390021017995/f10k2020ex10-85_altoingred.htm"><span style="font-size: 10pt">Series A Warrant to Purchase Common Stock dated October 28, 2020 for 8,900,493 shares by and between the Registrant and CVI Investments, Inc.</span></a></td>
    <td>&#160;</td>
    <td style="padding-top: 0; padding-right: 0; padding-left: 0; text-align: center"><span style="font-size: 10pt">10-K</span></td>
    <td>&#160;</td>
    <td style="padding-top: 0; padding-right: 0; padding-left: 0; text-align: center"><span style="font-size: 10pt">000-21467</span></td>
    <td>&#160;</td>
    <td style="text-align: center; padding-top: 0; padding-right: 0; padding-left: 0"><span style="font-size: 10pt">10.85</span></td>
    <td>&#160;</td>
    <td style="text-align: center; padding-top: 0; padding-right: 0; padding-left: 0"><span style="font-size: 10pt">03/26/2021</span></td>
    <td>&#160;</td>
    <td style="padding-top: 0; padding-right: 0; padding-left: 0; text-align: center">&#160;</td></tr>
  </table><div>

</div><p style="margin: 0">&#160;</p><div>

</div><p style="margin: 0"></p><div>

</div><!-- Field: Page; Sequence: 95; Value: 44 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->46<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="margin: 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="vertical-align: top; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="9" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Where Located</td></tr>
<tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; vertical-align: top; font-weight: bold; text-align: left; width: 9%">Exhibit<br/> Number</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid; width: 35%">Description*</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center; width: 10%">Form</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center; width: 10%">File<br/>
 Number</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center; width: 10%">Exhibit<br/>
 Number</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center; width: 10%">Filing <br/>
Date</td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center; width: 10%">Filed<br/>
 Herewith</td></tr>

<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left">10.26</td><td>&#160;</td>
    <td style="text-align: left"><a href="http://www.sec.gov/Archives/edgar/data/778164/000121390021017995/f10k2020ex10-86_altoingred.htm">Registration Rights Agreement dated October 28, 2020 by and between the Registrant and CVI Investments, Inc.</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">10-K</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">000-21467</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">10.86</td><td></td>
    <td style="text-align: center; vertical-align: top">03/26/2021</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center"></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="vertical-align: top; text-align: left">21.1</td><td>&#160;</td>
    <td style="text-align: left"><a href="f10k2021ex21-1_altoingred.htm">Subsidiaries of the Registrant</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">X</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left">23.1</td><td>&#160;</td>
    <td style="text-align: left"><a href="f10k2021ex23-1_altoingred.htm">Consent of Independent Registered Public Accounting Firm</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">X</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="vertical-align: top; text-align: left">31.1</td><td>&#160;</td>
    <td style="text-align: left"><a href="f10k2021ex31-1_altoingred.htm">Certification Required by Rule 13a-14(a) of the Securities Exchange Act of 1934, as amended, as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">X</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left">31.2</td><td>&#160;</td>
    <td style="text-align: left"><a href="f10k2021ex31-2_altoingred.htm">Certification Required by Rule 13a-14(a) of the Securities Exchange Act of 1934, as amended, as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">X</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="vertical-align: top; text-align: left">32.1</td><td>&#160;</td>
    <td style="text-align: left"><a href="f10k2021ex32-1_altoingred.htm">Certification of Chief Executive Officer and Chief Financial Officer Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002</a></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">X</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left">101.INS</td><td>&#160;</td>
    <td style="text-align: left">Inline XBRL Instance Document</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">X</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="vertical-align: top; text-align: left">101.SCH</td><td>&#160;</td>
    <td style="text-align: left">Inline XBRL Taxonomy Extension Schema</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">X</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left">101.CAL</td><td>&#160;</td>
    <td style="text-align: left">Inline XBRL Taxonomy Extension Calculation Linkbase</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">X</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="vertical-align: top; text-align: left">101.DEF</td><td>&#160;</td>
    <td style="text-align: left">Inline XBRL Taxonomy Extension Definition Linkbase</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">X</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left">101.LAB</td><td>&#160;</td>
    <td style="text-align: left">Inline XBRL Taxonomy Extension Label Linkbase</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">X</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="vertical-align: top; text-align: left">101.PRE</td><td>&#160;</td>
    <td style="text-align: left">Inline XBRL Taxonomy Extension Presentation Linkbase</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">X</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left">104</td><td>&#160;</td>
    <td style="text-align: left">Cover Page Interactive Data File (formatted as Inline XBRL with applicable taxonomy extension information contained in Exhibits 101)</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">X</td></tr>
  </table><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><!-- Field: Rule-Page --><div style="margin-top: 0pt; margin-bottom: 0pt; width: 25%"><div style="font-size: 1pt; border-top: Black 1.5pt solid">&#160;</div></div><!-- Field: /Rule-Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 22.5pt">(#)</td><td>A contract, compensatory plan or arrangement to which a director or executive officer is a party or in which one or more directors
or executive officers are eligible to participate.</td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 22.5pt; text-indent: -22.5pt">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 22.5pt">(*)</td><td>Certain of the agreements filed as exhibits contain representations and warranties made by the parties thereto. The assertions embodied
in such representations and warranties are not necessarily assertions of fact, but a mechanism for the parties to allocate risk. Accordingly,
investors should not rely on the representations and warranties as characterizations of the actual state of facts or for any other purpose
at the time they were made or otherwise.</td></tr></table><div>

</div><p style="margin-top: 0; margin-bottom: 0">&#160;</p><div>


</div><!-- Field: Page; Sequence: 96; Value: 44 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->47<!-- Field: /Sequence -->-</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>SIGNATURES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">Pursuant to the requirements
of Section 13 or 15(d) of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by
the undersigned, thereunto duly authorized on this 14<sup>th</sup> day of March, 2022.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 60%">&#160;</td>
    <td style="width: 40%; padding-left: 12.25pt; text-indent: -12.25pt"><b>ALTO INGREDIENTS, INC.</b></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td style="padding-left: 12.25pt; text-indent: -12.25pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td style="border-bottom: Black 1.5pt solid">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">/s/ MICHAEL D. KANDRIS</p></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 12pt; text-align: left; text-indent: -12pt">Michel D. Kandris</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 12pt; text-indent: -12pt">President and Chief Executive Officer</p></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">Pursuant to the requirements
of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the Registrant and in
the capacities and on the dates indicated.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; width: 32%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Signature</b></span></td>
    <td style="padding-bottom: 1.5pt; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; width: 32%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Title</b></span></td>
    <td style="padding-bottom: 1.5pt; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; width: 32%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Date</b></span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/ WILLIAM L. JONES</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chairman
    of the Board and Director</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">March
    14, 2022</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">William L. Jones</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/ MICHAEL D. KANDRIS</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">President, Chief Executive Officer</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">March
    14, 2022</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Michael D. Kandris</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Principal Executive Officer), Chief Operating Officer
    and Director</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/ BRYON T. MCGREGOR</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chief Financial Officer (Principal</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">March
    14, 2022</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Bryon T. McGregor</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Financial and Accounting Officer)</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/ TERRY L. STONE</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Director</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">March
    14, 2022</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Terry L. Stone</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/ JOHN L. PRINCE</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Director</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">March
    14, 2022</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">John L. Prince</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/ DOUGLAS L. KIETA</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Director</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">March
    14, 2022</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Douglas L. Kieta</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/ GILBERT E. NATHAN</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Director</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">March
    14, 2022</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Gilbert E. Nathan</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/ DIANNE S. NURY</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Director</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">March
    14, 2022</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Dianne S. Nury</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  </table><div>




</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: -0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: -0.5in">&#160;</p><div>

</div><p style="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">-48-</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: -0.5in"></p><div>

</div><!-- Field: Rule-Page --><div style="margin-top: 0pt; margin-bottom: 0pt; width: 100%"><div style="font-size: 1pt; border-top: Black 1.5pt solid">&#160;</div></div><!-- Field: /Rule-Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: -0.5in">&#160;</p><div>


















</div><div style="display: none"><ix:header>
<ix:hidden>
<ix:nonFraction contextRef="c2" decimals="0" id="hidden-fact-0" name="dei:EntityPublicFloat" unitRef="usd">431100000</ix:nonFraction>
<ix:nonFraction contextRef="c3" id="hidden-fact-1" name="us-gaap:CommitmentsAndContingencies" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-2" name="us-gaap:CommitmentsAndContingencies" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c3" id="hidden-fact-3" name="us-gaap:PreferredStockValue" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-4" name="us-gaap:PreferredStockValue" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c5" id="hidden-fact-5" name="us-gaap:PreferredStockValue" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c6" id="hidden-fact-6" name="us-gaap:PreferredStockValue" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c5" id="hidden-fact-7" name="us-gaap:PreferredStockSharesIssued" unitRef="shares" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c6" id="hidden-fact-8" name="us-gaap:PreferredStockSharesIssued" unitRef="shares" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c5" id="hidden-fact-9" name="us-gaap:PreferredStockSharesOutstanding" unitRef="shares" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c6" id="hidden-fact-10" name="us-gaap:PreferredStockSharesOutstanding" unitRef="shares" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c9" id="hidden-fact-11" name="us-gaap:CommonStockValue" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c10" id="hidden-fact-12" name="us-gaap:CommonStockValue" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-13" name="us-gaap:GainLossRelatedToLitigationSettlement" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c12" id="hidden-fact-14" name="us-gaap:GainLossRelatedToLitigationSettlement" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c12" id="hidden-fact-15" name="us-gaap:GainLossOnDispositionOfAssets1" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c11" id="hidden-fact-16" name="alto:DebtInstrumentForgivenessIncome" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c12" id="hidden-fact-17" name="alto:DebtInstrumentForgivenessIncome" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-18" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c11" id="hidden-fact-19" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-20" name="alto:FairValueAdjustments" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c12" id="hidden-fact-21" name="alto:FairValueAdjustments" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-22" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c11" id="hidden-fact-23" name="alto:IncomeAllocatedToParticipatingSecurities" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c12" id="hidden-fact-24" name="alto:IncomeAllocatedToParticipatingSecurities" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-25" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c20" id="hidden-fact-26" name="us-gaap:ShareBasedCompensation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c21" id="hidden-fact-27" name="us-gaap:ShareBasedCompensation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c23" id="hidden-fact-28" name="us-gaap:ShareBasedCompensation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c24" id="hidden-fact-29" name="us-gaap:ShareBasedCompensation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c25" id="hidden-fact-30" name="us-gaap:ShareBasedCompensation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c20" id="hidden-fact-31" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" unitRef="shares" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c20" id="hidden-fact-32" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c23" id="hidden-fact-33" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c24" id="hidden-fact-34" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c25" id="hidden-fact-35" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c20" id="hidden-fact-36" name="us-gaap:StockIssuedDuringPeriodValueOther" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c23" id="hidden-fact-37" name="us-gaap:StockIssuedDuringPeriodValueOther" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c24" id="hidden-fact-38" name="us-gaap:StockIssuedDuringPeriodValueOther" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c25" id="hidden-fact-39" name="us-gaap:StockIssuedDuringPeriodValueOther" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c20" id="hidden-fact-40" name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c23" id="hidden-fact-41" name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c24" id="hidden-fact-42" name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c25" id="hidden-fact-43" name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c20" id="hidden-fact-44" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c21" id="hidden-fact-45" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c22" id="hidden-fact-46" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c23" id="hidden-fact-47" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c25" id="hidden-fact-48" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c20" id="hidden-fact-49" name="us-gaap:DividendsPreferredStock" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c21" id="hidden-fact-50" name="us-gaap:DividendsPreferredStock" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c22" id="hidden-fact-51" name="us-gaap:DividendsPreferredStock" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c24" id="hidden-fact-52" name="us-gaap:DividendsPreferredStock" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c25" id="hidden-fact-53" name="us-gaap:DividendsPreferredStock" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c20" id="hidden-fact-54" name="us-gaap:ProfitLoss" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c21" id="hidden-fact-55" name="us-gaap:ProfitLoss" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c22" id="hidden-fact-56" name="us-gaap:ProfitLoss" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c24" id="hidden-fact-57" name="us-gaap:ProfitLoss" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c33" id="hidden-fact-58" name="us-gaap:ShareBasedCompensation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c34" id="hidden-fact-59" name="us-gaap:ShareBasedCompensation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c36" id="hidden-fact-60" name="us-gaap:ShareBasedCompensation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c37" id="hidden-fact-61" name="us-gaap:ShareBasedCompensation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c38" id="hidden-fact-62" name="us-gaap:ShareBasedCompensation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c33" id="hidden-fact-63" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c36" id="hidden-fact-64" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c37" id="hidden-fact-65" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c38" id="hidden-fact-66" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c33" id="hidden-fact-67" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c36" id="hidden-fact-68" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c37" id="hidden-fact-69" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c38" id="hidden-fact-70" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c33" id="hidden-fact-71" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c36" id="hidden-fact-72" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c37" id="hidden-fact-73" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c38" id="hidden-fact-74" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c33" id="hidden-fact-75" name="us-gaap:StockIssuedDuringPeriodValueOther" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c36" id="hidden-fact-76" name="us-gaap:StockIssuedDuringPeriodValueOther" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c37" id="hidden-fact-77" name="us-gaap:StockIssuedDuringPeriodValueOther" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c38" id="hidden-fact-78" name="us-gaap:StockIssuedDuringPeriodValueOther" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c33" id="hidden-fact-79" name="alto:SaleOfInterestsInPAL" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c34" id="hidden-fact-80" name="alto:SaleOfInterestsInPAL" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c35" id="hidden-fact-81" name="alto:SaleOfInterestsInPAL" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c36" id="hidden-fact-82" name="alto:SaleOfInterestsInPAL" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c37" id="hidden-fact-83" name="alto:SaleOfInterestsInPAL" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c33" id="hidden-fact-84" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c34" id="hidden-fact-85" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c35" id="hidden-fact-86" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c36" id="hidden-fact-87" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c38" id="hidden-fact-88" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c33" id="hidden-fact-89" name="us-gaap:DividendsPreferredStock" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c34" id="hidden-fact-90" name="us-gaap:DividendsPreferredStock" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c35" id="hidden-fact-91" name="us-gaap:DividendsPreferredStock" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c37" id="hidden-fact-92" name="us-gaap:DividendsPreferredStock" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c38" id="hidden-fact-93" name="us-gaap:DividendsPreferredStock" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c33" id="hidden-fact-94" name="us-gaap:ProfitLoss" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c34" id="hidden-fact-95" name="us-gaap:ProfitLoss" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c35" id="hidden-fact-96" name="us-gaap:ProfitLoss" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c37" id="hidden-fact-97" name="us-gaap:ProfitLoss" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c44" id="hidden-fact-98" name="us-gaap:StockholdersEquity" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c45" id="hidden-fact-99" name="us-gaap:ShareBasedCompensation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c46" id="hidden-fact-100" name="us-gaap:ShareBasedCompensation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c48" id="hidden-fact-101" name="us-gaap:ShareBasedCompensation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c49" id="hidden-fact-102" name="us-gaap:ShareBasedCompensation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c50" id="hidden-fact-103" name="us-gaap:ShareBasedCompensation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c45" id="hidden-fact-104" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c48" id="hidden-fact-105" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c49" id="hidden-fact-106" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c50" id="hidden-fact-107" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c45" id="hidden-fact-108" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c46" id="hidden-fact-109" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c48" id="hidden-fact-110" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c49" id="hidden-fact-111" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c50" id="hidden-fact-112" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c45" id="hidden-fact-113" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c46" id="hidden-fact-114" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c47" id="hidden-fact-115" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c48" id="hidden-fact-116" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c50" id="hidden-fact-117" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c45" id="hidden-fact-118" name="us-gaap:DividendsPreferredStock" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c46" id="hidden-fact-119" name="us-gaap:DividendsPreferredStock" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c47" id="hidden-fact-120" name="us-gaap:DividendsPreferredStock" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c49" id="hidden-fact-121" name="us-gaap:DividendsPreferredStock" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c50" id="hidden-fact-122" name="us-gaap:DividendsPreferredStock" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c45" id="hidden-fact-123" name="us-gaap:ProfitLoss" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c46" id="hidden-fact-124" name="us-gaap:ProfitLoss" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c47" id="hidden-fact-125" name="us-gaap:ProfitLoss" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c49" id="hidden-fact-126" name="us-gaap:ProfitLoss" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c50" id="hidden-fact-127" name="us-gaap:ProfitLoss" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c56" id="hidden-fact-128" name="us-gaap:StockholdersEquity" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c11" id="hidden-fact-129" name="alto:DebtInstrumentForgivenessIncome" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-130" name="alto:FairValueofAdjustments" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-131" name="alto:InterestAddedToDebt" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c11" id="hidden-fact-132" name="alto:ProceedsFromMaderaSale" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-133" name="us-gaap:ProceedsFromSaleOfForeclosedAssets" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-134" name="us-gaap:ProceedsFromWarrantExercises" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-135" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c11" id="hidden-fact-136" name="us-gaap:PaymentsOfDividendsPreferredStockAndPreferenceStock" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-137" name="alto:ProceedsFromCoGenContractAmendment" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c11" id="hidden-fact-138" name="alto:ProceedsFromCoGenContractAmendment" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-139" name="us-gaap:PaymentsOfDebtIssuanceCosts" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c11" id="hidden-fact-140" name="us-gaap:PaymentsOfDebtIssuanceCosts" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c12" id="hidden-fact-141" name="us-gaap:IncomeTaxesPaidNet" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-142" name="alto:InitialRightOfUseAssetsAndLiabilitiesRecordedUnderASC842" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c11" id="hidden-fact-143" name="alto:InitialRightOfUseAssetsAndLiabilitiesRecordedUnderASC842" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-144" name="alto:IssuanceOfCommonStockForSeniorNoteAmendment" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c11" id="hidden-fact-145" name="alto:IssuanceOfCommonStockForSeniorNoteAmendment" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-146" name="us-gaap:StockIssued1" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c11" id="hidden-fact-147" name="us-gaap:StockIssued1" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-148" name="us-gaap:DilutiveSecurities" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c206" id="hidden-fact-149" name="us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c231" id="hidden-fact-150" name="us-gaap:NotesPayable" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c233" id="hidden-fact-151" name="us-gaap:NotesPayable" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c235" id="hidden-fact-152" name="us-gaap:NotesPayable" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c237" id="hidden-fact-153" name="us-gaap:NotesPayable" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c3" id="hidden-fact-154" name="us-gaap:DebtInstrumentUnamortizedDiscount" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c3" id="hidden-fact-155" name="us-gaap:LongTermDebtCurrent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c3" id="hidden-fact-156" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c239" id="hidden-fact-157" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c243" id="hidden-fact-158" name="us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c246" id="hidden-fact-159" name="us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c243" id="hidden-fact-160" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" unitRef="pure" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c246" id="hidden-fact-161" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" unitRef="pure" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c246" id="hidden-fact-162" name="us-gaap:DeferredPolicyAcquisitionCostAmortizationExpenseNetInvestmentGainsLosses" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c248" id="hidden-fact-163" name="us-gaap:DeferredPolicyAcquisitionCostAmortizationExpenseNetInvestmentGainsLosses" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c250" id="hidden-fact-164" name="us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c251" id="hidden-fact-165" name="us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c11" id="hidden-fact-166" name="us-gaap:CurrentIncomeTaxExpenseBenefit" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-167" name="us-gaap:DeferredIncomeTaxExpenseBenefit" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c11" id="hidden-fact-168" name="alto:Incomefromloanforgiveness" unitRef="pure" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c12" id="hidden-fact-169" name="alto:Incomefromloanforgiveness" unitRef="pure" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-170" name="alto:PercentageOfFairValueAdjustments" unitRef="pure" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c12" id="hidden-fact-171" name="alto:PercentageOfFairValueAdjustments" unitRef="pure" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-172" name="alto:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsNoncontrollingInterest" unitRef="pure" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c19" id="hidden-fact-173" name="us-gaap:ClassOfWarrantOrRightOutstanding" unitRef="shares" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c19" id="hidden-fact-174" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" unitRef="usdPershares" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c19" id="hidden-fact-175" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" unitRef="usdPershares" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c11" id="hidden-fact-176" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations" unitRef="shares" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c11" id="hidden-fact-177" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" unitRef="usdPershares" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c328" id="hidden-fact-178" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c329" id="hidden-fact-179" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c330" id="hidden-fact-180" name="alto:StockIssuedDuringPeriodValueNewIssues3" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c333" id="hidden-fact-181" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c334" id="hidden-fact-182" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c335" id="hidden-fact-183" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c338" id="hidden-fact-184" name="us-gaap:AssetsFairValueDisclosure" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c339" id="hidden-fact-185" name="us-gaap:AssetsFairValueDisclosure" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c341" id="hidden-fact-186" name="us-gaap:AssetsFairValueDisclosure" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c342" id="hidden-fact-187" name="us-gaap:AssetsFairValueDisclosure" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c345" id="hidden-fact-188" name="us-gaap:AssetsFairValueDisclosure" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c347" id="hidden-fact-189" name="us-gaap:AssetsFairValueDisclosure" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c349" id="hidden-fact-190" name="us-gaap:AssetsFairValueDisclosure" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c351" id="hidden-fact-191" name="us-gaap:AssetsFairValueDisclosure" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c353" id="hidden-fact-192" name="us-gaap:AssetsFairValueDisclosure" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c355" id="hidden-fact-193" name="us-gaap:AssetsFairValueDisclosure" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c357" id="hidden-fact-194" name="us-gaap:AssetsFairValueDisclosure" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c359" id="hidden-fact-195" name="us-gaap:AssetsFairValueDisclosure" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c365" id="hidden-fact-196" name="us-gaap:LiabilitiesFairValueDisclosure" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c366" id="hidden-fact-197" name="us-gaap:LiabilitiesFairValueDisclosure" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c369" id="hidden-fact-198" name="us-gaap:AssetsFairValueDisclosure" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c370" id="hidden-fact-199" name="us-gaap:AssetsFairValueDisclosure" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c372" id="hidden-fact-200" name="us-gaap:AssetsFairValueDisclosure" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c373" id="hidden-fact-201" name="us-gaap:AssetsFairValueDisclosure" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c376" id="hidden-fact-202" name="us-gaap:AssetsFairValueDisclosure" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c378" id="hidden-fact-203" name="us-gaap:AssetsFairValueDisclosure" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c380" id="hidden-fact-204" name="us-gaap:AssetsFairValueDisclosure" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c382" id="hidden-fact-205" name="us-gaap:AssetsFairValueDisclosure" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c384" id="hidden-fact-206" name="us-gaap:AssetsFairValueDisclosure" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c386" id="hidden-fact-207" name="us-gaap:AssetsFairValueDisclosure" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c388" id="hidden-fact-208" name="us-gaap:AssetsFairValueDisclosure" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c390" id="hidden-fact-209" name="us-gaap:AssetsFairValueDisclosure" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c394" id="hidden-fact-210" name="us-gaap:LiabilitiesFairValueDisclosure" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c395" id="hidden-fact-211" name="us-gaap:LiabilitiesFairValueDisclosure" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c396" id="hidden-fact-212" name="us-gaap:LiabilitiesFairValueDisclosure" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c397" id="hidden-fact-213" name="us-gaap:LiabilitiesFairValueDisclosure" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonNumeric contextRef="c0" name="dei:AmendmentFlag">false</ix:nonNumeric>
<ix:nonNumeric contextRef="c0" name="dei:DocumentFiscalPeriodFocus">FY</ix:nonNumeric>
<ix:nonNumeric contextRef="c0" name="dei:EntityCentralIndexKey">0000778164</ix:nonNumeric>
</ix:hidden>
<ix:references><link:schemaRef xlink:href="alto-20211231.xsd" xlink:type="simple"></link:schemaRef></ix:references>
<ix:resources xmlns="http://www.xbrl.org/2003/instance"><ix:relationship fromRefs="ix_0_fact ix_1_fact" toRefs="ix_0_footnote"></ix:relationship>
<ix:relationship fromRefs="ix_2_fact hidden-fact-188 ix_3_fact hidden-fact-189 ix_4_fact ix_5_fact hidden-fact-202 ix_6_fact hidden-fact-203 ix_7_fact" toRefs="ix_1_footnote"></ix:relationship>
<ix:relationship fromRefs="ix_8_fact hidden-fact-192 ix_9_fact hidden-fact-193 ix_10_fact ix_11_fact hidden-fact-206 ix_12_fact hidden-fact-207 ix_13_fact" toRefs="ix_2_footnote"></ix:relationship>
<ix:relationship fromRefs="ix_14_fact hidden-fact-194 ix_15_fact hidden-fact-195 ix_16_fact ix_17_fact hidden-fact-208 ix_18_fact hidden-fact-209 ix_19_fact" toRefs="ix_3_footnote"></ix:relationship>
<ix:relationship fromRefs="ix_2_fact hidden-fact-188 ix_3_fact hidden-fact-189 ix_4_fact ix_20_fact hidden-fact-190 ix_21_fact hidden-fact-191 ix_22_fact ix_8_fact hidden-fact-192 ix_9_fact hidden-fact-193 ix_10_fact ix_14_fact hidden-fact-194 ix_15_fact hidden-fact-195 ix_16_fact ix_5_fact hidden-fact-202 ix_6_fact hidden-fact-203 ix_7_fact ix_23_fact hidden-fact-204 ix_24_fact hidden-fact-205 ix_25_fact ix_11_fact hidden-fact-206 ix_12_fact hidden-fact-207 ix_13_fact ix_17_fact hidden-fact-208 ix_18_fact hidden-fact-209 ix_19_fact" toRefs="ix_4_footnote"></ix:relationship>
<ix:relationship fromRefs="ix_20_fact hidden-fact-190 ix_21_fact hidden-fact-191 ix_22_fact ix_23_fact hidden-fact-204 ix_24_fact hidden-fact-205 ix_25_fact" toRefs="ix_5_footnote"></ix:relationship>
<xbrli:context id="c0">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c1">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-03-11</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c2">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-06-30</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c3">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c4">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c5">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c6">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c7">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c8">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c9">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:NonvotingCommonStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c10">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:NonvotingCommonStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c11">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c12">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c13">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2018-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c14">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2018-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c15">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2018-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c16">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2018-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c17">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2018-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c18">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2018-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c19">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2018-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c20">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c21">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c22">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c23">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c24">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c25">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c26">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c27">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c28">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c29">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c30">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c31">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c32">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c33">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c34">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c35">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c36">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c37">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c38">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c39">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c40">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c41">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c42">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c43">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c44">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c45">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c46">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c47">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c48">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c49">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c50">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c51">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c52">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c53">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c54">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c55">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c56">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c57">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alto:PacificAuroraMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2016-12-15</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c58">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="dei:LegalEntityAxis">alto:AuroraCooperativeElevatorCompanyMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2016-12-15</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c59">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alto:PacificAuroraMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-04-15</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c60">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alto:PacificAuroraMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="dei:LegalEntityAxis">alto:AuroraCooperativeElevatorCompanyMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-04-15</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c61">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-01-14</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c62">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:DebtMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c63">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c64">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c65">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">us-gaap:OtherCustomerMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c66">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c67">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c68">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c69">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">alto:SuppliersMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c70">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">alto:SuppliersMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c71">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">alto:CustomerAMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c72">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">alto:CustomerAMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c73">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">alto:CustomerAMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c74">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">alto:CustomerBMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c75">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">alto:CustomerBMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c76">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">alto:CustomerBMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c77">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">alto:CustomerCMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c78">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">alto:CustomerCMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c79">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">alto:CustomerCMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c80">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">alto:SupplierAMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c81">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">alto:SupplierAMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c82">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">alto:SupplierAMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c83">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">alto:SupplierBMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c84">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">alto:SupplierBMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c85">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c86">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c87">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c88">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">alto:OtherEquipmentVehiclesAndFurnitureMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c89">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">alto:OtherEquipmentVehiclesAndFurnitureMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c90">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alto:PacificAuroraMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-12-01</xbrli:startDate>
    <xbrli:endDate>2019-12-19</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c91">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alto:PacificAuroraMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-19</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c92">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alto:PacificAuroraMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-04-01</xbrli:startDate>
    <xbrli:endDate>2020-04-15</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c93">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-09-01</xbrli:startDate>
    <xbrli:endDate>2020-09-30</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c94">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alto:PacificAuroraMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c95">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alto:PacificAuroraMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c96">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alto:MagicValleyMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-11-01</xbrli:startDate>
    <xbrli:endDate>2020-11-30</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c97">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:LongLivedAssetsHeldForSaleByAssetTypeAxis">alto:MaderaMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-05-01</xbrli:startDate>
    <xbrli:endDate>2021-05-14</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c98">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:LongLivedAssetsHeldForSaleByAssetTypeAxis">alto:MaderaMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-05-14</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c99">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:LongLivedAssetsHeldForSaleByAssetTypeAxis">alto:StocktonMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-11-01</xbrli:startDate>
    <xbrli:endDate>2021-11-05</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c100">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:LongLivedAssetsHeldForSaleByAssetTypeAxis">alto:StocktonMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c101">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:LongLivedAssetsHeldForSaleByAssetTypeAxis">alto:MaderaMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c102">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:LongLivedAssetsHeldForSaleByAssetTypeAxis">alto:StocktonMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c103">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:LongLivedAssetsHeldForSaleByAssetTypeAxis">alto:MaderaMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c104">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:LongLivedAssetsHeldForSaleByAssetTypeAxis">alto:StocktonMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c105">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:LongLivedAssetsHeldForSaleByAssetTypeAxis">alto:MaderaMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c106">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alto:CantonMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c107">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alto:CantonMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c108">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alto:CantonMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c109">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:AltoIngredientsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c110">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:AltoIngredientsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c111">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:AltoIngredientsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c112">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:KinergyMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c113">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:KinergyMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c114">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:KinergyMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c115">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:AltoNutrientsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c116">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:AltoNutrientsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c117">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:AltoNutrientsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c118">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-04-15</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c119">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:PacificAuroraMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c120">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:PacificAuroraMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c121">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:PekinCampusProductionSegmentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c122">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:PekinCampusProductionSegmentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c123">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:PekinCampusProductionSegmentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c124">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionSegmentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c125">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionSegmentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c126">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionSegmentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c127">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionSegmentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c128">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionSegmentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c129">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionSegmentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c130">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:ProductionMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:EthanolAlcoholSalesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c131">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:ProductionMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:EthanolAlcoholSalesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c132">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:ProductionMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:EthanolAlcoholSalesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c133">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:ProductionMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:EssentialIngredientSalesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c134">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:ProductionMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:EssentialIngredientSalesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c135">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:ProductionMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:EssentialIngredientSalesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c136">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:ProductionMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:IntersegmentSaleMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c137">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:ProductionMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:IntersegmentSaleMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c138">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:ProductionMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:IntersegmentSaleMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c139">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:ProductionMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:TotalPekinCampusSalesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c140">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:ProductionMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:TotalPekinCampusSalesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c141">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:ProductionMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:TotalPekinCampusSalesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c142">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:EthanolAlcoholSalesGrossMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c143">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:EthanolAlcoholSalesGrossMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c144">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:EthanolAlcoholSalesGrossMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c145">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:EthanolalcoholSalesNetMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c146">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:EthanolalcoholSalesNetMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c147">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:EthanolalcoholSalesNetMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c148">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:IntersegmentSaleMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c149">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:IntersegmentSaleMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c150">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:IntersegmentSaleMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c151">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:TotalMarketingAndDistributionSalesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c152">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:TotalMarketingAndDistributionSalesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c153">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:TotalMarketingAndDistributionSalesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c154">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionIncomeTaxMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:EthanolAlcoholSalesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c155">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionIncomeTaxMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:EthanolAlcoholSalesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c156">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionIncomeTaxMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:EthanolAlcoholSalesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c157">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionIncomeTaxMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:EssentialIngredientSalesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c158">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionIncomeTaxMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:EssentialIngredientSalesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c159">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionIncomeTaxMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:EssentialIngredientSalesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c160">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionIncomeTaxMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:IntersegmentSaleMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c161">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionIncomeTaxMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:IntersegmentSaleMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c162">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionIncomeTaxMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:IntersegmentSaleMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c163">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionIncomeTaxMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:TotalOtherProductionSalesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c164">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionIncomeTaxMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:TotalOtherProductionSalesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c165">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionIncomeTaxMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:TotalOtherProductionSalesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c166">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:IntersegmentEliminationsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c167">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:IntersegmentEliminationsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c168">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:IntersegmentEliminationsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c169">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AssetsTotalMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c170">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AssetsTotalMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c171">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AssetsTotalMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c172">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:ProductionMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c173">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:ProductionMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c174">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:ProductionMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c175">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c176">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c177">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c178">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionIncomeTaxMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c179">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionIncomeTaxMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c180">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionIncomeTaxMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c181">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:CorporateActivitiesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c182">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:CorporateActivitiesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c183">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:CorporateActivitiesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c184">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:ProductionMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c185">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:ProductionMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c186">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c187">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c188">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionIncomeTaxMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
<!-- [WMV5][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt/tSeJz73kx1cLt0ZFF2SK/vxBCY0vdSrb6TrEealNBkT25sncrQZxelgzOtR62/Xxs9Y79e5G9gL/XaNJd9TZfxebNimjAcu+bI0rBxmveWSFoYi5pWKxDzQI0AMH2sgpWtOfFRTKls5lZsUeeBy6zw0aQz8jtQbjAbhU30Z/6XeTtV6BmMpsdfitP7KYQ0NS2Ef4XR1tAp/Yg0uxwyF17MBvJUtlSRic3oD+caD18nlu4qWKDXSRexpP5TfF5FrGSgDcgBgWh2w==] CSR-->
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c189">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionIncomeTaxMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c190">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:CorporateAssetsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c191">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:CorporateAssetsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c192">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">alto:CapitalInvestmentActivitiesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c193">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">alto:CapitalInvestmentActivitiesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c194">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">alto:CapitalInvestmentActivitiesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c195">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:PropertyPlantAndEquipmentOtherTypesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c196">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:PropertyPlantAndEquipmentOtherTypesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c197">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c198">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c199">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherTransportationEquipmentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c200">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherTransportationEquipmentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c201">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c202">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c203">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">alto:CashCollateralBalanceMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c204">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c205">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">alto:CashCollateralBalanceMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c206">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c207">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c208">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c209">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c210">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">alto:KinergyLineOfCreditMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c211">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">alto:KinergyLineOfCreditMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c212">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:KinergyLineOfCreditMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c213">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:PekinCreditFacilitiesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2016-12-15</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c214">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:PekinCreditFacilitiesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2016-12-10</xbrli:startDate>
    <xbrli:endDate>2016-12-15</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c215">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:PekinCreditFacilitiesMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2016-12-15</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c216">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:PekinCreditFacilitiesMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2016-12-10</xbrli:startDate>
    <xbrli:endDate>2016-12-15</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c217">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">alto:CreditAgreementMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alto:ICPCreditFacilitiesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2017-09-15</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c218">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">alto:CreditAgreementMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alto:ICPCreditFacilitiesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2017-09-10</xbrli:startDate>
    <xbrli:endDate>2017-09-15</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c219">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">alto:CreditAgreementMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alto:ICPCreditFacilitiesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2017-09-15</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c220">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">alto:CreditAgreementMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alto:ICPCreditFacilitiesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2017-09-01</xbrli:startDate>
    <xbrli:endDate>2017-09-15</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c221">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">alto:NotePurchaseAgreementMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alto:SeniorSecuredNotesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2016-12-12</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c222">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">alto:SecondNotePurchaseAgreementMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alto:SeniorSecuredNotesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2017-06-26</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c223">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">alto:MaderaMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-05-14</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c224">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">alto:MaderaMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-05-01</xbrli:startDate>
    <xbrli:endDate>2021-05-14</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c225">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:AltoIngredientsIncMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-05-01</xbrli:startDate>
    <xbrli:endDate>2020-05-04</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c226">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:AltoPekinIncMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-05-01</xbrli:startDate>
    <xbrli:endDate>2020-05-04</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c227">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-06-30</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c228">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-09-30</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c229">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alto:KinergyLineOfCreditMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c230">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alto:KinergyLineOfCreditMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c231">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alto:PekinTermLoanMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c232">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alto:PekinTermLoanMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c233">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alto:ICPLoanMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c234">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alto:ICPLoanMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c235">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alto:CARESActLoansMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c236">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alto:CARESActLoansMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c237">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alto:ParentNotesPayableMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c238">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alto:ParentNotesPayableMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c239">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">alto:LeaseEquipmentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c240">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">alto:LeaseLandRelatedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c241">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c242">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-12-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c243">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alto:RetirementPlanMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c244">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alto:RetirementPlanMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c245">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alto:RetirementPlanMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c246">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alto:RetirementPlanMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c247">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alto:RetirementPlanMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c248">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alto:RetirementPlanMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c249">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alto:PostretirementPlanMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c250">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alto:PostretirementPlanMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c251">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alto:PostretirementPlanMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c252">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alto:PostretirementPlanMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c253">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alto:PostretirementPlanMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c254">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c255">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c256">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">alto:Period1Member</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c257">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">alto:Period1Member</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c258">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">alto:Period2Member</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c259">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">alto:Period2Member</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c260">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">alto:Period3Member</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c261">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">alto:Period3Member</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c262">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">alto:Period4AndThereAfterMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c263">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">alto:Period4AndThereAfterMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c264">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:FederalMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c265">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:ALMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c266">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:AZMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c267">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:ARMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c268">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:CAMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c269">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:COMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c270">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:CTMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c271">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:GAMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c272">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:IDMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c273">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:ILMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c274">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:INMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c275">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:IAMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c276">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:KSMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c277">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:LAMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c278">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:MIMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c279">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:MNMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c280">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:MSMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c281">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:MOMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c282">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:NEMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c283">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:NMMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c284">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:OKMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c285">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:ORMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c286">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:PIMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c287">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:RIMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c288">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:SCMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c289">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:TNMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c290">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:TXMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c291">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c292">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c293">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c294">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c295">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">alto:RegistrationRightsAgreementMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c296">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-12-01</xbrli:startDate>
    <xbrli:endDate>2019-12-22</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c297">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-08-01</xbrli:startDate>
    <xbrli:endDate>2020-08-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c298">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-10-01</xbrli:startDate>
    <xbrli:endDate>2020-10-28</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c299">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-10-28</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c300">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-10-28</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c301">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-10-01</xbrli:startDate>
    <xbrli:endDate>2020-10-28</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c302">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2016-06-16</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c303">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2018-06-14</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c304">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-11-07</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c305">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-11-18</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c306">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis">alto:EmployeesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c307">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis">alto:EmployeesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c308">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis">alto:EmployeesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c309">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis">alto:NonEmployeesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c310">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis">alto:NonEmployeesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c311">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis">alto:NonEmployeesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-01-01</xbrli:startDate>
    <xbrli:endDate>2019-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c312">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:SupplyCommitmentAxis">alto:EthanolSalesContractsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c313">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:SupplyCommitmentAxis">alto:EthanolSalesContractsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c314">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alto:AlcoholFromItsSuppliersMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:PurchaseCommitmentExcludingLongtermCommitmentAxis">alto:EthanolPurchaseContractsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c315">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alto:AlcoholFromItsSuppliersMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:PurchaseCommitmentExcludingLongtermCommitmentAxis">alto:EthanolPurchaseContractsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c316">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alto:CornFromSuppliersMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:PurchaseCommitmentExcludingLongtermCommitmentAxis">alto:EthanolPurchaseContractsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c317">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:NaturalGasProductionMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:PurchaseCommitmentExcludingLongtermCommitmentAxis">alto:EthanolPurchaseContractsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c318">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:NaturalGasProductionMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:PurchaseCommitmentExcludingLongtermCommitmentAxis">alto:EthanolPurchaseContractsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c319">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">alto:PrefundedWarrantMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c320">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">alto:PrefundedWarrantMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c321">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">alto:OtherWarrantMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c322">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">alto:OtherWarrantMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c323">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">alto:PrefundedWarrant1Member</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c324">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">alto:PrefundedWarrant1Member</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c325">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">alto:OtherWarrant1Member</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c326">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">alto:OtherWarrant1Member</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c327">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">alto:WarrantsToSeniorNoteholdersMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c328">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">alto:PrefundedWarrantsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c329">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">alto:OtherWarrantsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c330">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">alto:WarrantsToSeniorNoteholdersMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c331">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">alto:PrefundedWarrantsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c332">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">alto:OtherWarrantsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c333">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">alto:WarrantsToSeniorNoteholdersMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c334">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">alto:PrefundedWarrantsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c335">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">alto:OtherWarrantsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c336">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsAssetsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c337">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsAssetsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c338">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsAssetsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c339">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsAssetsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c340">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:LongLivedAssetsHeldForSaleMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c341">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:LongLivedAssetsHeldForSaleMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c342">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:LongLivedAssetsHeldForSaleMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c343">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:LongLivedAssetsHeldForSaleMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c344">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:LargeUSEquityMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c345">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:LargeUSEquityMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c346">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:LargeUSEquityMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c347">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:LargeUSEquityMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c348">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:SmallMidUSEquityMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c349">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:SmallMidUSEquityMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c350">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:SmallMidUSEquityMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c351">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:SmallMidUSEquityMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c352">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:InternationalEquityMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c353">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:InternationalEquityMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c354">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:InternationalEquityMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c355">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:InternationalEquityMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c356">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:FixedIncomeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c357">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:FixedIncomeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c358">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:FixedIncomeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c359">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:FixedIncomeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c360">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c361">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c362">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c363">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsLiabilitiesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c364">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsLiabilitiesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c365">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsLiabilitiesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c366">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsLiabilitiesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c367">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsAssetsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c368">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsAssetsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c369">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsAssetsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c370">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsAssetsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c371">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:LongLivedAssetsHeldForSaleMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c372">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:LongLivedAssetsHeldForSaleMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c373">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:LongLivedAssetsHeldForSaleMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c374">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:LongLivedAssetsHeldForSaleMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c375">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:LargeUSEquityMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c376">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:LargeUSEquityMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c377">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:LargeUSEquityMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c378">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:LargeUSEquityMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c379">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:SmallMidUSEquityMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c380">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:SmallMidUSEquityMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c381">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:SmallMidUSEquityMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c382">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:SmallMidUSEquityMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c383">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:InternationalEquityMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c384">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:InternationalEquityMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c385">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:InternationalEquityMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c386">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:InternationalEquityMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c387">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:FixedIncomeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c388">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:FixedIncomeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c389">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:FixedIncomeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c390">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:FixedIncomeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c391">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c392">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c393">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c394">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsLiabilitiesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c395">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsLiabilitiesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c396">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsLiabilitiesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c397">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsLiabilitiesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c398">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">alto:AcquisitionOfEagleAlcoholMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-01-14</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c399">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">alto:AcquisitionOfEagleAlcoholMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-01-01</xbrli:startDate>
    <xbrli:endDate>2022-01-14</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c400">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">alto:AcquisitionOfEagleAlcoholMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-01-01</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c401">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000778164</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">alto:AcquisitionOfEagleAlcoholMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-02-23</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:unit id="shares">
  <xbrli:measure>xbrli:shares</xbrli:measure>
</xbrli:unit><xbrli:unit id="usd">
  <xbrli:measure>iso4217:USD</xbrli:measure>
</xbrli:unit><xbrli:unit id="usdPershares">
  <xbrli:divide>
    <xbrli:unitNumerator>
      <xbrli:measure>iso4217:USD</xbrli:measure>
    </xbrli:unitNumerator>
    <xbrli:unitDenominator>
      <xbrli:measure>xbrli:shares</xbrli:measure>
    </xbrli:unitDenominator>
  </xbrli:divide>
</xbrli:unit><xbrli:unit id="pure">
  <xbrli:measure>xbrli:pure</xbrli:measure>
</xbrli:unit></ix:resources></ix:header>

</div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-2.3
<SEQUENCE>2
<FILENAME>f10k2021ex2-3_altoingred.htm
<DESCRIPTION>ASSET PURCHASE AGREEMENT DATED NOVEMBER 5, 2021 BY AND AMONG THE REGISTRANT, PACIFIC ETHANOL STOCKTON LLC AND PELICAN ACQUISITION LLC
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit
2.3</FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">EXECUTION
COPY</FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<!-- Field: Rule-Page --><DIV STYLE="margin-right: auto; width: 100%"><DIV STYLE="border-top: Black 1.5pt solid; font-size: 1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></DIV></DIV><!-- Field: /Rule-Page -->

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>ASSET
PURCHASE AGREEMENT</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>dated
as of November 5, 2021 <BR>
by and among</B></FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">PACIFIC
ETHANOL STOCKTON LLC</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>as
Seller,</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">PELICAN
ACQUISITION LLC</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>as
Purchaser,</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>and
for purposes of <U>Article V</U> and <U>Article XI</U>,</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>ALTO
INGREDIENTS, INC.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>as
Seller Parent</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"></P>

<!-- Field: Rule-Page --><DIV STYLE="margin-right: auto; width: 100%"><DIV STYLE="border-top: Black 1.5pt solid; font-size: 1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></DIV></DIV><!-- Field: /Rule-Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>


<!-- Field: Page; Sequence: 1 -->
    <DIV STYLE="border-bottom: Black 1.5pt solid; margin-top: 12pt; margin-bottom: 6pt"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin-top: 0pt; margin-right: 0pt; margin-bottom: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>TABLE
OF CONTENTS</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ARTICLE
I</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center">&nbsp;</TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center">&nbsp;</TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">DEFINITIONS</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center">&nbsp;</TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center">&nbsp;</TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 1in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    1.1</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Definitions</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.5in; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">1</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    1.2</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Interpretation</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">11</FONT></TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ARTICLE
II</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">PURCHASE
AND SALE</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>

<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; width: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    2.1</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Purchase
    and Sale of the Purchased Assets</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">12</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    2.2</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Assumed
    Liabilities</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">13</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    2.3</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Excluded
    Liabilities</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">13</FONT></TD></TR>

<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ARTICLE
III</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">PURCHASE
PRICE</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; width: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    3.1</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Purchase
    Price</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">14</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    3.2</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Proration</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">14</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    3.3</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Allocation
    of Purchase Price</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">14</FONT></TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ARTICLE
IV</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">CLOSING</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>

<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; width: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    4.1</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Closing
    Date</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">14</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    4.2</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Closing
    Deliveries by Seller</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">15</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    4.3</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Closing
    Deliveries by Purchaser</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">16</FONT></TD></TR>

<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ARTICLE
V</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">REPRESENTATIONS
AND WARRANTIES OF SELLER AND SELLER PARENT</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; width: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    5.1</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Organization
    and Qualification; Authority and Enforceability.</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">16</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    5.2</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">No
    Conflict</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">17</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    5.3</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Consents</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">17</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    5.4</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Litigation</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">17</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    5.5</FONT> </TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Title
    to and Condition of Properties and Facility; Performance</FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Reports.</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">18</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    5.6</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Compliance
    with Laws; Permits</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">19</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    5.7</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Employee
    Matters</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">20</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    5.8</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Tax
    Matters</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">21</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    5.9</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Intellectual
    Property</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">21</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 2; Options: NewSection; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: LowerRoman; Name: PageNo -->i<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    5.10</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Environmental
    Matters</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">21</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    5.11</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Assigned
    Contracts</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">22</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    5.12</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Brokers</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">23</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    5.13</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Disclaimer</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">23</FONT></TD></TR>

<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">ARTICLE VI &nbsp;</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">REPRESENTATIONS
AND WARRANTIES OF PURCHASER</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    6.1</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Organization
    and Qualification; Authority and Enforceability.</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">24</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    6.2</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">No
    Conflict</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">24</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    6.3</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Purchaser
    Approvals</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">24</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    6.4</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Actions</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">24</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    6.5</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Compliance
    with Laws</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">24</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    6.6</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Sufficiency
    of Funds</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">25</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    6.7</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Brokers</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">25</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    6.8</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Investigation
    by Purchaser; No Other Representations and Warranties and Non-Reliance</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">25</FONT></TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ARTICLE
VII </FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">ADDITIONAL
COVENANTS AND AGREEMENTS</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>

<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    7.1</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Conduct
    of the Facility</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">26</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    7.2</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Access
    to Information; Confidentiality</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">27</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    7.3</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Schedules</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">27</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    7.4</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Further
    Action; Permits</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">28</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    7.5</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Payments</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">28</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    7.6</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Misallocated
    Assets</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">28</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    7.7</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Books,
    Records and Files</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">29</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    7.8</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Names
    Following Closing</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">29</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    7.9</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Insurance</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">29</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    7.10</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Termination
    of Intercompany Arrangements</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">30</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    7.11</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">CARB
    Compliance</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">30</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    7.12</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Seller
    Parent Letter of Credit</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">30</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    7.13</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Employment</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">30</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    7.14</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Vessel
    Inspection</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">31</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    7.15</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Consents</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">31</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    7.16</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exclusive
    Dealing</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">31</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    7.17</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">RFS
    Engineering Review</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">32</FONT></TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ARTICLE
VIII</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">TAXES</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>

<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    8.1</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Periodic
    Taxes</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">32</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    8.2</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Refunds</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">32</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 3; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: LowerRoman; Name: PageNo -->ii<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    8.3</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Resolution
    of Tax Controversies</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">33</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    8.4</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Tax
    Cooperation</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">33</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    8.5</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Conveyance
    Taxes</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">33</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    8.6</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amended
    Tax Returns</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">33</FONT></TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ARTICLE
IX</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">CONDITIONS</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center">&nbsp;</TD></TR>

<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    9.1</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Conditions
    to Obligations of Each Party</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">34</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    9.2</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Conditions
    to Obligations of Seller</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">34</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    9.3</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Conditions
    to Obligations of Purchaser</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">34</FONT></TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ARTICLE
X</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">TERMINATION</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>

<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    10.1</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Termination</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">35</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    10.2</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Effect
    of Termination</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">35</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    10.3</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><P STYLE="margin-top: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Notice
of Termination</FONT></P></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">36</FONT></TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ARTICLE
XI</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">SURVIVAL
AND INDEMNIFICATION</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>

<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    11.1</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Survival</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">36</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    11.2</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indemnification
    by Purchaser</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">36</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    11.3</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indemnification
    by Seller and Seller Parent</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">37</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    11.4</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Limitations
    on Indemnification</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">37</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    11.5</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Claims
    for Indemnification</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">38</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    11.6</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Tax
    Effect</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">41</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    11.7</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Calculation
    of Indemnification Payments</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">41</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    11.8</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exclusivity;
    Release</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">42</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    11.9</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Treatment
    of Indemnification Payments</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">43</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    11.10</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">Additional Limitations
    on Liability</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">43<FONT STYLE="font-size: 10pt">&nbsp;</FONT></FONT></TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ARTICLE
XII</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">MISCELLANEOUS</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>

<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    12.1</FONT></TD>
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Assignment</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">43</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    12.2</FONT></TD>
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Public
    Announcements</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">43</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    12.3</FONT></TD>
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Expenses</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">44</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    12.4</FONT></TD>
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Severability</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">44</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    12.5</FONT></TD>
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">No
    Third Party Beneficiaries</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">44</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    12.6</FONT></TD>
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Waiver</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">44</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    12.7</FONT></TD>
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Governing
    Law</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">44</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    12.8</FONT></TD>
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Jurisdiction</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">44</FONT></TD></TR>

<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    12.9</FONT></TD>
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Waiver
    of Jury Trial</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">44</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    12.10</FONT></TD>
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif">Specific Performance</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">45</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    12.11</FONT></TD>
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Headings</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">45</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    12.12</FONT></TD>
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Counterparts</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">45</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    12.13</FONT></TD>
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif">Notices</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">45</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    12.14</FONT></TD>
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Performance
    of Obligations by Affiliates</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">46</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    12.15</FONT></TD>
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif">Amendment</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">46</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    12.16</FONT></TD>
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif">Entire Agreement</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">47</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
    12.17</FONT></TD>
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif">Bulk Sales Law</TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">47</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 4; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: LowerRoman; Name: PageNo -->iii<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><U>Exhibits</U></FONT></TD>
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    </TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    </TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exhibit
    A</FONT></TD>
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form
    of Bill of Sale and Assignment and Assumption Agreement</FONT></TD>
    </TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit B</FONT></TD>
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">Form
    of Ethanol Marketing Agreement</FONT></TD>
    </TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exhibit
    C</FONT></TD>
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form
    of Seller Parent Letter of Credit</FONT></TD>
    </TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exhibit
    D</FONT></TD>
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form
    of Transition Services Agreement</FONT></TD>
    </TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exhibit
    E</FONT></TD>
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form
    of Stockton Transit Agreement</FONT></TD>
    </TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exhibit
    F</FONT></TD>
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form
    of Assignment and Assumption Lease, Consent to Assignment and Acknowledgment and Form of Memorandum of Assignment and Assumption
    of Lease</FONT></TD>
    </TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exhibit
    G</FONT></TD>
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form
    of Assignment and Assumption of Sublease</FONT></TD>
    </TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">Exhibit H</FONT></TD>
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form
    of FIRPTA Certificate</FONT></TD>
    </TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exhibit
    I</FONT></TD>
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">California
    Form RE 593 </FONT></TD>
    </TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    </TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif"><U>Schedules</U></FONT></TD>
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    </TR>

<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: rgb(204,238,255)">
    <TD STYLE="width: 1.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Schedule 2.1(a)</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Tangible Personal Property</FONT></TD></TR>
  <TR STYLE="vertical-align: top; background-color: White">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Schedule 2.1(c)</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Assigned Contracts</FONT></TD></TR>
  <TR STYLE="vertical-align: top; background-color: rgb(204,238,255)">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Schedule 3.3</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">Allocation of Purchase Price</FONT></TD></TR>
  <TR STYLE="vertical-align: top; background-color: White">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Schedule 5.3</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Seller Approvals</FONT></TD></TR>
  <TR STYLE="vertical-align: top; background-color: rgb(204,238,255)">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Schedule 5.5(a)</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Title</FONT></TD></TR>
  <TR STYLE="vertical-align: top; background-color: White">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Schedule 5.5(b)</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">Site Leases and Easements</FONT></TD></TR>
  <TR STYLE="vertical-align: top; background-color: rgb(204,238,255)">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Schedule 5.5(d)</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">Maintenance and Repair</FONT></TD></TR>
  <TR STYLE="vertical-align: top; background-color: White">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Schedule 5.5(c)</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">Description of Real Property at Site</FONT></TD></TR>
  <TR STYLE="vertical-align: top; background-color: rgb(204,238,255)">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Schedule 5.5(e)</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Performance Reports</FONT></TD></TR>
  <TR STYLE="vertical-align: top; background-color: White">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Schedule 5.6(a)</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Compliance with Laws</FONT></TD></TR>
  <TR STYLE="vertical-align: top; background-color: rgb(204,238,255)">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Schedule 5.6(c)</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">Permits</FONT></TD></TR>
  <TR STYLE="vertical-align: top; background-color: White">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Schedule 5.6(d)</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Absence of Permits</FONT></TD></TR>
  <TR STYLE="vertical-align: top; background-color: rgb(204,238,255)">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Schedule 5.6(f)</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">Violation, Cancellation, Default or Dispute
    of Permits</FONT></TD></TR>
  <TR STYLE="vertical-align: top; background-color: White">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Schedule 5.10(c)</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Release of Hazardous Materials</FONT></TD></TR>
  <TR STYLE="vertical-align: top; background-color: rgb(204,238,255)">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Schedule 5.10(e)</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">List of Off-Site Hazardous Materials Facilities</FONT></TD></TR>
  </TABLE>

<P STYLE="margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 5; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: LowerRoman; Name: PageNo -->iv<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ASSET
PURCHASE AGREEMENT</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">THIS
ASSET PURCHASE AGREEMENT (this &ldquo;<B>Agreement</B>&rdquo;), dated effective as of November 5, 2021, is made and entered into by and
among Pacific Ethanol Stockton LLC, a Delaware limited liability company (the &ldquo;<B>Seller</B>&rdquo;), Pelican Acquisition LLC,
a California limited liability company (the &ldquo;<B>Purchaser</B>&rdquo;), and, for purposes of <U>Article V</U> and <U>Article XI
</U>hereof, Alto Ingredients, Inc. a Delaware corporation (&ldquo;<B>Seller Parent</B>&rdquo;). Seller, Purchaser and (as provided above)
Seller Parent are each referred to individually as a &ldquo;<B>Party</B>&rdquo; and collectively as the &ldquo;<B>Parties</B>.&rdquo;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">RECITALS</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">WHEREAS,
Seller is the owner of the Facility and certain assets related to the Facility; and</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">WHEREAS,
Seller wishes to sell to Purchaser, and Purchaser wishes to purchase from Seller, all right, title and interest in and to the Purchased
Assets, and in connection therewith Purchaser is willing to assume the Assumed Liabilities, all upon the terms and subject to the conditions
set forth herein.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">NOW,
THEREFORE, in consideration of the foregoing and the mutual representations, warranties, covenants, agreements and conditions set forth
in this Agreement, and for other good and valuable consideration, the sufficiency and receipt of which is hereby acknowledged, the Parties
intending to be legally bound, agree as follows:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ARTICLE
I</FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><U>DEFINITIONS</U></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
1.1 <U>Definitions</U>. The following terms have the following meanings when used herein:</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Acceptable
Bank</B>&rdquo; means any United States commercial bank(s) or financial institution(s) or a United States branch of a foreign commercial
bank(s) or financial institution(s) having a long-term unsecured senior debt rating of at least A2 or better by Moody&rsquo;s and A or
better by S&amp;P.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Action</B>&rdquo;
means any claim, action, lawsuit, arbitration, inquiry, proceeding or investigation by or before any Governmental Authority.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Affiliate</B>&rdquo;
means, with respect to any Person, any other Person directly or indirectly controlling or controlled by, or under direct or indirect
common control with, such Person. For purposes of this definition, a Person shall be deemed to control another Person if it (a) owns
or controls more than fifty percent (50%) of the voting equity of the other Person (or other comparable ownership if the Person is not
a corporation) or (b) possesses the power to direct or cause the direction of the management policies of a Person, by contract or otherwise.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 6 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Agreed
Amount</B>&rdquo; has the meaning set forth in <U>Section 11.5(a)(ii)</U>.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Agreement</B>&rdquo;
has the meaning set forth in the preamble to this Agreement.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Airgas
Sublease</B>&rdquo; means that certain sublease agreement dated March 15, 2018, between Seller, as sublessor, and Airgas USA, LLC, a
Delaware limited liability company, as sublessee.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Allocation
Schedule</B>&rdquo; has the meaning set forth in <U>Section 3.3</U>.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Ancillary
Agreements</B>&rdquo; means any and all written agreements (including the Bill of Sale, Assignment and Assumption Agreement, the Transition
Services Agreement, the Stockton Transit Agreement and the Ethanol Marketing Agreement), documents, certificates or other instruments
to be entered into or executed by Seller, Purchaser, or their Affiliates, in connection with the transactions contemplated by this Agreement.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Annual
Adjustment Date</B>&rdquo; has the meaning set forth in in Sections 1.2.1 and 5.4.1 of the Ground Lease.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Asset
Acquisition Statement</B>&rdquo; has the meaning set forth in <U>Section 3.3</U>.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Assigned
Contracts</B>&rdquo; and &ldquo;<B>Assigned Contract</B>&rdquo; have the meanings set forth in <U>Section 2.1(c)</U>.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="margin: 0; font: 10pt Times New Roman, Times, Serif; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Assumed
Liabilities</B>&rdquo; means the following Liabilities (in each case, excluding any and all Excluded Liabilities): (a) all Liabilities
of Seller under each of the Assigned Contracts and Assumed Permits accruing after the Closing Date; (b) all Liabilities for Taxes to
the extent arising out of the ownership or operation of the Purchased Assets or the Assumed Liabilities after the Closing Date or otherwise
apportioned to Purchaser pursuant to <U>Article II</U> or otherwise in this Agreement; (c) any Liabilities relating to or arising out
of Purchaser&rsquo;s ownership or operation of the Purchased Assets from and after the Closing Date; and (d) all Liabilities of Seller
and/or Seller Parent, as applicable, under the Site Leases, the Airgas Sublease and the Maintenance Agreement first arising after the
Closing Date and not relating to any breach, default or violation of Seller or any other act or omission of Seller thereunder. For the
avoidance of doubt, Assumed Liabilities shall not include Liabilities for Seller&rsquo;s portion of the Conveyance Taxes.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Assumed
Permits</B>&rdquo; has the meaning set forth in <U>Section 2.1(e)</U>.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Base
Rent</B>&rdquo; has the meaning set forth in Section 1.2.2 of the Ground Lease.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Bill
of Sale and Assignment and Assumption Agreement</B>&rdquo; means a bill of sale and assignment and assumption agreement, to be entered
into by and among Seller, Seller Parent and Purchaser, on the other, in substantially the form attached hereto as <U>Exhibit A</U>.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Books,
Records and Files</B>&rdquo; has the meaning set forth in <U>Section 2.1(d)</U>.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Business
Day</B>&rdquo; means any day that is not a Saturday, a Sunday or other day on which banks are required or authorized by Law to be closed
in the State of California.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 7; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>CARB</B>&rdquo;
means the California Air Resources Board or any successor body politic or corporate.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>CARB
Compliance Requirements</B>&rdquo; has the meaning set forth in <U>Section 7.11</U>.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Closing</B>&rdquo;
has the meaning set forth in <U>Section 4.1</U>.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Closing
Date</B>&rdquo; has the meaning set forth in <U>Section 4.1</U>.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Code</B>&rdquo;
means the Internal Revenue Code of 1986, as amended.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Competition
Law</B>&rdquo; means any Law that prohibits, restricts or regulates actions having the purpose or effect of monopolization or restraint
of trade or lessening of competition through merger or acquisition.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Confidential
Information</B>&rdquo; means all ideas, information, knowledge and discoveries, whether or not patentable, trademarkable or copyrightable,
that are not generally known in the trade or industry and about which Seller or its Affiliates have knowledge as a result of their participation
in, or direct or indirect beneficial ownership of the Facility or the Purchased Assets, or negotiation or consummation of the transactions
contemplated by this Agreement, including all information or knowledge relating to Purchaser or its Affiliates. Notwithstanding the foregoing,
the term &ldquo;<B>Confidential Information</B>&rdquo; shall not include any information that now or hereafter is in the public domain
by means other than disclosure after the date hereof by Seller or its Affiliates.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Confidentiality
Agreement</B>&rdquo; has the meaning set forth in <U>Section 7.2(b)</U>.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Consent</B>&rdquo;
means any consent, approval, authorization, registration, declaration, filing, notice of, with or to any Person or under any Law, or
the expiration or termination of a waiting period under any Competition Law, in each case required to permit the consummation of the
transactions contemplated by this Agreement.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Contract</B>&rdquo;
means any loan or credit agreement, bond, debenture, note, mortgage, indenture, lease, supply agreement, affiliate agreement, hedging
or futures agreements, distribution agreement, sales agreement, license agreement, manufacturing agreement or other contract, agreement,
arrangement, obligation, commitment or instrument that is legally binding, other than a Permit.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Conveyance
Taxes</B>&rdquo; has the meaning set forth in <U>Section 8.5</U>.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Contested
Amount</B>&rdquo; has the meaning set forth in <U>Section 11.5(a)(ii)</U>.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Deductible</B>&rdquo;
has the meaning set forth in <U>Section 11.4(c)(i)</U>.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Direct
Claim</B>&rdquo; has the meaning set forth in Section 11.5(b)(i).</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">&ldquo;<B>Direct
Claim Agreed Amount</B>&rdquo; has the meaning set forth in Section 11.5(b)(ii).</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Direct
Claim Contested Amount</B>&rdquo; has the meaning set forth in <U>Section 11.5(b)(ii)</U>.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 8; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Direct
Claim Notice</B>&rdquo; has the meaning set forth in <U>Section 11.5(b)(i)</U>.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Direct
Claim Response Notice</B>&rdquo; has the meaning set forth in <U>Section 11.5(b)(ii)</U>.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Easements</B>&rdquo;
means all licenses, concessions, easements, rights-of-way, encroachment agreements, restrictive covenants, municipal right-of-way agreements
and other agreements (other than leases and Permits) to which Seller or its Affiliates is a party relating to the ownership, rights in,
access to, or use or operation of the Facility, including those Easements described on <U>Schedule 5.5(b)</U>.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Employee
Benefit Plan</B>&rdquo; means any bonus, deferred compensation, pension, retirement, profit-sharing, incentive, share appreciation right,
thrift, savings, employment, termination, severance, compensation, welfare, medical, health or other plan, agreement, policy or arrangement
currently maintained, sponsored or contributed to, or required to be contributed to, by Seller Parent for the benefit of any Facility
Employee.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Encumbrance</B>&rdquo;
means any lien, pledge, hypothecation, charge, mortgage, security interest or other encumbrance.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>End
Date</B>&rdquo; has the meaning set forth in <U>Section 10.1(b)</U>.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Engineering
Review</B>&rdquo; has the meaning set forth in <U>Section 7.17</U>.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Environmental
Attributes</B>&rdquo; means any emissions or renewable energy credits, energy conservation credits, benefits, offsets and allowances,
emission reduction credits or words of similar import or regulatory effect (including emissions reduction credits or allowances under
all applicable emission trading, compliance or budget programs, or any other federal, state or regional emission, renewable energy or
energy conservation trading or budget program) that have been held, allocated to or acquired for the development, construction, ownership,
lease, operation, use or maintenance of the Facility.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Environmental
Laws</B>&rdquo; means any and all Laws, whenever in effect, and any amendments thereto (whether common law, public law, rule, order,
regulation, or otherwise), directives, judgments, and other requirements promulgated or entered into by any Governmental Authority relating
to the environment, human health, public safety (but only with respect to exposure to Hazardous Materials), air, wildlife, wildlife habitat,
preservation or reclamation of natural, cultural or archaeological resources, or to the management, handling, use, generation, treatment,
storage, transportation, disposal, manufacture, distribution, formulation, packaging, labeling, Release or threatened Release of or exposure
to Hazardous Materials, including but not limited to: the Comprehensive Environmental Response, Compensation, and Liability Act of 1980
(&ldquo;<B>CERCLA</B>&rdquo;), as amended by the Superfund Amendments and Reauthorization Act of 1986, 42 U.S.C. &sect;&sect; 9601 et
seq.; the Federal Water Pollution Control Act, 33 U.S.C. &sect; 1251 et seq.; the Clean Air Act, 42 U.S.C. &sect; 7401 et seq.; the Toxic
Substances Control Act, 15 U.S.C. &sect; 2601 et seq.; the Emergency Planning and Community Right to Know Act of 1986, 42 U.S.C. &sect;
11001 et seq.; the Safe Drinking Water Act, 42 U.S.C. &sect; 300(f) et seq.; the Hazardous Materials Transportation Act, 49 U.S.C. &sect;
5101 et seq.; the Federal Insecticide, Fungicide and Rodenticide Act, 7 U.S.C. &sect; 136 et seq.; the Resource Conservation and Recovery
Act of 1976, 42 U.S.C. &sect; 6901 et seq.; the Oil Pollution Act of 1990, 33 U.S.C. &sect; 2701 et seq.; the Occupational Safety and
Health Act, 29 U.S.C. &sect; 651 et seq.; the National Environmental Policy Act, 42 U.S.C. &sect; 4321 et seq.; the Endangered Species
Act, 16 U.S.C. &sect; 1531 et seq.; the Bald and Golden Eagle Protection Act, 16 U.S.C. &sect; 668 et seq.; the Migratory Bird Treaty
Act, 16 U.S.C. &sect; 703 et seq.; National Historic Preservation Act of 1966, 16 U.S.C. 470 et seq.; and any similar, analogous, or
implementing state or local Laws, all amendments or regulations promulgated thereunder; and any applicable standard of conduct under
any common law doctrine, including but not limited to, negligence, nuisance, or trespass, personal injury, or property damage related
to protection of the environment or related to or arising out of the presence, Release, or exposure to Hazardous Materials.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 9; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Environmental
Notice</B>&rdquo; means any written directive, notice of violation or infraction, or notice respecting any claim or demand relating to
actual or alleged non-compliance with any Environmental Law or any term or condition of any Permit.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>EPA</B>&rdquo;
means the United States Environmental Protection Agency.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>ERISA</B>&rdquo;
means the Employee Retirement Income Security Act of 1974 and the applicable rules and regulations promulgated thereunder.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Escrow
Holder</B>&rdquo; has the meaning set forth in <U>Section 4.1</U>.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Ethanol
Marketing Agreement</B>&rdquo; means that certain Ethanol Marketing Agreement to be entered into at the Closing by and between Kinergy
and Purchaser, in substantially the form attached hereto as <U>Exhibit B</U>.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Excluded
Liabilities</B>&rdquo; has the meaning set forth in <U>Section 2.3</U>.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Expiry
Date</B>&rdquo; has the meaning set forth in <U>Section 7.12</U>.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Facility</B>&rdquo;
means Seller&rsquo;s ethanol plant located on the Site, including without limitation all ethanol producing equipment, auxiliary equipment,
logistical assets and appurtenant facilities, such as any water treatment facilities and waste disposal facilities. &ldquo;<B>Facility</B>&rdquo;
also includes (i) all facilities, fixtures, furnishings, equipment, and rights used in connection with or otherwise appurtenant to the
ownership, use, or operation of the Facility, and (ii) the Real Property and all other property used in connection with or otherwise
appurtenant to the ownership, use, or operation of the Facility.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Facility
Employee</B>&rdquo; means any employee of Seller Parent employed at the Facility.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Final
Contested Amount</B>&rdquo; has the meaning set forth in <U>Section 11.5(a)(ii)</U>.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Final
Direct Claim Contested Amount</B>&rdquo; has the meaning set forth in <U>Section 11.5(b)(ii)</U>.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Governmental
Authority</B>&rdquo; means any nation, government, state or other political subdivision thereof, whether foreign or domestic, including
any municipality, township or county, and any entity exercising executive, legislative, judicial, regulatory, or administrative functions
of or pertaining to government, including any corporation, or other entity, owned or controlled by any of the foregoing.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 10; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Governmental
Order</B>&rdquo; means any order, writ, judgment, injunction, decree, stipulation, determination or award entered by or with any Governmental
Authority.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Ground
Lease</B>&rdquo; means that certain Ordinance No. 218 Lease by The Stockton Port District to Pacific Ethanol Stockton, LLC, dated February
5, 2007, by and between Seller and The Stockton Port District, as amended by the First Addendum to Lease (Ordinance No. 218), dated August
1, 2008, by and between Seller and The Stockton Port District, and as recorded in the official records of San Joaquin County, California
pursuant to the Memorandum of Lease, dated August 1, 2008, by and between Seller and The Stockton Port District, which lease term was
extended to February 4, 2027 pursuant to an email correspondence by and between Seller and The Stockton Port District on May 10, 2018
and confirmed by that letter from The Port of Stockton dated September 23, 2021.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Hazardous
Materials</B>&rdquo; means (a) materials listed in 40 C.F.R. &sect; 302.4 and materials defined as hazardous substances pursuant to Section
101(14) of CERCLA, (b) any substances regulated by any Governmental Authority as a &ldquo;hazardous substance,&rdquo; &ldquo;extremely
hazardous substance,&rdquo; &ldquo;hazardous material,&rdquo; &ldquo;hazardous waste,&rdquo; &ldquo;infectious waste,&rdquo; &ldquo;medical
waste,&rdquo; &ldquo;toxic substance,&rdquo; &ldquo;toxic pollutant,&rdquo; &ldquo;contaminant,&rdquo; &ldquo;pollutant&rdquo; or any
other formulation intended to classify substances by reason of deleterious properties such as ignitability, corrosivity, reactivity,
carcinogenicity, toxicity, or reproductive toxicity, and (c) pollutants, effluents, residues, contaminants, asbestos, petroleum (including
crude oil or any fraction thereof, all petroleum- related products, by-products, and wastes), polychlorinated biphenyls, urea formaldehyde,
radon gas, methane gas, radioactive materials (including any source, special nuclear, or by-product material), explosives, chlorofluorocarbons,
lead or lead-based materials, and any other substance with respect to which any requirement or Liability may be imposed pursuant to any
Environmental Law.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Indebtedness</B>&rdquo;
means, with respect to any Person: (a) any indebtedness for borrowed money or issued in substitution for or exchange of indebtedness
for borrowed money, including any such indebtedness evidenced by any note, bond (including surety and appeal bonds, performance bonds
and other obligations of a like nature), letter of credit (to the extent of any amounts drawn thereunder by the beneficiary thereof),
debenture, mortgage or similar debt instrument; (b) bank overdrafts or Liability obligations under a letter of credit, bankers&rsquo;
acceptance note, purchase facility or other similar facility; (c) Liabilities for the deferred purchase price of property acquired by,
or services rendered to, such Person that are required to be classified and accounted for under generally accepted account principles
as debt (excluding accounts payable arising in the ordinary course of business but including all Liabilities created or arising under
any conditional sale or other title retention agreement with respect to any such property); (d) Liabilities in respect of finance leases;
(e) all unpaid penalties (including prepayment penalties), interest, fees, premiums, costs and expenses (if any) relating to any indebtedness
or Liabilities specified in clauses (a) through (d) above; (f) obligations in respect of derivative, hedges or similar instruments; (g)
any off-balance sheet indebtedness; (h) all guarantees given by such Person in respect of Indebtedness of any other Person and any Indebtedness
of any other Person that is secured by an Encumbrance on the property of such Person; and (i) Liabilities under any interest rate protection
agreement, interest rate future agreement, interest rate option agreement, interest rate swap agreement or other similar agreement designed
to protect against fluctuations in interest rates or other currency fluctuations.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 11; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Indemnified
Party</B>&rdquo; means any Person asserting a claim for indemnification under any provision of <U>Article XI</U>.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Indemnifying
Party</B>&rdquo; means any Person against whom a claim for indemnification is being asserted under any provision of <U>Article XI</U>.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Intellectual
Property</B>&rdquo; means (a) patents, patent applications (including patents issued thereon) and statutory invention registrations,
including reissues, divisions, continuations, continuations in part, extensions and reexaminations thereof, (b) trademarks, service marks,
trade names, service names, trade dress and logos, including all goodwill associated therewith, and registrations and applications for
registration thereof, and all reissues, extensions and renewals of any of the foregoing, (c) copyrightable works, copyrights, moral rights,
mask work rights, database rights and design rights, whether or not registered, and registrations and applications for registration thereof,
and (d) intellectual property rights arising from or in respect of trade secrets and other confidential or proprietary processes, methods,
designs, formulae, technical information, know-how, drawings, blueprints, designs, quality assurance and control procedures, design tools,
simulation capability, manuals and technical information.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>IRS</B>&rdquo;
means the United States Internal Revenue Service.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Kinergy</B>&rdquo;
means Kinergy Marketing, LLC, an Oregon limited liability company and wholly-owned subsidiary of Seller Parent.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Knowledge</B>&rdquo;
means (i) in the case of Seller, the actual knowledge (after reasonable inquiry) of Michael D. Kandris, Bryon McGregor, Rob Olander,
Jeff Unsinger, Patrick McKenzie and Christopher W. Wright, and (ii) in the case of Purchaser, the actual knowledge (after reasonable
inquiry) of John Zuckerman, Tom Zuckerman, Neil Koehler and Paul Koehler.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Law</B>&rdquo;
means any United States federal, state or local, or any foreign, statute, law, ordinance, regulation, rule, code, order, other requirement
or rule of law.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Liability</B>&rdquo;
or &ldquo;<B>Liabilities</B>&rdquo; means (a) any direct or indirect liability, Indebtedness, guaranty, endorsement, claim, Loss, obligation
or responsibility, whether fixed or unfixed, known or unknown, asserted or unasserted, liquidated or unliquidated, secured or unsecured,
absolute or contingent, due or to become due, accrued or unaccrued, and (b) anything done or omitted to be done or any act, neglect,
default, omission, breach of contract or breach of duty on the part of Seller on or prior to the Closing Date or referable to the period
up and including the Closing Date.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Litigation</B>&rdquo;
means any complaint, Action, suit, proceeding, mediation, arbitration or other alternate dispute resolution procedure, demand, review,
citation, demand, summons, audit, examination, investigation, subpoena of any nature, inquiry, (whether civil, criminal, regulatory,
administrative or otherwise) in law or in equity.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Losses</B>&rdquo;
means any losses, liabilities, fines, damages, penalties, costs and expenses (including without limitation interest, court costs, reasonable
fees of attorneys, accountants and other experts), in each case that are suffered, incurred, or due and payable.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 12; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Low
Carbon Fuel Standard Regulation</B>&rdquo; means the regulation set forth in Title 17 of the California Code of Regulations, &sect;&sect;
95480-95503.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Maintenance
Agreement</B>&rdquo; means that certain Maintenance Agreement for the Pacific Ethanol Stockton Project, dated December 11, 2006, by and
among Seller Parent, State Building &amp; Construction Trade Council of California and San Joaquin, Claveras, Alpine Building &amp; Construction
Trade Council.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Material
Adverse Effect</B>&rdquo; means an event, change, occurrence, circumstance, development or effect that has or could have a material adverse
effect, individually or in the aggregate, on the Purchased Assets, taken as a whole, or the ability of Seller or Purchaser to perform
its respective obligations under this Agreement or any Ancillary Agreement; <U>provided</U>, <U>however</U>, that in no event shall any
of the following, alone or in combination, be deemed to constitute, or be taken into account, in determining whether there has been,
or would be, a Material Adverse Effect: (a) any adverse change attributable to (i) the disclosure or execution of this Agreement, (ii)
the disclosure or consummation of the transactions contemplated by this Agreement or any of the Ancillary Agreements, or (iii) the business
or activities in which Purchaser or its Affiliates are, or are proposed to be, engaged, or the identity of Purchaser or its Affiliates
as Purchaser of the Purchased Assets, in each case, as a result of the announcement or pendency of this Agreement; (b) any event, change
or effect (i) in the domestic or international financial, credit, securities or commodities markets (including interest rates, currency
exchanges rates, and securities price levels or trading volumes), or domestic or international economic, regulatory or political conditions
or (ii) in the industries and markets in which the Purchased Assets are used, including competition in any of the geographic areas in
which the Purchased Assets are used; (c) global, national, regional or local political conditions or trends; (d) acts of war, terrorism
(including by cyberattack or otherwise) or military or governmental action (or the escalation of any of the foregoing); (e) manmade disasters,
natural disasters, weather developments, pandemics (including the novel coronavirus, COVID-19), and acts of God, including earthquakes,
hurricanes, tsunamis, typhoons, lightning, hail storms, blizzards, tornadoes, droughts, crop shortages, floods, rising sea levels, cyclones,
arctic frosts, mudslides and wildfires; (f) any event, change or effect resulting from any changes or anticipated or proposed changes
including repeal or anticipated or proposed repeal, of any (i) Law or any legislative or political conditions, policy or practices of
any Governmental Authority applicable to the use of the Purchased Assets, including and without limiting the generality of the foregoing,
the Renewable Fuel Standard Program and other programs, quotas, and regulations under the Energy Policy Act of 2005 and the Energy Independence
and Security Act of 2007, or (ii) applicable accounting regulations or principles, in each case of the foregoing subclauses (i) or (ii),
including any change in the interpretation or enforcement thereof; (g) any action required to be taken pursuant to this Agreement or
any Ancillary Agreement; or (h)&nbsp; any action or omission by Purchaser or its Affiliates, or action or omission approved or consented
to by Purchaser or its Affiliates after the date hereof; except, in respect of the changes described in clauses (b) through (f), to the
extent such changes would reasonably be expected to have a material, disproportionate effect on the Purchased Assets relative to comparable
assets and properties (and then only to the extent of such disproportionate impact).</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Non-Assigned
Contract</B>&rdquo; has the meaning set forth in <U>Section 7.15(a)</U></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 13; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Ordinary
Course of Business</B>&rdquo; means the ordinary and usual course of maintenance of the Purchased Assets by Seller as of the date hereof.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Party</B>&rdquo;
and &ldquo;<B>Parties</B>&rdquo; have the meanings set forth in the preamble to this Agreement.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Pending
Claim</B>&rdquo; has the meaning set forth in <U>Section 7.12</U>.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&ldquo;Performance
Reports&rdquo;</B> has the meaning set forth in Section 5.5(e).</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Periodic
Taxes</B>&rdquo; has the meaning set forth in <U>Section 8.1</U>.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Permits</B>&rdquo;
means all permits (including all permits required by Environmental Laws), licenses, franchises, registrations, approvals, variances,
qualifications, consents, certificates (including permanent unconditional certificates of occupancy), zoning by-laws or zoning approvals,
and any authorizations or agreements of any sort whatsoever by or from any Governmental Authority, including any certificates of need,
provider numbers and accreditation necessary to the siting, interconnection, ownership and operation of the Facility.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Permitted
Encumbrances</B>&rdquo; means the following: (i) Encumbrances for utilities and current Taxes not yet due and payable; (ii) applicable
zoning Laws, building codes, land use restrictions and other similar restrictions imposed by Law; (iii) all Assumed Liabilities and Assigned
Contracts; (iv) the Airgas Sublease; (v) prior to the Closing Date, any Encumbrances set forth on <U>Schedule 5.5(a)</U>; and (vi) such
other Encumbrances or title exceptions as set forth in the Title Policy which have been accepted or waived in writing by Purchaser on
the Closing Date.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Person</B>&rdquo;
means any individual, corporation, partnership, limited partnership, joint venture, limited liability company, trust or unincorporated
organization or Governmental Authority or any other entity.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Post-Closing
Tax Period</B>&rdquo; means any taxable period (or portion thereof) commencing after the Closing Date, including such portion of any
Straddle Period commencing after the Closing Date.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Pre-Closing
Tax Period</B>&rdquo; means any taxable period (or portion thereof) ending on or prior to the Closing Date, including such portion of
any Straddle Period up to and including the Closing Date.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Purchase
Price</B>&rdquo; has the meaning set forth in <U>Section 3.1</U>.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Purchased
Assets</B>&rdquo; has the meaning set forth in <U>Section 2.1</U>.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Purchaser</B>&rdquo;
has the meaning set forth in the preamble to this Agreement.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Purchaser
Indemnified Parties</B>&rdquo; means Purchaser, its Affiliates, and their respective directors, officers, agents, successors and permitted
assigns.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 0; margin-right: 0; margin-bottom: 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Real
Property</B>&rdquo; means all interests in real property leased by and to Seller with respect to the Facility, including the Site Leases,
the Airgas Sublease, and all of Seller&rsquo;s right, title, and interest in and to all other privileges, rights, Easements, and appurtenant
rights related to such real property, Site Leases, and Airgas Sublease.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 14; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->12<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Release</B>&rdquo;
means (a) any releasing, spilling, leaking, pumping, pouring, emitting, emptying, discharging, injecting, escaping, leaching, migrating,
disposing or dumping into the indoor or outdoor environment, and (b) any other action defined as or included in the definition of &ldquo;release&rdquo;
or words of similar import under any applicable Environmental Law.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Renewable
Fuel Standard Program</B>&rdquo; means the Renewable Fuel Standard Program under the Energy Policy Act of 2005 and the Energy Independence
and Security Act of 2007 and implementing regulations, including 40 C.F.R. Part 80, Subpart M.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Rent
Start Date</B>&rdquo; has the meaning set forth in Section 1.2.35 of the Ground Lease.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Replacement
Letter of Credit</B>&rdquo; has the meaning set forth in <U>Section 7.12</U>.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Reports</B>&rdquo;
means all surveys, title policies, opinions or other title reports, tests, evaluations, inspections and investigations of the Real Property
that are in Seller&rsquo;s possession or control, including soils testing, geotechnical borings and compaction surveys, wetlands delineations,
historic resource and environmental site assessments.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Response
Notice</B>&rdquo; has the meaning set forth in <U>Section 11.5(a)(ii)</U>.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Schedules</B>&rdquo;
means the schedules attached to this Agreement.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Seller</B>&rdquo;
has the meaning set forth in the preamble to this Agreement.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Seller
Indemnified Parties</B>&rdquo; means Seller, Seller Parent, their respective Affiliates, and their respective directors, officers, agents,
successors and permitted assigns.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Seller
Parent</B>&rdquo; has the meaning set forth in the preamble.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Seller
Parent Letter of Credit</B>&rdquo; means an irrevocable, standby letter of credit for the benefit of Purchaser in a face value equal
to $2,400,000 and with a term of nineteen (19) months, substantially in the form of <U>Exhibit C</U>, from an Acceptable Bank.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Site</B>&rdquo;
has the meaning set forth in <U>Section 5.5(c)</U>.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Site
Leases</B>&rdquo; has the meaning set forth in <U>Section 5.5(b)</U>.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>State</B>&rdquo;
means any one of the states comprising the United States of America.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Stockton
Transit Agreement</B>&rdquo; means that certain Stockton Transit Agreement to be entered into at the Closing by and between Kinergy and
Purchaser, in substantially the form attached hereto as <U>Exhibit E</U>.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Straddle
Period</B>&rdquo; means any taxable period beginning before the Closing Date and ending on or after the Closing Date.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 15; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Survival
Expiration Date&rdquo;</B> has the meaning set forth in <U>Section 7.12</U>.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Tangible
Personal Property</B>&rdquo; means all office equipment and supplies, machinery, equipment, hardware, furniture, fixtures, tools, tangible
or digital computer systems (including computers, screens, servers, workstations, routers, hubs, switches, networks, data communications
lines and hardware) and telecommunications systems and all other tangible personal property; <U>provided</U>, <U>however</U>, that Tangible
Personal Property shall not include any Intellectual Property.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Tax</B>&rdquo;
(or &ldquo;<B>Taxes</B>&rdquo; as the context may require) means any and all federal, state, local or foreign taxes, fees, levies, duties,
tariffs, imposts and other charges of any kind, imposed by any Governmental Authority or taxing authority, including taxes or other charges
on, measured by, or with respect to income, franchise, windfall or other profits, gross receipts, property, sales, use, capital stock,
payroll, employment, social security, workers&rsquo; compensation, unemployment compensation or net worth; taxes or other charges in
the nature of excise, withholding, ad valorem, stamp, transfer, unclaimed property, value-added or gains taxes; license, registration
and documentation fees; and customs duties, tariffs and similar charges (whether or not imposed on Seller or on any of its Affiliates).</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Tax
Return</B>&rdquo; means any return, report, declaration, election, estimate, information statement, claim for refund and return or other
document (including any related or supporting information and any amendment to any of the foregoing) filed or required to be filed with
any taxing authority with respect to Taxes.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Third
Party Claim</B>&rdquo; has the meaning set forth in <U>Section 11.5(a)(i)</U>.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Third
Party Claim Notice</B>&rdquo; has the meaning set forth in <U>Section 11.5(a)(i)</U>.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Title
Insurer</B>&rdquo; means North American Title Company.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Title
Policy</B>&rdquo; means an ALTA Owner&rsquo;s Policy of title insurance issued by the Title Insurer insuring that title to (i) the leasehold
interest in the Real Property and (ii) the Easements are vested in Purchaser (or its designated vestee), subject only to Permitted Encumbrances,
in the amount equal to $24,000,000, with extended coverages and endorsements as Purchaser shall have reasonably requested.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>Transition
Services Agreement</B>&rdquo; means that certain Transition Services Agreement, to be entered into at the Closing by and between Seller
Parent and Purchaser, in substantially the form attached hereto as <U>Exhibit D</U>.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&ldquo;<B>United
States</B>&rdquo; means the United States of America and its territories and possessions.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
1.2 <U>Interpretation</U> . Unless otherwise required by the context in which any term appears:</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)
The singular shall include the plural, the plural shall include the singular, and the masculine shall include the feminine and neuter.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 16; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->14<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)
References to &ldquo;<U>Articles</U>,&rdquo; &ldquo;<U>Sections</U>,&rdquo; &ldquo;<U>Annexes</U>,&rdquo; &ldquo;<U>Schedules</U>&rdquo;
or &ldquo;<U>Exhibits</U>&rdquo; shall be to articles, sections, annexes, schedules or exhibits of or to this Agreement. The words &ldquo;herein,&rdquo;
&ldquo;hereof,&rdquo; &ldquo;herewith&rdquo; and &ldquo;hereunder&rdquo; and words of similar import shall refer to this Agreement as
a whole and not to any particular section or subsection of this Agreement, and references to &ldquo;clauses&rdquo; shall be to separate
clauses of the section or subsection in which the reference occurs. The words &ldquo;include,&rdquo; &ldquo;includes&rdquo; or &ldquo;including&rdquo;
shall mean &ldquo;including, without limitation&rdquo; and the word &ldquo;or&rdquo; shall not be exclusive.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)
The term &ldquo;day&rdquo; shall mean a calendar day, commencing at 12:00 a.m. (prevailing Pacific time). The term &ldquo;month&rdquo;
shall mean a calendar month; <U>provided</U>, <U>however</U>, that when a period measured in months commences on a date other than the
first day of a month, the period shall run from the date on which it commences to the corresponding date in the next month and, as appropriate,
to succeeding months thereafter. Whenever an event is to be performed or a payment is to be made by a particular date and the date in
question falls on a day which is not a Business Day, the event shall be performed, or the payment shall be made, on the next succeeding
Business Day; <U>provided</U>, <U>however</U>, that all calculations shall be made regardless of whether any given day is a Business
Day and whether or not any given period ends on a Business Day.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d)
All references to &ldquo;dollars&rdquo; or &ldquo;$&rdquo; shall be deemed references to the lawful money of the United States. All references
to a particular entity shall include such entity&rsquo;s successors and permitted assigns unless otherwise specifically provided herein.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(e)
All references herein to any Law or to any Contract or other agreement shall be to such Law, Contract or other agreement as amended,
supplemented or modified from time to time unless otherwise specifically provided herein.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(f)
The Parties have participated jointly in the negotiation and drafting of this Agreement. In the event of an ambiguity or question of
intent or interpretation arises, this Agreement shall be construed as if drafted jointly by the Parties and no presumption or burden
of proof shall arise favoring or disfavoring any Party by virtue of the authorship of any provisions of this Agreement.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ARTICLE
II</FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><U>PURCHASE
AND SALE</U></FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="text-indent: 0.5in; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
2.1 <U>Purchase and Sale of the Purchased Assets</U>. On the terms and subject to the conditions of this Agreement, at and as of the
Closing Date, Seller shall sell, assign, convey, transfer and deliver, or cause to be sold, assigned, conveyed, transferred and delivered,
to Purchaser, and Purchaser shall purchase and acquire and take assignment and delivery from Seller and, with respect to certain Assigned
Contracts, Seller&rsquo;s Affiliates, all of Seller&rsquo;s and, with respect to certain Assigned Contracts, Seller&rsquo;s Affiliates&rsquo;,
right, full title and interest, free and clear of any Encumbrances (other than Permitted Encumbrances), in each and all of the Purchased
Assets. &ldquo;<B>Purchased Assets</B>&rdquo; shall mean all properties, assets, interests and rights of every nature, tangible and intangible
of Seller and, with respect to certain Assigned Contracts, Seller&rsquo;s Affiliates&rsquo;, real or personal, now or existing or hereafter
acquired, whether or not reflected on the books or financial statements of Seller constituting or otherwise relating to the Facility,
and in any event, including the following assets:</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)
the Facility, including all Tangible Personal Property located at the Facility, including those items listed on <U>Schedule 2.1(a)</U>;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 17; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->15<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)
Seller&rsquo;s leasehold interest in and to the Real Property described on <U>Schedule 5.5(c)</U> pursuant to the Site Leases and the
Airgas Sublease;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)
the Contracts of Seller and/or Seller&rsquo;s Affiliates&rsquo;, listed on <U>Schedule 2.1(c)</U> (the &ldquo;<B>Assigned Contracts</B>&rdquo;);</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d)
copies of all documents, instruments, papers, books, records, files, data and certificates (collectively, &ldquo;<B>Books, Records and
Files</B>&rdquo;) to the extent exclusively related to the Facility; <U>provided</U>, <U>however</U>, that Seller may redact any information
subject to attorney-client privilege or to the extent used in, or related to, the Excluded Liabilities from Books, Records and Files;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(e)
all Permits relating to the Facility (including associated air credits, emissions credits and entitlements), but only if and to the extent
that such Permits are transferable by Seller to Purchaser, as the case may be, by assignment or otherwise (including upon request or
application to a Governmental Authority or any third party, or which will pass to Purchaser, as the case may be, as successor in title
to the Purchased Assets by operation of Law), listed on <U>Schedule 5.6(c)</U> (the &ldquo;<B>Assumed Permits</B>&rdquo;);</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(f)
all causes of action, lawsuits, judgments, claims and demands of any nature available to or being pursued by Seller or any of its Affiliates
to the extent related to the Purchased Assets, the Assumed Liabilities or the ownership, use, function or value of any Purchased Asset,
whether arising by way of counterclaim or otherwise; and</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(g)
all guaranties, warranties, indemnities and similar rights in favor of Seller or any of its Affiliates to the extent related to any Purchased
Asset.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
2.2 <U>Assumed Liabilities</U>. On the terms and subject to the conditions of this Agreement, at and as of the Closing Date, Purchaser
shall assume and shall perform, pay and discharge when due the Assumed Liabilities.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
2.3 <U>Excluded Liabilities</U>. Notwithstanding anything in this Agreement to the contrary, Purchaser shall not and does not assume,
and shall be deemed not to have assumed and shall not be obligated to pay, perform, discharge or in any other manner be liable or responsible
for (a) any Liabilities of Seller that are not Assumed Liabilities, whether existing on the Closing Date or arising thereafter, (b) any
expenses incurred or to be incurred by Seller in connection with this Agreement and the consummation of the transactions contemplated
hereby, (c) any Liabilities arising out of, relating to or with respect to the employment or engagement (or termination thereof) by Seller
or any of its Affiliates of any individual, including any and all employees and contractors of Seller and its Affiliates, (d) any Liabilities
that relate to any Employee Benefit Plan, (e) except as provide in <U>Article VIII</U>, all Taxes with respect to the Purchased Assets
or the Facility, (f) all Indebtedness of Seller, (g) any liability of Seller under the Low Carbon Fuel Standard Regulation existing on
or accrued as of the Closing Date, and (h) any other Liabilities expressly allocated to Seller under this Agreement (collectively, the
&ldquo;<B>Excluded Liabilities</B>&rdquo;).</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 18; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->16<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ARTICLE
III</FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: -0.05pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><U>PURCHASE
PRICE</U></FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: -0.05pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
3.1 <U>Purchase Price</U>. Subject to the terms and conditions of this Agreement, at the Closing, as consideration for the sale, transfer,
conveyance and assignment of the Purchased Assets to Purchaser, Purchaser shall deliver to Seller (or one or more of its designees) one
or more wire transfers of immediately available funds to the wire transfer address or addresses as provided by Seller to Purchaser on
or before the Business Day prior to the Closing Date equal to $24,000,000 (the &ldquo;<B>Purchase Price</B>&rdquo;).</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
3.2 <U>Proration</U>. Any charges for utilities or rent related to the Site or Purchased Assets for periods within which the Closing
Date falls, if any, will be prorated between Seller on the one hand, and Purchaser on the other hand, as of the Closing Date. The parties
will settle such expenses as mutually agreed upon, either as of, or as soon as reasonably practicable following the Closing Date, with
Seller bearing the portion of such expenses allocable to all periods ending on or before the Closing Date, and Purchaser bearing the
portion of such expenses allocable to all periods following the Closing Date.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
3.3 <U>Allocation of Purchase Price</U>. Seller and Purchaser shall allocate the Purchase Price and the Assumed Liabilities among the
Purchased Assets as specified in attached <U>Schedule 3.3</U> (the &ldquo;<B>Allocation Schedule</B>&rdquo;), and, in accordance with
&sect;1060 of the Code, Seller shall prepare and deliver to Purchaser copies of Form 8594 consistent with such allocation and any required
exhibits thereto (the &ldquo;<B>Asset Acquisition Statement</B>&rdquo;<B>) </B>within thirty (30) days after the Closing. All income
and other Tax Returns and reports filed by Seller and Purchaser shall be prepared consistently with the Allocation Schedule. Neither
Purchaser nor Seller shall, nor will they permit their respective Affiliates to, take any position inconsistent with the Asset Acquisition
Statement.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ARTICLE
IV</FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><U>CLOSING</U></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
4.1 <U>Closing Date</U>. Subject to the terms and conditions of this Agreement, the closing of the transactions contemplated by this
Agreement (the &ldquo;<B>Closing</B>&rdquo;) shall take place remotely via an exchange of documents and signatures and by wire transfer
of funds on the fifth (5<SUP>th</SUP>) Business Day following the satisfaction or waiver of each of the conditions set forth in <U>Article
IX</U> (other than those conditions that by their nature are to be satisfied at the Closing, but subject to the satisfaction or waiver
of those conditions at the Closing) unless another place, time and/or date as are agreed to in writing by the Parties (the day on which
the Closing takes place, the &ldquo;<B>Closing Date</B>&rdquo;). The Closing shall be deemed to have occurred and to be effective as
of 12:01 a.m. Pacific Time on the Closing Date. The exchange of documents and signatures, the wire transfer of funds, and other actions
required to complete the Closing shall be effectuated through an escrow with Title Insurer&rsquo;s office located at 1217 West Tokay
Street, Suite A, Lodi, California 95240, Attn: Jennifer Patino (<U>jennifer.patino@doma.com</U>) (&ldquo;<B>Escrow Holder</B>&rdquo;).
Seller and Purchaser shall execute such escrow instructions as may be appropriate to enable Escrow Holder to effectuate the Closing in
accordance with the terms of this Agreement; <U>provided</U>, <U>however</U>, that in the event of any conflict between the provisions
of this Agreement and any escrow instructions, the terms of this Agreement shall control. Escrow Holder&rsquo;s escrow fee shall be paid
equally by Seller and Purchaser.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 19; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->17<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 0; margin-right: 0; margin-bottom: 0"></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif">Section
4.2 <U>Closing Deliveries by Seller</U>. At the Closing, Seller shall deliver or cause to be delivered to Purchaser the following:</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt -0.25in; text-indent: 71.95pt"><FONT STYLE="font-family: Times New Roman, Times, Serif">(a)
a duly executed counterpart of the Bill of Sale and Assignment and Assumption Agreement;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif">(b)
an Assignment and Assumption of Lease, Consent to Assignment and Acknowledgement, together with a Memorandum of Assignment and Assumption
of Lease, both in the forms attached hereto as <U>Exhibit F</U>, duly executed by Seller and The Stockton Port District;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif">(c)
an Assignment and Assumption of Sublease, in the form attached hereto as <U>Exhibit G</U>, duly executed by Seller;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif">(d)
Seller Parent Letter of Credit, in the form attached hereto as <U>Exhibit C</U>, duly issued by an Acceptable Bank for the benefit of
Purchaser;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif">(e)
a Transition Services Agreement, in the form attached hereto as <U>Exhibit D</U>, duly executed by Seller Parent;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif">(f)
a Stockton Transit Agreement, in the form attached hereto as <U>Exhibit E</U>, duly executed by Kinergy;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif">(g)
an Ethanol Marketing Agreement, in the form attached hereto as <U>Exhibit B</U>, duly executed by Kinergy;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif">
(h) the certificate required by <U>Section 9.3(c)</U></FONT>;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif">(i) a certificate of non-foreign status of Seller dated as of the Closing Date, in the
form attached hereto as <U>Exhibit H</U>, that satisfies the requirements of Section 1445(b)(2) of the Code and Treasury Regulation &sect;1.1445-2(b)(2);</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif">(j)
a California Form RE 593 or applicable exemption certificate, in the form attached hereto as <U>Exhibit I</U>;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left; margin: 0pt 0; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif">(k)
a landlord estoppel certificate with respect to the Site Leases signed by The Stockton Port District in form reasonably satisfactory
to Purchaser and a tenant estoppel certificate with respect to the Airgas Sublease, in form reasonably satisfactory to Purchaser;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif">(l)
an owner&rsquo;s affidavit in form and substance sufficient to allow for issuance of the Title Policy;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 20; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->18<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.75in; text-indent: 0in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(m)
the Title Policy; and</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(n)
such other assignments and other instruments of transfer or conveyance as Purchaser may reasonably request or as may otherwise be necessary
to evidence or effect the sale, assignment, transfer, conveyance and delivery of the Purchased Assets to Purchaser and assumption of
Assumed Liabilities by Purchaser.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
4.3 <U>Closing Deliveries by Purchaser</U>. At the Closing, Purchaser shall deliver to Seller the following:</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)
the Purchase Price, by wire transfer of immediately available funds to an account or accounts designated by Seller no later than five
(5) Business Days prior to the Closing Date;</FONT></P>

<P STYLE="text-align: left; text-indent: 0.75in; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)
a duly executed counterpart of the Bill of Sale and Assignment and Assumption Agreement;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: 0.75in; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)
duly executed counterparts of the Assignment and Assumption of Lease, Consent to Assignment and Acknowledgement and the Memorandum of
Assignment and Assumption of Lease;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.75in; text-indent: 0in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d)
a duly executed counterpart of the Assignment and Assumption of Sublease;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.75in; text-indent: 0in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(e)
a duly executed counterpart of the Transition Services Agreement;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.75in; text-indent: 0in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(f)
a duly executed counterpart of the Stockton Transit Agreement;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.75in; text-indent: 0in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(g)
a duly executed counterpart of the Ethanol Marketing Agreement;</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.75in; text-indent: 0in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(h)
a Preliminary Change of Ownership Report, duly executed by Purchaser;</FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif">and</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.75in; text-indent: 0in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(i)
the certificate required by <U>Section 9.2(c)</U>.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 21; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->19<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ARTICLE
V</FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><U>REPRESENTATIONS
AND WARRANTIES OF SELLER AND SELLER PARENT</U></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Except
as set forth in the Schedules (it being understood and agreed by the Parties that disclosure of any item in any section or subsection
of the Schedules shall be deemed disclosure with respect to any other section or subsection of the Schedules to which the relevance of
such item is reasonably apparent), Seller and Seller Parent, jointly and severally, hereby represent and warrant to Purchaser as follows:</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
5.1 <U>Organization and Qualification; Authority and Enforceability</U>.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)
Seller is a limited liability company duly organized, validly existing and in good standing under the Laws of the State of Delaware and
has all necessary corporate power and authority to enter into, execute and deliver this Agreement and the Ancillary Agreements, to carry
out its obligations hereunder and thereunder and to consummate the transactions contemplated hereby and thereby. The individuals identified
with respect to Seller in the definition of the term &ldquo;Knowledge&rdquo; are the individuals within Seller&rsquo;s organization who
are most knowledgeable of the matters to which the representations and warranties of Seller set forth in this <U>Article V</U> pertain.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)
The execution and delivery of this Agreement and the Ancillary Agreements by Seller, the performance by Seller of its obligations hereunder
and thereunder and the consummation by Seller of the transactions contemplated hereby and thereby have been duly authorized by all requisite
corporate action on the part of Seller. This Agreement has been, and the Ancillary Agreements when executed and delivered by Seller will
be, duly executed and delivered by Seller, and, assuming due authorization, execution and delivery by Purchaser and any other parties
thereto, this Agreement is, and the Ancillary Agreements when executed and delivered by Seller will be, legal, valid and binding obligations
of Seller, enforceable against it in accordance with their respective terms, subject in each case to the effect of any applicable bankruptcy,
reorganization, insolvency, moratorium, rehabilitation, liquidation, fraudulent conveyance, preferential transfer or similar Laws now
or hereafter in effect relating to or affecting creditors&rsquo; rights and remedies generally and subject, as to enforceability, to
the effect of general equitable principles (regardless of whether enforcement is sought in a proceeding in equity or at law).</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
5.2 <U>No Conflict</U>. Except for the approvals set forth on <U>Schedule 5.3</U>, and except as may result from any facts or circumstances
relating solely to Purchaser, the execution, delivery and performance by Seller of this Agreement and the Ancillary Agreements do not,
and the consummation of the transactions contemplated hereby and compliance by Seller with the terms hereof will not, (a) conflict with
or violate any provision of the certificate of organization or limited liability company or operating agreement of Seller, (b) conflict
with or violate any Law or Governmental Order applicable to Seller or the Purchased Assets or (c) conflict with, result in any breach
of, constitute a default (or event that, with the giving of notice or lapse of time, or both, would become a default) under, require
any Consent under, or give to others any rights of termination, acceleration or cancellation of, any Contract included in the Purchased
Assets to which Seller is a party, except, in the case of clauses (b) and (c), as would not reasonably be expected to have a Material
Adverse Effect.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
5.3 <U>Consents</U>. The approvals or consents of, or notices to, any third party required for or in connection with the execution and
delivery of this Agreement and the Ancillary Agreements by Seller or Seller Parent or in connection with the consummation of the transactions
contemplated herein are set forth on <U>Schedule 5.3</U>. No other approval of a Governmental Authority or other Person is required for
Seller&rsquo;s execution, delivery or performance of this Agreement and the Ancillary Agreements.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
5.4 <U>Litigation</U>. There is no Litigation pending or threatened against Seller or Seller&rsquo;s managers, members, or officers (in
such capacity) or their respective business, assets (including the Purchased Assets) or Liabilities. To Seller&rsquo;s Knowledge, no
event has occurred and no action has been taken that is reasonably likely to result in such Litigation. None of Seller, the Purchased
Assets or Liabilities is subject to any Governmental Order.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 22; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->20<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
5.5 <U>Title to and Condition of Properties and Facility; Performance Reports</U>.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)
Seller is the direct owner, holder of record and beneficial owner of the Purchased Assets, and the Purchased Assets are the only assets
used in the operation of the Facility. Except for the Permitted Encumbrances, there are no other interests in real property related to
the Purchased Assets or required for access to the Real Property or for the operation of the Facility other than the Real Property. The
Real Property is all the real property required for operation of the Facility. Except as set forth on <U>Schedule 5.5(a)</U>, Seller
has good title to or a valid leasehold interest in (as applicable) the Real Property and all of the tangible and intangible assets owned
or leased by Seller in connection with the Facility, free and clear of all Encumbrances, other than Permitted Encumbrances. All assets
related to the Facility are owned or leased by Seller and no Affiliate of Seller owns any interest in any material asset related to the
Facility.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)
All Real Property leases (the &ldquo;<B>Site Leases</B>&rdquo;) and Easements necessary to operate and maintain the Facility are set
forth on <U>Schedule 5.5(b)</U>, have been executed and delivered by the applicable landowner, and are in full force and effect. Except
as set forth on <U>Schedule 5.5(b)</U>, Seller is not a sublessor or grantor under any sublease or other instrument granting to any Person
any right to the possession, lease, occupancy, use or enjoyment of any of the Real Property and no other Person has any right to the
possession, lease, occupancy, use or enjoyment of any of the Real Property, except as otherwise provided in the Permitted Encumbrances.
Seller&rsquo;s use of the Real Property in connection with the operation of the Facility does not violate any Law, covenant, condition,
restriction, Easement, license, permit or agreement applicable to Seller or the Real Property.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)
<U>Schedule 5.5(c)</U> sets forth a legal description of all Real Property covered by the Site Leases and the Airgas Sublease, including
a map of the areas covered by the Site Leases and the Airgas Sublease (the &ldquo;<B>Site</B>&rdquo;). To Seller&rsquo;s Knowledge, no
fact or condition exists that would prohibit or have a material effect on the existing rights of access to and from the Real Property
from and to the existing highways and roads, and there is no pending or, to Seller&rsquo;s Knowledge, threatened restriction or denial,
governmental or otherwise, upon such ingress and egress.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d)
Except for the components of the abandoned Cogeneration facility installed by Dresser Rand (now Siemens) that are non-functioning, to
Seller&rsquo;s Knowledge, all Tangible Personal Property included in the Purchased Assets are (i) in good operating condition, ordinary
wear and tear excepted, and (ii) suitable for the purposes to which they are currently being and/or were previously being used. Except
as set forth in <U>Schedule 5.5(d)</U>, to Seller&rsquo;s Knowledge, no Tangible Personal Property included in the Purchased Assets are
in need of maintenance, repairs or inspection.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(e)
<U>Schedule 5.5(e)</U> sets forth a list of certain management/operations reports (the &ldquo;<B>Performance Reports</B>&rdquo;) provided
by Seller to Purchaser regarding the performance of the Purchased Assets and the Facility. The information contained in the Performance
Reports is accurate in all material respects.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 23; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->21<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; margin-left: 0.75in; text-indent: 0in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(f)
The Rent Start Date was October 1, 2008.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(g)
The Annual Adjustment Date on which Base Rent is adjusted pursuant to Section 5.4 of the Ground Lease is October 1.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(h)
The Base Rent currently payable under the Ground Lease (as adjusted on October 1. 2021) is $39,238.28 per month. Base Rent has been paid
by Seller through November 30, 2021.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(i)
Other than Base Rent, which is subject to annual rate increases, Seller is not obligated to make any regularly scheduled, recurring payments
to The Stockton Port District, except a fixed monthly storm water discharge fee currently in the amount of $6,534.00.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(j)
Neither the whole nor any portion of the Facility or the Purchased Assets, including the Real Property, is subject to any Governmental
Order to be sold or is being condemned, expropriated or otherwise taken by any Governmental Authority with or without payment of compensation
therefor, and to Seller&rsquo;s Knowledge it has not received any written notice that any such condemnation, expropriation or taking
has been planned, scheduled or proposed. To Seller&rsquo;s Knowledge, it has not received any written notice of any existing, proposed
or contemplated plan to construct, modify or realign any street, highway, power line or pipeline that could have a material and adverse
effect on Purchaser&rsquo;s proposed use or occupancy of the Real Property after Closing.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(k)
Seller has not granted any options, rights of first refusal or other purchase rights to any Person (other than Purchaser) with respect
to the Purchased Assets.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(l)
To Seller&rsquo;s Knowledge, it has not received written notice of any pending or threatened requests, applications or proceedings to
alter or restrict the zoning or other use restrictions applicable to the Real Property.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
5.6 <U>Compliance with Laws; Permits.</U></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)
Except as set forth on <U>Schedule 5.6(a)</U>, Seller is not in material violation of any Laws or Governmental Orders applicable to Seller
with respect to the operation of the Purchased Assets. Except as set forth on <U>Schedule 5.6(a)</U>, for the past five (5) years Seller
has not received written notice of any violation or alleged violation of any Laws or Governmental Orders by Seller applicable to the
condition or operation of the Purchased Assets.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)
All reports, filings and returns required to be filed by or on behalf of Seller with any Governmental Authority with respect to the Facility
have been filed and, when filed, were true, correct and complete in all material respects.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)
<U>Schedule 5.6(c)</U> sets forth all Permits (including Assumed Permits) held by Seller with respect to the Facility. To Seller&rsquo;s
Knowledge, the notations on <U>Schedule 5.6(c) </U>indicating whether Permits are transferrable and what actions must be taken by Seller
or Purchaser in connection with the Transactions are complete and correct.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 24; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->22<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d)
Except as set forth on <U>Schedule 5.6(d)</U>, Seller possesses or previously possessed all material Permits necessary to entitle Seller
to own, operate and use the Purchased Assets in compliance with all applicable Laws and regulations (including Environmental Laws) and
to carry on and conduct the operation of the Site substantially as currently and/or previously conducted in compliance with all applicable
Laws and regulations (including Environmental Laws).</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(e)
Seller has fulfilled and performed its obligations under each of the Permits, and, to Seller&rsquo;s Knowledge, no event has occurred
or condition or state of facts exists which constitutes or, after notice or lapse of time or both, would constitute a breach or default
under any such Permit or which permits or, after notice or lapse of time or both, would permit revocation or termination of any such
Permit, or which might adversely affect the rights of Seller under any such Permit, except in each case as would not reasonably be expected
to have a Material Adverse Effect</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(f)
Except as set forth on <U>Schedule 5.6(f)</U>, no notice of violation, cancellation, default or any dispute concerning any Permit currently
held by Seller, or of any event, condition or state of facts described in the preceding clause is known to exist by Seller within the
last three (3) years. Except as set forth on <U>Schedule 5.6(f)</U>, each of the Permits is valid, existing and in full force and effect.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
5.7 <U>Employee Matters.</U></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)
Neither Seller nor any of its Affiliates (including Seller Parent) have made any commitments or representations to any Person regarding
(i) potential employment or engagement by Purchaser or any other Affiliate of Purchaser at the Facility or otherwise after the Closing
Date, or (ii) any terms and conditions of such potential employment by Purchaser or any Affiliate thereof following the Closing Date.
Neither Seller nor any of its Affiliates (including Seller Parent) is party to or bound by any collective bargaining agreement or other
Contract with any labor organization or similar employee representative body with respect to the Facility Employees.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)
There does not now exist, nor, to Seller&rsquo;s Knowledge, do any circumstances exist that could be expected to result in, any Liability
under or with respect to (i) Title IV of ERISA, (ii) Sections 302 and 502 of ERISA, (iii) Sections 412 and 4971 of the Code, (iv)&nbsp;
any Employee Benefit Plan, or (v) any &ldquo;multiemployer plan&rdquo; (as defined in Section 3(37) of ERISA) or any voluntary employees&rsquo;
beneficiary association (as described in Section 501(c)(9) of the Code), in each case, that could be a Liability of Purchaser or of the
Facility following the Closing Date. In addition, there does not now exist, nor, to Seller&rsquo;s Knowledge, do any circumstances exist
that could be expected to result in, any Liability for failure to comply with the provisions of Section 601, et seq. of ERISA and Section
4980B of the Code and Section 701, et seq. of ERISA and Subtitle K of the Code that could be a Liability of Purchaser or of the Facility
following the Closing Date.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 25; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->23<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
5.8 <U>Tax Matters</U>. All material non-income Tax Returns that were required to have been filed by Seller in respect of or in relation
to the Purchased Assets have been duly and timely filed (taking into account any extensions of time in which to file). Seller has timely
paid or withheld and remitted all material Taxes shown as due on such Tax Returns or has established an adequate accrual for all material
Taxes through the end of the last period for which Seller ordinarily records items on its books. There are no Encumbrances for Taxes
(other than Permitted Encumbrances) upon any of the Purchased Assets. Any other representation or warranty contained in this <U>Article
V</U> notwithstanding, the representations and warranties contained in this <U>Section 5.8</U> constitute the sole representations and
warranties of Seller relating to Tax matters.</FONT></P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
5.9 <U>Intellectual Property</U>. Seller does not have any Intellectual Property rights of any kind necessary for the use of the Facility.
Seller owns or has licenses or rights to use for the current operation of, all Intellectual Property currently used in respect of the
Facility. Seller, with respect to the Facility has not (i) infringed upon or misappropriated any Intellectual Property rights of any
Person or (ii) received any written charge, complaint, claim, demand, or notice alleging any such interference, infringement, misappropriation,
or violation (including any claim that a Person must license or refrain from using any Intellectual Property rights of any such Person
in connection with the Facility).</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
5.10 <U>Environmental Matters</U>.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)
Seller is currently and has been for the past ten (10) years in material compliance with all Environmental Laws, and Seller has not received
from any Person any Environmental Notice or any Environmental claim, which, in each case, either remains pending or unresolved, or is
the source of ongoing obligations or requirements as of the Closing Date.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)
To Seller&rsquo;s Knowledge there are no past or present events, conditions, circumstances, activities, practices, incidents, actions,
omissions or plans that may reasonably be expected to (A) interfere with or prevent material compliance or continued material compliance
by the Purchased Assets with all Environmental Laws or (B) give rise to any material Liability, including Liability under any Environmental
Laws, or otherwise form the basis of any Action, notice of violation, study or investigation, based on or related to the manufacture,
processing, distribution, use, treatment, storage, disposal, transport or handling, or the emission, discharge, release or threatened
release into the environment, of any Hazardous Materials on or about the Site.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)&nbsp;Except
as set forth on <U>Schedule 5.10(c)</U>, neither Seller nor any party on behalf of Seller has caused a Release of Hazardous Materials,
including any Releases, transportation, or disposals off-site, in contravention of any Environmental Laws with respect to the business
or assets of the Facility or the Real Property. Except as set forth on <U>Schedule 5.10(c)</U>, Seller has not received any written warning
notice, notice of violation, administrative complaint, judicial complaint or other written notice or request for information by any federal,
state or local environmental agency or other public agency with respect to the presence or alleged presence of Hazardous Materials at
the Real Property (including soils, groundwater, surface water, buildings and other structure located on any such Real Property) or with
respect to Seller&rsquo;s violation of any Environmental Laws.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 26; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->24<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d)
There are no underground storage tanks located on the Real Property. None of the Real Property is listed on, or has been proposed for
listing on, the National Priorities List (or CERCLIS) under CERCLA, or any similar state list.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(e)
<U>Schedule 5.10(e)</U> contains a complete and accurate list of all off-site Hazardous Materials treatment, storage, or disposal facilities
or locations used by Seller in the past five (5) years as to which Seller may retain liability, and, to Seller&rsquo;s Knowledge, none
of these facilities or locations has been placed or proposed for placement on the National Priorities List (or CERCLIS) under CERCLA,
or any similar state list, and the neither the Seller nor Seller has received any Environmental Notice regarding potential liabilities
with respect to such off-site Hazardous Materials treatment, storage, or disposal facilities or locations used by Seller.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(f)
Seller has not retained or assumed, by contract or operation of Law, any material liabilities or obligations of third parties under any
Environmental Laws.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(g)
Seller has provided or otherwise made available to Purchaser (to the extent available and in Seller&rsquo;s possession): (i) any and
all environmental reports, studies, audits, records, sampling data, site assessments, risk assessments, economic models and other similar
documents with respect to the Facility related to compliance with Environmental Laws or the Release of Hazardous Materials; and (ii)
any and all material documents concerning planned or anticipated capital expenditures required to reduce, offset, limit or otherwise
control pollution and/or emissions, manage waste or otherwise ensure compliance with current or future Environmental Laws (including,
without limitation, costs of remediation, pollution control equipment and operational changes).</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
5.11 <U>Assigned Contracts</U>.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)
<U>Schedule 2.1(c)</U> contains a true, correct and complete list of all Assigned Contracts including a description of those Assigned
Contracts that can only be assigned to Purchaser in part. Seller has provided Purchaser true, correct and complete copies of all Assigned
Contracts (including any amendments, addendum or modifications thereto).</FONT></P>

<P STYLE="text-indent: 0.75in; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)
Neither Seller or any Affiliate of Seller is in default in any material respect under any Assigned Contract, nor has any event or omission
occurred that, through the passage of time or the giving of notice, or both, would constitute a default thereunder or cause the acceleration
of any of the obligations thereunder of Seller or an Affiliate of Seller or result in the creation of any Encumbrance on the Purchased
Assets, other than Permitted Encumbrances. To Seller&rsquo;s Knowledge, no third party is in default under any Assigned Contract, nor
has any event or omission occurred that, through the passage of time or the giving of notice, or both, would constitute a default by
such a third party in any material respect thereunder, or give rise to an automatic termination, or the right of discretionary termination
thereof. Each Assigned Contract is in full force and effect and is a valid and binding agreement enforceable against Seller and/or an
Affiliate of Seller and, to Seller&rsquo;s Knowledge, the other party or parties thereto in accordance with its terms, in each case,
subject to the effect of any applicable bankruptcy, reorganization, insolvency, moratorium, rehabilitation, liquidation, fraudulent conveyance,
preferential transfer or similar Laws now or hereafter in effect relating to or affecting creditors&rsquo; rights and remedies generally
and subject, as to enforceability, to the effect of general equitable principles (regardless of whether enforcement is sought in a proceeding
in equity or at law). Neither Seller nor any Affiliate of Seller, as applicable, has waived any of their respective rights under any
Assigned Contract. Neither Seller nor any Affiliate of Seller, as applicable, owes any accrued indemnity to any counterparty to any Assigned
Contract.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 27; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->25<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
5.12 <U>Brokers</U>. None of Seller or any of its members, officers, employees, partners, or agents have retained, employed or used any
broker or finder in connection with the transactions provided for herein or the negotiation thereof, nor are any of them responsible
for the payment of any broker&rsquo;s or finder&rsquo;s fees. In the event any claim is made for a broker&rsquo;s or finder&rsquo;s fee
based upon any statement, representation, or agreement by Seller, Seller will indemnify, hold harmless, protect, and defend Purchaser
from and against such claim pursuant to <U>Section 11.3</U>.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
5.13 <U>Disclaimer</U>. EXCEPT AS AND TO THE EXTENT SET FORTH IN <U>ARTICLE V</U> OR IN ANY ANCILLARY AGREEMENTS, PURCHASER ACKNOWLEDGES
AND AGREES THAT THE PURCHASED ASSETS ARE BEING SOLD BY SELLER ON AN &ldquo;AS IS, WHERE IS&rdquo; BASIS. NONE OF SELLER, SELLER PARENT
OR ANY OF THEIR AFFILIATES, MEMBERS, OFFICERS, MANAGERS, EMPLOYEES, DIRECTORS OR AGENTS MAKE OR HAVE MADE ANY OTHER REPRESENTATION, WARRANTY
OR STATEMENTS OF ANY KIND, EXPRESS OR IMPLIED, AT LAW OR IN EQUITY, IN RESPECT OF SELLER OR SELLER PARENT, THE PURCHASED ASSETS, THE
REAL PROPERTY, THE FACILITY, THE ASSIGNED CONTRACTS, THE ASSUMED LIABILITIES, THE AVAILABILITY OF CARB&rsquo;S APPROVED FUEL PATHWAY
CODES TO PURCHASER OR THE SITE, THEIR FINANCIAL CONDITION, RESULTS OF OPERATIONS, FUTURE OPERATING OR FINANCIAL RESULTS, ESTIMATES, PROJECTIONS,
FORECASTS, PLANS OR PROSPECTS (INCLUDING THE REASONABLENESS OF THE ASSUMPTIONS UNDERLYING SUCH ESTIMATES, PROJECTIONS, FORECASTS, PLANS
OR PROSPECTS) OR THE ACCURACY OR COMPLETENESS OF ANY INFORMATION REGARDING SELLER, SELLER PARENT, THE PURCHASED ASSETS, THE REAL PROPERTY,
THE FACILITY, THE ASSIGNED CONTRACTS, THE ASSUMED LIABILITIES, THE AVAILABILITY OF CARB&rsquo;S APPROVED FUEL PATHWAY CODES TO PURCHASER
OR THE SITE, AND SELLER AND SELLER PARENT EXPRESSLY DISCLAIM ANY SUCH REPRESENTATION, WARRANTY OR STATEMENTS OF ANY KIND (OR ERRORS THEREIN
OR OMISSIONS THEREFROM). NOTWITHSTANDING ANYTHING TO THE CONTRARY CONTAINED IN THIS AGREEMENT, EXCEPT AS SET FORTH IN <U>ARTICLE V</U>,
NONE OF SELLER, SELLER PARENT OR ANY OF THEIR AFFILIATES, MEMBERS, OFFICERS, MANAGERS, EMPLOYEES, DIRECTORS OR AGENTS MAKE OR HAVE MADE
ANY OTHER REPRESENTATION, WARRANTY OR STATEMENTS OF ANY KIND, EXPRESS OR IMPLIED, AT LAW OR IN EQUITY, IN RESPECT OF THE EXCLUDED LIABILITIES
INCLUDING WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 28; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->26<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B></B></FONT>&nbsp;</P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">ARTICLE VI</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><B>&nbsp;</B></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><U>REPRESENTATIONS AND WARRANTIES
OF PURCHASER</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; margin-top: 0pt; margin-bottom: 0pt">Purchaser hereby represents and warrants to Seller as follows:</P>




<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; margin-top: 0pt; margin-bottom: 0pt">Section 6.1 <U>Organization and Qualification; Authority
and Enforceability</U>.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-left: 0in; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(a) Purchaser
is a limited liability company duly organized, validly existing and in good standing under the Laws of the State of California and has
all necessary organizational power and authority to enter into, execute and deliver this Agreement and the Ancillary Agreements, to carry
out its obligations hereunder and thereunder and to consummate the transactions contemplated hereby and thereby.</P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-left: 0in; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(b) The
execution and delivery of this Agreement and the Ancillary Agreements by Purchaser, the performance by Purchaser of its obligations hereunder
and thereunder and the consummation by Purchaser of the transactions contemplated hereby and thereby have been duly authorized by all
requisite organizational or similar action on the part of Purchaser. This Agreement has been, and the Ancillary Agreements when executed
and delivered by Purchaser will be, duly executed and delivered by Purchaser, and, assuming due authorization, execution and delivery
by Seller and any other parties thereto, this Agreement is, and the Ancillary Agreements when executed and delivered by Purchaser will
be, legal, valid and binding obligations of Purchaser enforceable against it in accordance with their respective terms, subject in each
case to the effect of any applicable bankruptcy, reorganization, insolvency, moratorium, rehabilitation, liquidation, fraudulent conveyance,
preferential transfer or similar Laws now or hereafter in effect relating to or affecting creditors&rsquo; rights and remedies generally
and subject, as to enforceability, to the effect of general equitable principles (regardless of whether enforcement is sought in a proceeding
in equity or at law).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 6.2
<U>No Conflict</U>. Except as may result from any facts or circumstances relating solely to Seller, the execution, delivery and performance
by Purchaser of this Agreement and the Ancillary Agreements do not, and the consummation of the transactions contemplated hereby and compliance
by Purchaser with the terms hereof will not, (a) conflict with or violate of any provision of the certificate of incorporation or bylaws
(or similar organizational documents) of Purchaser, (b) conflict with or violate any Law or Governmental Order applicable to Purchaser
or its assets, properties or businesses or (c) conflict with, result in any breach of, constitute a default (or event which with the giving
of notice or lapse of time, or both, would become a default) under, require any Consent under, or give to others any rights of termination,
acceleration or cancellation of, any Contract to which Purchaser is a party.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 6.3 <U>Purchaser
Approvals</U>. No approval of a Governmental Authority or other Person is required for Purchaser&rsquo;s execution, delivery or performance
of this Agreement and the Ancillary Agreements.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 6.4
<U>Actions</U> . There is no Action pending or threatened against Purchaser or Purchaser&rsquo;s managers, members, or officers (in such
capacity) or their respective business, assets or Liabilities. To Purchaser&rsquo;s Knowledge, no event has occurred and no action has
been taken that is reasonably likely to result in such Action. Purchaser is not subject to any Governmental Order.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 6.5
<U>Compliance with Laws</U>. Purchaser is not in violation of any Law applicable to Purchaser.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">&nbsp;</P>


<!-- Field: Page; Sequence: 29; Options: NewSection; Value: 24 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->24<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 6.6
<U>Sufficiency of Funds</U>. Purchaser has, and will have as of the Closing, sufficient cash in immediately available funds required for
the consummation of the transactions contemplated by this Agreement and the Ancillary Agreements and are sufficient in amount to provide
Purchaser with the funds necessary for Purchaser to consummate the transactions contemplated hereby and thereby and to satisfy its obligations
under this Agreement, including for Purchaser to pay the Purchase Price and its expenses in connection with the transactions contemplated
by this Agreement.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 6.7
<U>Brokers</U>. Neither Purchaser nor any of its members, officers, employees or agents have retained, employed or used any broker or
finder in connection with the transactions provided for herein or in connection with the negotiation thereof, nor are any of them responsible
for the payment of any broker&rsquo;s or finder&rsquo;s fees. In the event any claim is made for a broker&rsquo;s or finder&rsquo;s fee
based upon any statement, representation, or agreement by Purchaser, Purchaser will indemnify, hold harmless, protect, and defend Seller
from and against such claim pursuant to <U>Section 11.2</U>.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 6.8
<U>Investigation by Purchaser; No Other Representations and Warranties and Non-Reliance</U>.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-left: 0in; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(a) Purchaser
has conducted to its satisfaction its own independent review and analysis of the Facility, the Purchased Assets and Assumed Liabilities
and agrees and acknowledges that Purchaser has been provided access to the Purchased Assets and Assumed Liabilities for this purpose.
Purchaser acknowledges that, should the Closing occur, Purchaser shall acquire the Purchased Assets, Assumed Liabilities and Facility
without any representation or warranty as to merchantability or fitness thereof for any particular purpose, in an &ldquo;as is&rdquo;
condition and on a &ldquo;where is&rdquo; basis, except as otherwise expressly set forth in this Agreement or in any Ancillary Agreement.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-left: 0in; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(b)
Purchaser expressly agrees and acknowledges, on behalf of itself and its Affiliates, that (i) none of Seller nor any of its
Affiliates, stockholders, directors, partners, officers, employees, representatives, advisors or any other Person has made any
representation or warranty, expressed or implied, as to the Facility, the Purchased Assets and Assumed Liabilities, their financial
condition, results of operations, future operating or financial results, estimates, projections, forecasts, plans or prospects
(including the reasonableness of the assumptions underlying such estimates, projections, forecasts, plans or prospects) or the
accuracy or completeness of any information regarding Seller, Seller Parent, the Purchased Assets, the Assumed Liabilities or the
Facility furnished or made available to Purchaser and its Affiliates and representatives, except as expressly set forth in <U>Article
V</U> or in any Ancillary Agreement, (ii) Purchaser has not relied and is not relying, and expressly disclaims reliance, on any
representation, warranty or other statement of any kind from Seller or any of its Affiliates, stockholders, directors, partners,
officers, employees, representatives, advisors or any other Person in determining to enter into this Agreement, except as expressly
set forth in <U>Article V</U> or in any Ancillary Agreement, and (iii) none of Seller nor any of its Affiliates, stockholders,
directors, partners, officers, employees, representatives, advisors or any other Person shall have or be subject to any Liability to
Purchaser or any of its Affiliates or representatives resulting from the distribution (or non-distribution) to Purchaser or its
Affiliates or representatives, or Purchaser&rsquo;s or its Affiliates&rsquo; or representatives&rsquo; use of, any such information,
including any information, documents or material made available to Purchaser or its Affiliates, advisors or representatives in any
data rooms, management presentations or in any other form (including in each case errors therein or omission therefrom) in
expectation of or negotiation of this Agreement and the transactions contemplated hereby.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></P>

<!-- Field: Page; Sequence: 30; Value: 24 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->25<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">ARTICLE VII</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><B>&nbsp;</B></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><U>ADDITIONAL COVENANTS
AND AGREEMENTS</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 7.1 <U>Conduct of the Facility</U>.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-left: 0in; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(a) From
the date hereof and continuing until the earlier of the termination of this Agreement or the Closing Date, except (i) as required by applicable
Law, (ii) as required by this Agreement or any Ancillary Agreement or (iii) as otherwise waived or consented to by Purchaser (which consent
shall not be unreasonably withheld, conditioned or delayed), Seller shall:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 1in">(i) use
commercially reasonable efforts to (1) maintain the current state of the Purchased Assets (normal wear and tear excepted) and (2) comply
in all material respects with all Laws applicable to the operation of the Facility, the Site and the Purchased Assets;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 1in">(ii) except
as may be agreed between Purchaser and Seller, maintain and preserve all Assumed Permits set forth on <U>Schedule 5.6(c)</U>, and Seller
agrees to cooperate with Purchaser to obtain or transfer to Purchaser all requisite Assumed Permits, and to obtain all consents and approvals
from any Governmental Authority or other third party required for the effective transfer or assignment of the Assumed Permits;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 1in">(iii) preserve
in full force and effect, and perform in a timely manner all of Seller&rsquo;s obligations under, all Assigned Contracts, including, without
limitation, the Site Leases and Airgas Sublease; and</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify; text-indent: 1in">(iv) maintain,
obtain or keep, or cause to be kept, in full force and effect all existing insurance policies.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-left: 0in; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(b) From
the date hereof and continuing until the earlier of the termination of this Agreement or the Closing Date, except (i) as required by applicable
Law, (ii) as contemplated by or required to implement this Agreement or any Ancillary Agreement or (iii) as otherwise waived or consented
to by Purchaser (which consent shall not be unreasonably withheld, conditioned or delayed), Seller shall not do any of the following with
respect to the Purchased Assets:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 1in">(i) permit,
allow or suffer any of the Purchased Assets to be subjected to any Encumbrance, other than Permitted Encumbrances;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify; text-indent: 1in">(ii) amend,
assign, terminate, cancel, abandon or modify any Assigned Contract or Assumed Permit;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 1in">(iii) make
any sale, assignment, transfer or other conveyance of any of the Purchased Assets or interest therein; or</P>




<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify; text-indent: 72.7pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify; text-indent: 1in">(iv) initiate
or settle any Action involving any of the Purchased Assets</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify; text-indent: 71.95pt"></P>

<!-- Field: Page; Sequence: 31; Value: 24 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->26<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify; text-indent: 71.95pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 7.2 <U>Access to Information; Confidentiality</U>.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify; text-indent: 71.95pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-left: 0in; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(a) From
the date hereof until the Closing, upon reasonable prior notice from Purchaser, Seller shall use commercially reasonable efforts to: (i)
afford Purchaser and its authorized representatives reasonable access to the properties and Books, Records and Files of the Facility,
and (ii) furnish to the officers, directors, employees, and authorized representatives of Purchaser such additional financial and operating
data and other information regarding the Facility (or copies thereof) as Purchaser may from time to time reasonably request; <U>provided</U>,
<U>however</U>, that any such access or furnishing of information shall be scheduled and coordinated through a designated representative
of Seller and shall be conducted at Purchaser&rsquo;s expense, during normal business hours, under the supervision of Seller&rsquo;s personnel
and in such a manner as not to interfere with the normal operations of the Facility; <U>provided</U>, <U>further</U>, that Purchaser shall
not have the right to undertake a Phase II environmental investigation, including sampling of any environmental media or building materials.
Notwithstanding anything to the contrary contained in this Agreement, Seller shall not be required to (i) disclose any information to
Purchaser if such disclosure would be reasonably likely to (x) cause significant competitive harm to the Facility if the transactions
contemplated hereby are not consummated, and Purchaser&rsquo;s use of the material is not otherwise restricted under the terms of the
Confidentiality Agreement, (y) jeopardize any attorney-client or other legal privilege or (z) contravene any applicable Laws, fiduciary
duty or binding agreement entered into prior to the date hereof, (ii) provide access to or copies of any income Tax Returns of Seller
or its Affiliates or (iii) prepare or provide any reports or other financial statements for the Facility, Seller or any of its Affiliates,
change any fiscal period, or prepare or provide any reports or any other financial or other information regarding the Facility, Seller
or any of its Affiliates that is not in the possession of Seller or is otherwise not in a form that is customarily prepared by Seller.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-left: 0in; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(b) The
terms of the Confidentiality Agreement, dated as of March 22, 2021 between Purchaser and Seller (as amended, the &ldquo;<B>Confidentiality
Agreement</B>&rdquo;), shall continue in full force and effect until the Closing, at which time the Confidentiality Agreement shall terminate;
<U>provided</U>, <U>however</U>, that, from and after the Closing, except as would have been permitted under the terms of the Confidentiality
Agreement, Purchaser shall, and shall cause its officers, directors, managers, partners, employees, representatives and Affiliates to,
treat and hold as confidential, and not disclose to any Person any Confidential Information relating to Seller or the Excluded Liabilities.
If this Agreement is, for any reason, terminated prior to the Closing, the Confidentiality Agreement shall continue in full force and
effect.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-left: 0in; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(c) Nothing
provided to Purchaser or any other Person pursuant to <U>Section 7.2(a)</U> shall in any way lessen or diminish Purchaser&rsquo;s obligations
under the Confidentiality Agreement. Purchaser acknowledges and agrees that any Confidential Information provided to Purchaser or any
other Person pursuant to <U>Section 7.2(a)</U> or otherwise by or on behalf of Seller or any Representative (as defined in the Confidentiality
Agreement) of Seller shall be subject to the terms and conditions of the Confidentiality Agreement.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></P>

<!-- Field: Page; Sequence: 32; Value: 24 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->27<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 7.3 <U>Schedules</U>.
From time to time prior to the Closing, Seller may supplement and amend the Schedules with respect to any matter arising after the
delivery thereof that, if existing at, or occurring on, the date hereof, could have been set forth on, or described in, the
Schedules. Any such supplement or amendment of the Schedules shall (i) be deemed to have cured any breach of representation or
warranty that otherwise might have existed hereunder but for the supplement or amendment, and Purchaser Indemnified Parties will not
have any claim (for indemnification or otherwise) against Seller or any other Person with respect thereto, and (ii) not give rise to
any right of Purchaser to terminate this Agreement; <U>provided</U>, <U>however</U>, that such supplement or amendment shall not
impair Purchaser&rsquo;s right to terminate this Agreement pursuant to <U>Section 10.1(e)</U> in the event the facts, events or
occurrences disclosed on such supplement or amendment relate to breaches of the representations and warranties of Seller contained
in this Agreement which constitute a Material Adverse Effect. Any such supplement or amendment hereunder shall be provided to
Purchaser not less than two (2) Business Days prior to the Closing Date; <U>provided</U>, <U>however</U>, that a new supplement or
amendment may be provided prior to the Closing for any fact, event or occurrence Seller did not have Knowledge of prior to the
second Business Day prior to the Closing but has Knowledge of prior to the Closing.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 7.4 <U>Further Action; Permits</U>.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-left: 0in; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(a) From
time to time after the date of this Agreement, upon request of any Party and without further consideration, each Party shall execute and
deliver to the requesting Party such documents and take such action as may be reasonably requested by the requesting Party to consummate
more effectively the intent and purpose of the Parties under this Agreement and the transactions contemplated by this Agreement.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-left: 0in; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(b) Purchaser
and Seller shall use commercially reasonable efforts to cooperate with one another with respect to the transfer or reissuance of the Assumed
Permits, including executing any necessary forms as required. In addition, following the Closing, upon Purchaser&rsquo;s request, Seller
shall use its commercially reasonable efforts to assist Purchaser in connection with applying for and obtaining any Permits relating to
the Facility and/or necessary for the operation of the Facility that are not Assumed Permits.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 7.5
<U>Payments</U>. Seller shall, or shall cause its applicable Affiliate to, promptly pay or deliver to Purchaser (or its designated Affiliates)
any monies or checks exclusively related to the Facility that have been sent to Seller or any of its Affiliates on or after the Closing
Date by customers, suppliers or other contracting parties of the Facility to the extent that they are in respect of any Purchased Assets
or Assumed Liabilities hereunder. Purchaser shall, or shall cause its applicable Affiliate to, promptly pay or deliver to Seller (or its
designated Affiliates) any monies or checks that have been sent to Purchaser (including the Facility) on or after the Closing Date to
the extent that they are not due to the Facility or are in respect of an Excluded Asset or Excluded Liability hereunder.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section
7.6 <U>Misallocated Assets</U>. In the event that the Parties determine that certain assets, rights or properties which properly
constitute Purchased Assets were not transferred to Purchaser at Closing, subject to <U>Section 7.4</U>, Seller shall promptly take
all steps reasonably necessary to transfer and deliver any and all of such assets (and any related Liability) to Purchaser without
the payment by Purchaser of any further consideration therefor. In the event that the Parties determine that certain assets were
transferred to Purchaser at Closing that were not intended to be conveyed pursuant to this Agreement, then Purchaser shall promptly
take all steps reasonably necessary to transfer and deliver any and all of such assets (and any related Liability) to Seller without
the payment by Seller of any further consideration therefor.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></P>

<!-- Field: Page; Sequence: 33; Value: 24 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->28<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 7.7
<U>Books, Records and Files</U>. Purchaser and Seller agree that Seller may maintain copies of any Books, Records and Files that are included
in the Purchased Assets and that are delivered to Purchaser hereunder and Seller may prepare a comprehensive index and file plan of such
Books, Records and Files. Purchaser agrees to retain and maintain such Books, Records and Files for a period of at least seven (7) years
after the Closing (plus any additional time as required by Law or during which Purchaser has been advised by Seller that (i) there is
an ongoing Tax audit with respect to periods prior to the Closing or (ii) any such period is otherwise open to assessment; <U>provided</U>,
<U>however</U>, that only such Books, Records and Files reasonably related to the appropriate Tax audit or period as advised by Seller
shall be subject to such time extension). During such period, Purchaser agrees to give Seller and its representatives reasonable cooperation,
access (including copies) and staff assistance, as needed, during normal business hours and upon reasonable notice, with respect to the
Books, Records and Files delivered to Purchaser hereunder, and Seller agrees to give Purchaser and its representatives reasonable cooperation,
access and staff assistance, as needed, during normal business hours and upon reasonable notice, with respect to the Books, Records and
Files relating to the Facility and retained by Seller, in each case as may be necessary for general business purposes, including the defense
of litigation, the preparation of Tax returns and financial statements and the management and handling of Tax audits; <U>provided</U>,
<U>however</U>, that such cooperation, access and assistance does not unreasonably disrupt the normal operations of Purchaser or Seller
or their respective Affiliates. Notwithstanding anything to the contrary contained in this Agreement, neither Seller nor any of its Affiliates
shall be required to provide access to or copies of any income Tax Returns of Seller or any such Affiliate.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 7.8
<U>Names Following Closing</U>. Neither Purchaser nor any of its Affiliates shall use, or have the right to use the &ldquo;Alto Ingredients,&rdquo;
&ldquo;Pacific Ethanol,&rdquo; &ldquo;Kinergy&rdquo; &ldquo;Pacific Ethanol Stockton,&rdquo; &ldquo;Illinois Corn Processing,&rdquo; &ldquo;ICP,&rdquo;
&ldquo;Driven by Demand&rdquo; or &ldquo;Pacific Ag&rdquo; names or marks, the &ldquo;Alto Ingredients&rdquo; logo, or any other name
or mark owned or controlled by Seller or any of its Affiliates, or any name or mark that is similar to, derived from or embodies any of
the foregoing. For the avoidance of doubt, the name &ldquo;Pacific Ethanol&rdquo; and the logo are registered trademarks of Seller Parent,
and Seller Parent reserves all of its rights therein. Notwithstanding the foregoing, Seller Parent agrees to change the name of Seller
promptly after Closing to a name that does not include the words &ldquo;pacific&rdquo; or &ldquo;ethanol,&rdquo; and Seller Parent agrees
that it shall not use its &ldquo;Pacific Ethanol&rdquo; trademark in connection with any carbon capture and sequestration venture within
forty (40) miles of the Facility.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section
7.9 <U>Insurance</U>. From and after the Closing, the Facility, the Purchased Assets, the Assumed Liabilities and the operations and
assets and Liabilities in respect thereof, shall cease to be insured by Seller&rsquo;s or its Affiliates&rsquo; insurance policies
or by any of their self-insured programs, and neither Purchaser nor its Affiliates (including the Facility) shall have any access,
right, title or interest to or in any such insurance policies (including to all claims and rights to make claims and all rights to
proceeds) to cover the Facility, the Facility Employees, the Purchased Assets, the Assumed Liabilities, or the operations or assets
or Liabilities in respect thereof. Seller or its Affiliates may amend any insurance policies in the manner it deems appropriate to
give effect to this <U>Section 7.9</U>. From and after the Closing, Purchaser shall be responsible for securing all insurance it
considers appropriate for the Facility, the Purchased Assets, the Assumed Liabilities, and the operations and assets and Liabilities
in respect thereof. Purchaser further covenants and agrees not to seek to assert or to exercise any rights or claims of, or in
respect of, the Facility, the Purchased Assets, the Assumed Liabilities, and the operations and assets and Liabilities in respect
thereof, under or in respect of any past or current insurance policy under which any of the foregoing is a named insured.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></P>

<!-- Field: Page; Sequence: 34; Value: 24 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->29<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 7.10
<U>Termination of Intercompany Arrangements</U>. Immediately prior to the Closing, except for the Ancillary Agreements, all arrangements,
understandings or Contracts, including all obligations to provide goods, services or other benefits, between Seller and its Affiliates,
on the one hand, and the Facility, on the other hand, shall automatically be terminated without further payment or performance and cease
to have any further force and effect, such that no party thereto shall have any further obligations therefor or thereunder.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 7.11
<U>CARB Compliance</U>. CARB has advised Seller that, although the Closing will occur before the upcoming triennial compliance event,
Seller will retain the obligation to comply with CARB&rsquo;s regulations associated with the California Cap-and-Trade Program and the
California Regulation for the Mandatory Reporting of Greenhouse Gas Emissions (the &ldquo;<B>CARB Compliance Requirements</B>&rdquo;)
related to the period of time Seller owned the Site. Seller shall take all necessary steps, before and/or after the Closing, to complete
the CARB Compliance Requirements for the triennial period ending December 31, 2020.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 7.12
<U>Seller Parent Letter of Credit</U>. At the Closing, Seller shall, at its cost, deliver to Purchaser the Seller Parent Letter of Credit.
Seller shall cause the Seller Parent Letter of Credit to remain in full force and effect in accordance with its terms and with this <U>Section
7.12</U>. The Seller Parent Letter of Credit shall expire, and Purchaser shall cooperate to implement such expiry, upon the date that
is nineteen (19) months after the Closing Date (the &ldquo;<B>Expiry Date</B>&rdquo;), at which such time Purchaser shall return the Seller
Parent Letter of Credit to Seller; <U>provided</U>, <U>however</U>, that (A) if there are no pending claims pursuant to <U>Section 11.3</U>
(each, a &ldquo;<B>Pending Claim</B>&rdquo;) that remain outstanding as of the date that is nineteen (19) months after the Closing Date
(the &ldquo;<B>Survival Expiration Date</B>&rdquo;), then Purchaser shall cooperate to implement expiry of the Seller Parent Letter of
Credit as soon as practicable after such Survival Expiration Date; and (B) if any Pending Claims remain outstanding on the Survival Expiration
Date, the Seller Parent Letter of Credit shall be renewed or replaced prior to the Survival Expiration Date with a letter of credit in
an amount equal to the aggregate amount of the Pending Claims from an Acceptable Bank (the &ldquo;<B>Replacement Letter of Credit</B>&rdquo;).
The Replacement Letter of Credit will remain in full force and effect until all such Pending Claims have been satisfied or otherwise resolved,
and shall be delivered to Purchaser not later than ten (10) days prior to the Expiry Date. In the event such Replacement Letter of Credit
is not delivered to Purchaser by such date, then Purchaser shall have the right to draw on the Seller Parent Letter of Credit pursuant
to the terms thereof the amount of the Pending Claims, in which case Purchaser shall retain such drawn funds until the Pending Claims
are resolved pursuant to the terms hereof.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section
7.13 <U>Employment</U>. It is expected that prior to the Closing, Purchaser may make an offer of &ldquo;at-will&rdquo; employment
effective as of the Closing Date to one or more Facility Employees of Seller, provided that Purchaser may elect not to make an offer
to any of such Facility Employees in Purchaser&rsquo;s sole discretion. Any such &ldquo;at-will&rdquo; employment will: (i) be
contingent on the Closing, (ii) be subject to and in compliance with Purchaser&rsquo;s standard human resources policies and
procedures, including requirement for proof evidencing a legal right to work in the United States, and (iii) have terms, including
the position, salary and responsibilities of such Facility Employee, which will be determined by Purchaser in its sole
discretion.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></P>

<!-- Field: Page; Sequence: 35; Value: 24 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->30<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 7.14
<U>Vessel Inspection</U>. At Seller&rsquo;s sole cost and expense, Seller shall cause the API 510 vessel inspection of Seller&rsquo;s
molesieves to be completed, and shall complete any repairs indicated by such inspection, including the replacement of the media to the
extent necessary. Seller expects that the inspections and possible repairs will not be scheduled until after the Closing. Seller and Purchaser
shall cooperate to arrange for the work to be performed at times convenient to Purchaser.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify; text-indent: 0.5in">Section 7.15 <U>Consents</U>. Notwithstanding anything
contained in this Agreement:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-left: 0in; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(a) To
the extent that assignment by Seller to Purchaser of any Assigned Contract or other right is not permitted or is not permitted without
the consent of a third party, this Agreement shall not be deemed to constitute an undertaking to assign the same if such consent is not
obtained or if such an undertaking otherwise would constitute a breach of or cause a loss of benefits thereunder. Seller shall use commercially
reasonable efforts to obtain any and all such third party consents prior to the Closing Date.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-left: 0in; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(b)
If and to the extent that any required third party consent is unable to be obtained, Seller shall continue to be bound by any such
Assigned Contract or other right (each, a &ldquo;<B>Non-Assigned Contract</B>&rdquo;). In such event, to the extent Purchaser deems
reasonably necessary, (i) Seller shall make the benefit of such Non-Assigned Contract available to Purchaser, and (ii) the
assignment provisions of this Agreement shall operate to the extent permitted by law or the applicable Non-Assigned Contract to
create a subcontract, sublease or sublicense with Purchaser to perform each relevant Non-Assigned Contract at a price equal to the
monies, rights and other consideration receivable or payable by Seller with respect to the performance by or enjoyment of Purchaser
under such subcontract, sublease or sublicense. To the extent such benefit is made available and/or such subcontract, sublease or
sublicense is created, (1) Purchaser shall pay, perform and discharge fully all obligations of Seller under any such Non-Assigned
Contract from and after the Closing Date, (2) Seller shall, without further consideration therefor, pay and remit to Purchaser
promptly any monies, rights and other consideration received in respect of such Non- Assigned Contract performance, and (3) Seller
shall exercise or exploit its rights and options under all such Non-Assigned Contracts only as reasonably directed by Purchaser and
at Purchaser&rsquo;s expense.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-left: 0in; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(c) If
and when any third party consent contemplated shall be obtained or any such Non-Assigned Contract shall otherwise be assignable, Seller
shall promptly assign all of its rights and obligations thereunder or in connection therewith to Purchaser without payment of further
consideration therefor.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in">Section 7.16 <U>Exclusive
Dealing</U>. During the period from the date of this Agreement through the earlier of the Closing or the termination of this
Agreement in accordance with its terms, (a) Seller shall not take any action to solicit, encourage, initiate or engage in
discussions or negotiations with, or provide any information to or enter into any agreement with any Person (other than Purchaser)
concerning any purchase of any of Purchased Assets, and (b) if Seller receives from any Person any inquiries, proposals or offers
with respect to the Purchased Assets, Seller shall promptly notify such Person that Seller is contractually bound to forego any such
discussions or negotiations. Seller shall immediately cease and cause to be terminated any existing negotiations with any Persons
(other than Purchaser) conducted heretofore with respect to the Purchased Assets.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></P>

<!-- Field: Page; Sequence: 36; Value: 24 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->31<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in">Section 7.17
<U>RFS Engineering Review</U>. Seller has engaged EcoEngineers to perform engineering reviews of its facilities as required by the Renewable
Fuel Standard Program. Purchaser will require a valid engineering review of the Facility in order to qualify as a &ldquo;RIN Owner&rdquo;
or a &ldquo;RIN Generator&rdquo; under the Renewable Fuel Standard Program. Seller shall: (i) direct EcoEngineers to complete its engineering
review of the Facility by January 31, 2022 in accordance with terms of the engagement agreement between Purchaser and EcoEngineers (the
&ldquo;<B>Engineering Review</B>&rdquo;), (ii) pay the fees associated with such Engineering Review, and (iii) take all other steps reasonably
requested by Purchaser to enable Purchaser to use the results of the Engineering Review in connection with Purchaser&rsquo;s application
with the EPA. For the avoidance of doubt, Seller&rsquo;s financial obligations pursuant to the foregoing sentence are limited to the payment
of fees owing to EcoEngineers for the Engineering Review. All other expenses incurred after Closing in connection with Purchaser&rsquo;s
qualification under the Renewable Fuel Standard Program shall be the responsibility of Purchaser.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">ARTICLE VIII <BR></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">&nbsp;</P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><U>TAXES</U></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in">Section 8.1 <U>Periodic
Taxes</U>. All personal property Taxes, real property Taxes and similar ad valorem obligations levied with respect to the Purchased
Assets or the Facility for a Straddle Period (&ldquo;<B>Periodic Taxes</B>&rdquo;) shall be apportioned between the Pre-Closing Tax
Period and the Post-Closing Tax Period based on the number of days of such Straddle Period prior to and including the Closing Date,
and the number of days of such Straddle Period beginning with the day after the Closing Date, respectively. Seller shall be liable
for the Periodic Taxes attributable to any Pre-Closing Tax Period, and Purchaser shall be liable for all other Periodic Taxes.
Purchaser shall be responsible for preparing and filing all Tax Returns for Periodic Taxes required to be filed after the Closing; <U>provided</U>, <U>however</U>,
that to the extent such Tax Returns relate to any Pre-Closing Tax Period or Straddle Period, such Tax Returns shall be subject to
the approval of Seller. Seller and Purchaser agree to consult and resolve in good faith any issue arising as a result of the review
of such Tax Returns and to mutually consent to the filing of such returns. Seller shall remit its share of such Periodic Taxes to
Purchaser no later than ten (10) days before the due date for such Taxes.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in">Section 8.2 <U>Refunds</U>.
Seller shall be entitled to retain or, to the extent actually received by or otherwise available to Purchaser or its Affiliates,
receive prompt (and in all events within ten (10) Business Days) payment from Purchaser or any of its Affiliates of, any refund or
credit (including refunds arising by reason of amended Tax Returns filed after the Closing or otherwise) with respect to Taxes paid
or borne by Seller with respect to any Pre-Closing Tax Period relating to the Purchased Assets, the Assumed Liabilities or the
Facility. Purchaser shall be entitled to retain or, to the extent actually received by Seller, receive prompt (and in all events
within ten (10) Business Days) payment from Seller of, any refund or credit (including refunds arising by reason of amended Tax
Returns filed after the Closing or otherwise) with respect to Taxes paid or borne by Purchaser with respect to any Post-Closing Tax
Period relating to the Purchased Assets, the Assumed Liabilities or the Facility.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></P>

<!-- Field: Page; Sequence: 37; Value: 24 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->32<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in">Section 8.3
<U>Resolution of Tax Controversies</U>. If a claim shall be made by any Governmental Authority or taxing authority that might result in
an indemnity payment to Purchaser or any of its Affiliates pursuant to <U>Section 8.1,</U> Purchaser shall promptly (and in all events
within ten (10) Business Days) notify Seller of such claim. In the event that a Governmental Authority or a taxing authority determines
a deficiency in any Tax, the Party ultimately responsible for such Tax under this Agreement, whether by indemnity or otherwise, shall
have authority to determine whether to dispute such deficiency determination and to control the prosecution or settlement of such dispute;
<U>provided</U>, <U>however</U>, with respect to Straddle Periods, Seller shall control the dispute. The Party that is not ultimately
responsible for such Tax under this Agreement shall have the right to participate at its own expense in the conduct of any such proceeding
involving a Tax claim that would adversely affect such Party.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in">Section 8.4
<U>Tax Cooperation</U>. Seller and Purchaser agree to furnish or cause to be furnished to the other Party, upon request, as promptly as
practical, such information and records and assistance (including making such of their respective officers, directors, employees and agents
available as may reasonably be requested by such other Party) in connection with the preparation of any Tax Return, audit or other proceeding
that relates to the Purchased Assets or the Facility, <U>provided</U>, <U>however</U>, in no event shall any Party or any of its respective
Affiliates be required to provide access to or copies of any income Tax Returns of such Party or any such Affiliate. Any expense incurred
in providing such information or assistance shall be borne by the Party requesting it.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in">Section 8.5
<U>Conveyance Taxes</U>. Notwithstanding any other provision of this Agreement to the contrary, all transfer, documentary, recording,
sales, use, registration, stamp and other similar Taxes (including all applicable real estate transfer Taxes, but excluding any Taxes
based on or attributable to income or capital gains) together with any conveyance fees, notarial and registry fees and recording costs
(including any penalties and interest thereon) imposed by any taxing authority or other Governmental Authority in connection with the
transfer of the Purchased Assets or the Facility to Purchaser or its Affiliates by this Agreement (collectively, the &ldquo;<B>Conveyance
Taxes</B>&rdquo;) shall be borne 50% by Seller and 50% by Purchaser, and shall be paid when due. At its own expense Purchaser shall, with
the cooperation of Seller, file all necessary Tax Returns and other documentation with respect to all the Conveyances Taxes and, if required
by applicable Law, the Parties shall, and shall cause their Affiliates to, join in the execution of any such Tax Returns and other documentation.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in">Section 8.6
<U>Amended Tax Returns</U>. Purchaser shall not amend any Tax Return related to the Facility, Assumed Liabilities or the Purchased Assets
for a Pre-Closing Tax Period or a Straddle Period without the consent of Seller, which shall not be unreasonably withheld, conditioned
or delayed.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify; text-indent: 0.5in">&nbsp;</P>


<!-- Field: Page; Sequence: 38; Value: 24 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->33<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center; text-indent: 0.15pt">&nbsp;</P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">ARTICLE
IX<BR></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">&nbsp;</P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><U>CONDITIONS</U></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center; text-indent: 0.15pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in">Section 9.1 <U>Conditions
to Obligations of Each Party</U>. The respective obligations of each Party to this Agreement to consummate the transactions
contemplated by this Agreement are subject to the requirement (or to the extent permitted by Law, written waiver by each of Seller
and Purchaser) on or prior to the Closing Date, that there shall not be in effect any Governmental Order or any Law preventing,
enjoining, restraining, making illegal or otherwise prohibiting the consummation of the transactions contemplated by this Agreement
or the Ancillary Agreements.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in">Section 9.2
<U>Conditions to Obligations of Seller</U>. The obligations of Seller to effect the Closing shall be subject to satisfaction (or, to the
extent permitted by applicable Law, waiver by Seller, in whole or in part) at or prior to the Closing of the following conditions:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(a) Each
of the representations and warranties of Purchaser contained in <U>Article VI</U> shall be true and correct as of the Closing as if made
at the Closing (other than such representations and warranties as are made as of another date, which shall be true and correct as of such
date);</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(b) Each
of the covenants and agreements contained in this Agreement to be complied with by Purchaser on or before the Closing shall have been
complied with in all material respects; and</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(c) Seller
shall have received a certificate, dated as of the Closing Date, signed on behalf of Purchaser by an officer of Purchaser to the effect
that the conditions set forth in <U>Section 9.2(a)</U> and <U>Section 9.2(b)</U> have been satisfied by Purchaser.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in">Section 9.3
<U>Conditions to Obligations of Purchaser</U>. The obligations of Purchaser to effect the Closing shall be subject to satisfaction (or,
to the extent permitted by applicable Law, waiver by Purchaser, in whole or in part) at or prior to the Closing of the following conditions:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(a) Each
of the representations and warranties of Seller contained in <U>Article V</U> shall be true and correct as of the Closing as if made at
the Closing (other than such representations and warranties as are made as of another date, which shall be true and correct as of such
date), except in either case where any failure of such representations and warranties to be so true and correct has not had a Material
Adverse Effect;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(b) Each
of the covenants and agreements contained in this Agreement to be complied with by Seller on or before the Closing shall have been complied
with in all material respects; and</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(c) Purchaser
shall have received a certificate, dated as of the Closing Date, signed on behalf of Seller by an officer of Seller to the effect that
the conditions set forth in <U>Section 9.3(a)</U> and <U>Section 9.3(b)</U> have been satisfied by Seller.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">&nbsp;</P>


<!-- Field: Page; Sequence: 39; Value: 24 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->34<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center; text-indent: 0.05pt">&nbsp;</P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">ARTICLE
X <U><BR></U></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><U>&nbsp;</U></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><U>TERMINATION</U></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center; text-indent: 0.05pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in">Section 10.1 <U>Termination</U>. This Agreement
may be terminated and the transactions contemplated by this Agreement abandoned at any time prior to the Closing:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(a)
by the mutual written consent of Seller and Purchaser;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(b) by
either Seller or Purchaser, if the Closing shall not have occurred by November 5, 2021 (the &ldquo;<B>End Date</B>&rdquo;), unless any
Party whose failure to fulfill any obligation under this Agreement shall have been the cause of, or shall have resulted in, the failure
of the Closing to occur on or prior to such date; <U>provided</U>, <U>however</U>, that the End Date may be extended by the mutual written
consent of Seller and Purchaser.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(c) by
either Seller or Purchaser, in the event that any Law or Governmental Order of any Governmental Authority in the United States permanently
restraining, enjoining or otherwise prohibiting the transactions contemplated by this Agreement shall have become final and non-appealable;
<U>provided</U>, <U>however</U>, that the right to terminate this Agreement under this <U>Section 10.1(c)</U> shall not be available to
any Party whose failure to fulfill any obligation under this Agreement shall have been the cause of, or shall have resulted in such Law
or Governmental Order in the United States permanently restraining, enjoining or otherwise prohibiting the transactions contemplated by
this Agreement;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(d) by
Seller (but only so long as Seller is not in material breach of its obligations under this Agreement) if there has been a breach of any
representation, warranty, covenant or agreement of Purchaser contained in this Agreement which cannot be or is not cured prior to the
End Date;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(e) by
Purchaser (but only so long as Purchaser is not in material breach of its obligations under this Agreement) if there has been a breach
of any representation, warranty, covenant or agreement of Seller contained in this Agreement cannot be or is not cured prior to the End
Date; or</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(f) by
Seller in the event (i) all of the conditions set forth in <U>Section 9.3</U> have been and continue to be satisfied (other than conditions
with respect to actions the Parties shall take at the Closing itself or which, by their nature, cannot be satisfied until the Closing,
but in each case are capable of being satisfied at or prior to the Closing), (ii) Seller has notified Purchaser in writing that it is
ready, willing and able to consummate the transactions contemplated by this Agreement, (iii) Purchaser has failed to complete the Closing
when required pursuant to <U>Section 4.1</U>, and (iv) Purchaser fails to complete the Closing within three (3) Business Days after the
date of receipt of the notice contemplated by clause (ii) and Seller stood ready, willing and able to consummate the transactions contemplated
by this Agreement through the end of such three (3) Business Day period.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section
10.2 <U>Effect of Termination</U>. If this Agreement is terminated and the transactions contemplated by this Agreement are abandoned
as described in <U>Section 10.1</U>, this Agreement shall become null and void and of no further force and effect, except for the
provisions of <U>Section 7.2(b)</U>, this <U>Section 10.2</U> and <U>Article XII</U>. Nothing in this <U>Section 10.2</U> shall be
deemed to release any Party from any liability for willful breach by such Party of the terms and provisions of this Agreement,
including Purchaser&rsquo;s failure to close pursuant to <U>Section 10.1(f)</U>.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></P>

<!-- Field: Page; Sequence: 40; Value: 24 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->35<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 10.3
<U>Notice of Termination</U>. In the event of termination by Seller or Purchaser pursuant to <U>Section 10.1</U>, written notice of such
termination and the basis thereof shall be given by the terminating Party to the other Party to this Agreement.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">ARTICLE XI</P>

<P STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><B>&nbsp;</B></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><U>SURVIVAL AND INDEMNIFICATION</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify; text-indent: 0.5in">Section 11.1 <U>Survival</U>.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(a) The
representations and warranties of the Parties contained in this Agreement shall survive the Closing for a period of eighteen (18) months
from the Closing Date and shall expire thereafter; <U>provided</U>, <U>however</U>, that (i) such representations and warranties shall
survive for such period with respect to (but only with respect to) any inaccuracy therein or breach thereof, written notice of which shall
have been duly and in good faith given within such period in accordance with <U>Section 11.5(a)</U> and <U>Section 11.5(b)</U>, (ii) the
representations and warranties in <U>Section 5.10</U> with respect to environmental matters shall survive for a period of five (5) years
after the Closing, and (iii) the representations and warranties in <U>Section 5.1</U> and <U>Section 6.1</U> as to authorization shall
survive indefinitely.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(b) No
covenant or agreement of the Parties contained in this Agreement that is to be performed at or prior to the Closing shall survive the
Closing; <U>provided</U>, <U>however</U>, that the covenants and agreements that contemplate actions to be taken or not taken or obligations
in effect after the Closing shall survive in accordance with their terms.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(c) Any
claim or demand under this <U>Article XI</U> required to be made on or prior to the expiration of the applicable survival period set forth
in this <U>Article XI</U> and not made on or prior to such expiration as described herein shall be irrevocably and unconditionally released
and waived by the party seeking indemnification with respect thereto. It is the express intent of the Parties that, if the applicable
period for an item as contemplated by this <U>Article XI</U> is shorter than the statute of limitations that would otherwise have been
applicable to such item, then, by contract the applicable statute of limitations with respect to such item shall be reduced to the shortened
survival period contemplated hereby.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 11.2
<U>Indemnification by Purchaser</U>. Subject to the other provisions of this <U>Article XI</U>, from and after the Closing, Purchaser
shall be liable to the Seller Indemnified Parties for and shall indemnify the Seller Indemnified Parties against any and all Losses which
any Seller Indemnified Parties may suffer or incur to the extent arising out of or related to:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(a) any
breach of or inaccuracy in any representation or warranty of Purchaser contained in <U>Article VI</U> of this Agreement;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(b) any
breach by Purchaser of, or failure by Purchaser to perform, any of its covenants or other agreements set forth in this Agreement;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">&nbsp;</P>


<!-- Field: Page; Sequence: 41; Value: 24 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->36<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify; text-indent: 71.95pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(c) the
holding or use of the Purchased Assets by Purchaser or the operation of the Facility by Purchaser following the Closing; and</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(d)
the Assumed Liabilities.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 11.3
<U>Indemnification by Seller and Seller Parent</U>. Subject to the other provisions of this <U>Article XI</U>, from and after the Closing,
Seller and Seller Parent shall, jointly and severally, be liable to the Purchaser Indemnified Parties for and shall indemnify the Purchaser
Indemnified Parties against any and all Losses which any Purchaser Indemnified Parties may actually suffer or incur to the extent arising
out of or related to:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(a) any
breach of or inaccuracy in any warranty or representation of Seller or Seller Parent contained in <U>Article V</U> of this Agreement;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(b) any
breach by Seller or Seller Parent of, or failure by Seller or Seller Parent to perform, any of their respective covenants or other agreements
set forth in this Agreement;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(c) the
holding or use of the Purchased Assets by Seller or Seller Parent or the operation of the Facility by Seller or Seller Parent prior to
the Closing; and</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(d) the Excluded Liabilities.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">Section
11.4 <U>Limitations on Indemnification.</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 71.95pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(a) Notwithstanding
anything to the contrary contained in this Agreement, no amounts shall be payable in respect of any Losses arising under <U>Section 11.2</U>
or <U>Section 11.3</U>:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 1in">(i) to
the extent that the Indemnified Party had a reasonable opportunity, but failed, to mitigate any such Losses;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-indent: 1in">(ii) to
the extent it arises from or was caused by actions taken or failed to be taken by the Indemnified Party or any of its Affiliates after
the Closing; or</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-indent: 1in">(iii) to
the extent any matter forming the basis for such Losses was (A) incurred by the Indemnified Party as an obligation that accrued under
any Assigned Contract during the period of the Indemnified Party&rsquo;s responsibility for Liabilities accruing under the Assigned Contracts
or (B) otherwise disclosed to or known by the Indemnified Party prior to the Closing</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(b) For
purposes of this <U>Article XI</U>, any materiality standards or qualification and any references to the defined term Material Adverse
Effect in any representation or warranty shall not be taken into account in determining the amount of any indemnifiable Losses with respect
to such inaccuracy.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></P>

<!-- Field: Page; Sequence: 42; Value: 24 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->37<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(c) Notwithstanding
anything to the contrary contained in this Agreement, the indemnity obligations of Seller under this <U>Article XI</U> shall be further
limited as follows:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in"></P>




<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify; text-indent: 78.7pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-indent: 1in">(i) no
indemnity shall be payable by Seller under <U>Section 11.3(a)</U> or <U>11.3(b)</U> until and only to the extent that the aggregate amount
of Losses exceeds $125,000 (the &ldquo;<B>Deductible</B>&rdquo;) in which event Seller shall be responsible for only for Losses exceeding
the Deductible; and</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-indent: 1in">(ii) Seller
shall have no further indemnity obligations under <U>Section 11.3(a)</U> or <U>Section 11.3(b)</U> once the aggregate of all Losses paid
by Seller with respect to such indemnity obligations equals $2,400,000.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in">For the avoidance of doubt, the foregoing
limitations on Seller&rsquo;s indemnity obligations with respect to <U>Section 11.3(b)</U> shall not apply to any failure by Seller to
perform its agreement hereunder that Purchaser will not be responsible for any Excluded Liabilities or any failure of Seller to perform
its affirmative indemnity obligations with respect to Excluded Liabilities.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in">Section 11.5 <U>Claims for Indemnification</U>. All
claims for indemnification by any Indemnified Party shall be asserted and resolved as set forth in this <U>Section 11.5</U>.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(a)
<U>Third Party Claims</U>.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-indent: 1in">(i) In
the event that any written claim or demand for which, in the reasonable determination of the Indemnifying Party, an Indemnifying Party
may be liable to any Indemnified Party hereunder is asserted against or sought to be collected from any Indemnified Party by a third party
(which, for purposes of this <U>Article XI</U>, shall mean any party that is not a Seller Indemnified Party or Purchaser Indemnified Party),
such Indemnified Party shall promptly, but in no event later than thirty (30) days following such Indemnified Party&rsquo;s receipt of
such claim or demand (including a copy of any related written third party demand, claim or complaint) (a &ldquo;<B>Third Party Claim</B>&rdquo;)
deliver a written notification of the Third Party Claim, specifying the nature of and basis for such Third Party Claim, together with
the amount or, if not then reasonably determinable, the estimated amount, determined in good faith, of the Losses arising from such Third
Party Claim, and such other information as the Indemnifying Party shall reasonably request (&ldquo;<B>Third Party Claim Notice</B>&rdquo;).
The Indemnifying Party shall be relieved of its obligations to indemnify the Indemnified Party with respect to such Third Party Claim
if the Indemnified Party fails to timely deliver the Third Party Claim Notice and the Indemnifying Party is actually prejudiced thereby.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-indent: 1in">(ii)
Within thirty (30) days after receipt by the Indemnifying Party of a Third Party Claim Notice, such Indemnifying Party may deliver
to the Indemnified Party a written response (the &ldquo;<B>Response Notice</B>&rdquo;) in which such Indemnifying Party: (i) agrees
that the Indemnified Party is entitled to the full amount of the Third Party Claim as set forth in the Third Party Claim Notice,
(ii) agrees that the Indemnified Party is entitled to part, but not all, of the full amount of the Third Party Claim as set forth in
the Third Party Claim Notice (such amount agreed to under (i) or (ii), the &ldquo;<B>Agreed Amount</B>&rdquo;), or (iii) indicates
that the Indemnifying Party disputes the entire full amount of the Third Party Claim as set forth in the Third Party Claim Notice.
Any part of the full amount of the Third Party Claim as set forth in the Third Party Claim Notice that is not agreed to pursuant to
the Response Notice shall be the &ldquo;<B>Contested Amount</B>.&rdquo; If a Response Notice is not received within such thirty (30)
day period, then the Indemnifying Party shall be conclusively deemed to have agreed that the Indemnified Party is entitled to the
full amount of the Third Party Claim as set forth in the Third Party Claim Notice (and such amount shall be the Agreed Amount). If
the Parties are unable to resolve the dispute relating to any Contested Amount within thirty (30) days after the delivery of the
Response Notice, then the Parties shall be entitled to resort to any legal remedy available to such Parties, subject to the terms of
this Agreement, to resolve such dispute including obtaining a final and non-appealable order of any court of competent jurisdiction
directing the Indemnifying Party to pay the Indemnified Party all or a portion of the Contested Amount (the &ldquo;<B>Final
Contested Amount</B>&rdquo;). The Indemnifying Party shall pay any Agreed Amount and/or any Final Contested Amount within five (5)
Business Days after determination thereof, it being understood that the Purchaser Indemnified Party shall be entitled to draw upon
the Seller Parent Letter of Credit and/or, if applicable, the Replacement Letter of Credit for any Agreed Amounts and/or Final
Contested Amounts owed to the Purchaser Indemnified Party by the Indemnifying Party in connection with any claims for
indemnification pursuant to this <U>Article XI</U> within five (5) Business Days after determination of such Agreed Amount and/or
Final Contested Amount.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></P>

<!-- Field: Page; Sequence: 43; Value: 24 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->38<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-indent: 1in">(iii) If
a Third Party Claim is made against an Indemnified Party, the Indemnifying Party shall be entitled to participate therein and, to the
extent that the Indemnifying Party shall wish, to assume the defense thereof <U>provided</U>, <U>however</U>, that the Third Party Claim
involves only monetary damages and does not seek an injunction or other equitable relief or does not, in the good faith judgment of the
Indemnified Party, based on the advice of counsel, involve a conflict of interest. After notice from the Indemnifying Party to the Indemnified
Party of such election to so assume the defense thereof, the Indemnifying Party shall not be liable to the Indemnified Party for any legal
expenses of other counsel or any other expenses subsequently incurred by the Indemnified Party in connection with the defense thereof;
<U>provided</U>, <U>however</U>, that in the event the Indemnifying Party fails to actively and diligently conduct the defense of such
Third Party Claim, then in such event, upon twenty (20) days&rsquo; notice during which time such failure to so conduct the defense of
such Third Party Claim is not cured, the Indemnified Party may hire separate counsel, and reasonable fees and expenses of such counsel
shall be borne by the Indemnifying Party. The Indemnified Party shall cooperate fully with the Indemnifying Party and its counsel in the
defense against any such Third Party Claim. The Indemnified Party shall have the right to participate at its own expense in the defense
of any Third Party Claim.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-indent: 1in">(iv)
If the Indemnifying Party assumes the defense of any Third Party Claim, the Indemnified Party shall not settle such Third Party
Claim unless the Indemnifying Party consents in writing. If the Indemnifying Party assumes the defense of any Third Party Claim, the
Indemnifying Party shall not, without the prior written consent of the Indemnified Party (which may be withheld in the Indemnified
Party&rsquo;s sole discretion), enter into any settlement or compromise or consent to the entry of any judgment with respect to such
Third Party Claim if such settlement, compromise or judgment (x) does not include an unconditional release of the Indemnified Party
and its Affiliates from all liability in respect of such Third Party Claim or (y) imposes equitable remedies or any obligation on
the Indemnified Party or any of its Affiliates other than solely the payment of money damages for which the Indemnified Party will
be indemnified hereunder. If the Indemnified Party is conducting the defense of any Third Party Claim, the Indemnified Party shall
not settle such Third Party Claim without the prior written consent of the Indemnifying Party (such consent not to be unreasonably
withheld or delayed).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-indent: 1in">(v) In
the event that the Indemnifying Party does not elect to assume the defense of any Third Party Claim, then (a) the Indemnified Party shall
(upon further notice to the Indemnifying Party) have the right to undertake the defense of such Third Party Claim; and (b) any failure
of the Indemnified Party to defend or to participate in the defense of any such Third Party Claim shall not relieve the Indemnifying Party
of its obligations hereunder or, notwithstanding any other provision of this Agreement, otherwise impose an obligation to defend the Indemnified
Party hereunder.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></P>

<!-- Field: Page; Sequence: 44; Value: 24 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->39<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(b)
<U>Direct Claims</U>.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-indent: 1in">(i) In
the event any Indemnified Party should have a claim or demand under <U>Section 11.2</U> or <U>Section 11.3</U> against any Indemnifying
Party that does not involve a Third Party Claim (a &ldquo;<B>Direct Claim</B>&rdquo;), the Indemnified Party shall promptly deliver a
written notification to the Indemnifying Party specifying the nature of and basis for such claim or demand, together with the amount or,
if not then reasonably determinable, the estimated amount, determined in good faith, of the Losses arising from such claim or demand (a
&ldquo;<B>Direct Claim Notice</B>&rdquo;).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 0pt; margin-bottom: 0pt; text-indent: 1in">(ii)
Within thirty (30) days after receipt by the Indemnifying Party of a Direct Claim Notice, such Indemnifying Party may deliver to the
Indemnified Party a written response (the &ldquo;<B>Direct Claim Response Notice</B>&rdquo;) in which such Indemnifying Party: (i)
agrees that the Indemnified Party is entitled to the full amount of the Direct Claim as set forth in the Direct Claim Notice, (ii)
agrees that the Indemnified Party is entitled to part, but not all, of the full amount of the Direct Claim as set forth in the
Direct Claim Notice (such amount agreed to under (i) or (ii), the &ldquo;<B>Direct Claim Agreed Amount</B>&rdquo;), or (iii)
indicates that the Indemnifying Party disputes the entire full amount of the Direct Claim as set forth in the Direct Claim Notice.
Any part of the full amount of the Direct Claim as set forth in the Direct Claim Notice that is not agreed to pursuant to the Direct
Claim Response Notice shall be the &ldquo;<B>Direct Claim Contested Amount</B>.&rdquo; If a Direct Claim Response Notice is not
received within such thirty (30) day period, then the Indemnifying Party shall be conclusively deemed to have agreed that the
Indemnified Party is entitled to the full amount of the Direct Claim as set forth in the Direct Claim Notice (and such amount shall
be the Direct Claim Agreed Amount). If the Parties are unable to resolve the dispute relating to any Direct Claim Contested Amount
within thirty (30) days after the delivery of the Direct Claim Response Notice, then the Parties shall be entitled to resort to any
legal remedy available to such Parties, subject to the terms of this Agreement, to resolve such dispute including obtaining a final
and non-appealable order of any court of competent jurisdiction directing the Indemnifying Party to pay the Indemnified Party all or
a portion of the Direct Claim Contested Amount (the &ldquo;<B>Final Direct Claim Contested Amount</B>&rdquo;). The Indemnifying
Party shall pay any Direct Claim Agreed Amount within five (5) Business Days after determination thereof, it being understood that
the Purchaser Indemnified Party shall be entitled to draw upon the Seller Parent Letter of Credit and/or, if applicable, the
Replacement Letter of Credit for any Direct Claim Agreed Amounts and/or Final Direct Claim Contested Amounts owed to the Purchaser
Indemnified Party by the Indemnifying Party in connection with any claims for indemnification pursuant to this <U>Article XI</U>
within five (5) Business Days after determination of such Direct Claim Agreed Amount and/or Final Direct Claim Contested Amount.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></P>

<!-- Field: Page; Sequence: 45; Value: 24 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->40<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(c) <U>Access</U>.
In the event of any claim or demand for indemnity under <U>Section 11.3</U>, Purchaser agrees to give Seller and its representatives reasonable
access to the books and records and employees of Purchaser in connection with the matters for which indemnification is sought to the extent
Seller reasonably deems necessary in connection with its rights and obligations under this <U>Article XI</U>.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 11.6
<U>Tax Effect</U>. Any indemnification obligation of an Indemnifying Party under this Agreement shall be adjusted so as to give effect
to any net reduction in federal, state, local or foreign income or franchise tax liability accrued or realized (either by decrease in
Taxes paid or increase in a refund due) at any time by the Indemnified Party in connection with the satisfaction by the Indemnifying Party
of any such indemnification obligation.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 11.7 <U>Calculation of Indemnification
Payments.</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(a) If
any Purchaser Indemnified Party is entitled to indemnification pursuant to this <U>Article XI</U>, subject to the applicable limitations
contained in this <U>Article XI</U>, including those contained in <U>Section 11.4</U>, the Losses indemnifiable thereunder shall be satisfied
first from the Seller Parent Letter of Credit, and, to the extent the funds available under the Seller Parent Letter of Credit are not
sufficient, Seller and/or Seller Parent shall pay such amounts directly to such Purchaser Indemnified Party (or its designee) by wire
transfer of immediately available funds within five (5) Business Days after the final determination hereof to an account designated by
the applicable Purchaser Indemnified Party.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(b)
If any Losses sustained by an Indemnified Party are covered by an insurance policy or an indemnification, contribution, warranty,
refund or similar obligation of another Person (other than an Affiliate of such Indemnified Party), the Indemnified Party shall use
reasonable best efforts to collect such insurance proceeds or indemnity, contribution, warranty, refund or similar payments. If the
Indemnified Party receives such insurance proceeds or indemnity, contribution, warranty, refund or similar payments prior to being
indemnified under <U>Section 11.2</U> or <U>Section 11.3</U>, as applicable, with respect to such Losses, the payment by an
Indemnifying Party under this <U>Article XI</U> with respect to such Losses shall be reduced by the net amount of such insurance
proceeds or indemnity, contribution, warranty, refund or similar payments to the extent related to such Losses, less reasonable
attorney&rsquo;s fees and other expenses incurred in connection with such recovery. If the Indemnified Party receives such insurance
proceeds or indemnity, contribution, warranty or similar payments after being indemnified by an Indemnifying Party with respect to
such Losses, the Indemnified Party shall pay to the Indemnifying Party the net amount of such insurance proceeds or indemnity,
contribution, warranty or similar payment to the extent related to such Losses, less reasonable attorney&rsquo;s fees and other
expenses incurred in connection with such recovery. If any Indemnified Party receives payment under this <U>Article XI</U> on
account of a claim that an Indemnifying Party believes in good faith is covered by an insurance policy or an indemnification,
contribution, warranty, refund or similar obligation of another Person (other than an Affiliate of such Indemnified Party), that
Indemnified Party shall (i) on written request of the Indemnifying Party assign, to the extent assignable, its rights under such
insurance policy or indemnification, contribution or similar obligation with respect to such claim to the Indemnifying Party and
(ii) be relieved of any further obligation to pursue collection of such insurance or indemnification, contribution, warranty or
similar obligation (except that, if requested to do so by the Indemnifying Party, the Indemnified Party shall reasonably cooperate
with the Indemnifying Party at the Indemnifying Party&rsquo;s sole expense, to collect any such insurance or indemnification,
contribution, warranty or similar obligation).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></P>

<!-- Field: Page; Sequence: 46; Value: 24 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->41<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 11.8 <U>Exclusivity; Release</U>.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(a) After
the Closing, the indemnities set forth in this <U>Article XI</U> shall be the sole and exclusive remedy of the Parties, their successors
and assigns, and their respective officers, managers or directors, employees, agents, members and Affiliates with respect to this Agreement,
the events giving rise to this Agreement and the transactions contemplated hereby, except with respect to (i) claims for specific enforcement
for breaches of covenants and agreements contained in this Agreement, and (ii) claims for fraud or intentional misrepresentation. Without
limiting the foregoing, Purchaser, for itself and its Affiliates, does hereby irrevocably release, hold harmless and forever discharge
Seller and its Affiliates from any and all Liabilities arising pursuant to Environmental Law or with respect to Hazardous Materials resulting
from or arising out of or in connection with the Facility, the Assumed Liabilities and the Purchased Assets except for the remedies expressly
set forth in this Agreement. In furtherance of, but subject to, the foregoing, Purchaser, for itself and on behalf of its Affiliates,
hereby irrevocably waives any and all rights and benefits with respect to such Liabilities that it now has, or in the future may have
conferred upon it by virtue of any Law or common law principle, in each case, which provides that a general release does not extend to
claims which a party does not know or suspect to exist in its favor at the time of executing the release, if knowledge of such claims
would have materially affected such party&rsquo;s settlement with the obligor. In connection with the foregoing, Purchaser hereby acknowledges
that it is aware that factual matters now unknown to it and Seller or any of their respective Affiliates may have given, or hereafter
may give, rise to Liabilities arising under Environmental Laws or with respect to Hazardous Materials, and Purchaser further agrees that
the release set forth in this <U>Section 11.8</U> has been negotiated and agreed upon in light of that awareness, and Purchaser, for itself
and its Affiliates, nevertheless hereby intends irrevocably to release, hold harmless and forever discharge Seller and its Affiliates
from all such Liabilities except for the remedies expressly set forth in this Agreement. The indemnities set forth in this <U>Article
XI</U> apply only to matters arising out of this Agreement. Any Losses arising under or pursuant to an Ancillary Agreement shall be governed
by the remedies, if any, contained in such Ancillary Agreement. The Parties shall not be entitled to a rescission of this Agreement or
to any further indemnification rights or claims of any nature whatsoever in respect hereof (whether by Contract, Law or otherwise, all
of which the Parties hereby waive).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(b) In
connection with the release set forth in <U>Section 11.8(a)</U>, Purchaser expressly waives any right or benefit available to Purchaser
in any capacity under the provisions of Section 1542 of the Civil Code of California, which provides:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify; text-indent: 71.95pt"></P>




<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">&ldquo;A GENERAL RELEASE DOES NOT
EXTEND TO CLAIMS THAT THE CREDITOR OR RELEASING PARTY DOES NOT KNOW OR SUSPECT TO EXIST IN HIS OR HER FAVOR AT THE TIME OF EXECUTING THE
RELEASE AND THAT, IF KNOWN BY HIM OR HER, WOULD HAVE MATERIALLY AFFECTED HIS OR HER SETTLEMENT WITH THE DEBTOR OR RELEASED PARTY.&rdquo;</P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Purchaser acknowledges
that the waiver of the section of the California Civil Code set forth above is an essential and material term of this release, and that
Purchaser has read this provision, and intend these consequences even as to unknown claims which may exist at the time of this release.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></P>

<!-- Field: Page; Sequence: 47; Value: 24 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->42<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 11.9
<U>Treatment of Indemnification Payments</U>. To the extent permitted by Law, any amounts payable pursuant to this <U>Article XI</U> shall
be considered adjustments to the Purchase Price for all income Tax purposes and the Parties and their respective Affiliates agree to take
no position inconsistent with such treatment in any Tax Return, in any refund claim, in any litigation, or otherwise unless required by
a final determination by an applicable taxing authority.</P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 11.10
<U>Additional Limitations on Liability</U>. Notwithstanding anything to the contrary contained in this Agreement (including this <U>Article
XI</U>), no Indemnifying Party shall be liable to any Indemnified Party, whether in contract, tort (including negligence and strict liability)
or otherwise, at law or in equity, and Losses under this <U>Article XI</U> shall not include, (A) consequential, indirect, exemplary,
special or punitive damages, (B) losses or damages based upon a multiple of profits or earnings, (C) losses or damages caused by diminution
of value or loss of use, profits, revenue, opportunity or reputation or (D) interest charges or cost of capital, except, in each case,
to the extent any such damages are awarded against or otherwise payable or incurred by an Indemnified Party in connection with a Third
Party Claim.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">ARTICLE
XII<BR>
</P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">&nbsp;</P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><U>MISCELLANEOUS</U></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center; text-indent: -0.2pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 12.1 <U>Assignment</U>.
This Agreement shall be binding upon and inure to the benefit of the Parties and their respective permitted successors and assigns; <U>provided</U>, <U>however</U>,
that no assignment shall be made by either Party without the prior written consent of the other Party. Any attempted assignment in
violation of this <U>Section 12.1</U> shall be void.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 12.2
<U>Public Announcements</U>. The initial press release with respect to this Agreement and the Ancillary Agreements and the transactions
contemplated hereby and thereby shall be agreed upon by Seller and Purchaser. Other than this initial press release, no Party shall issue
or cause the publication of any press release or public announcement in respect of this Agreement and the Ancillary Agreements and the
transactions contemplated hereby and thereby, without the prior written consent of the other Party hereto (which consent shall not be
unreasonably withheld, conditioned or delayed), except as may be required by Law or stock exchange rules; <U>provided</U>, <U>however</U>,
that no consent of the other Party will be required for any disclosure contained in, or substantially similar to, the initial press release,
which may be filed by any Party in connection with any filing with Governmental Authority.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify; text-indent: 0.5in">&nbsp;</P>


<!-- Field: Page; Sequence: 48; Value: 24 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->43<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 12.3
<U>Expenses</U>. Whether or not the transactions contemplated hereby are consummated, and except as otherwise specified herein, each Party
shall bear its own fees and expenses (including fees and disbursements to counsel, financial advisors and accountants) with respect to
the transactions contemplated by this Agreement.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 12.4
<U>Severability</U>. Each of the provisions contained in this Agreement shall be severable, and the unenforceability of one provision
shall not affect the enforceability of any other provision or of the remainder of this Agreement.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 12.5
<U>No Third Party Beneficiaries</U>. This Agreement is for the sole benefit of the Parties and their permitted assigns and nothing herein,
express or implied, shall give or be construed to give to any Person, other than the Parties and their permitted assigns, any legal or
equitable rights hereunder.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 12.6
<U>Waiver</U>. The failure of any Party to enforce any condition or part of this Agreement at any time shall not be construed as a waiver
of that condition or part, nor shall it forfeit any rights to future enforcement thereof. Any waiver hereunder shall be effective only
if delivered to the other Party in writing by the Party making such waiver.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 12.7
<U>Governing Law</U>. This Agreement shall be construed and enforced in accordance with and governed by the Laws of the State of California,
without giving effect to any choice or conflict of law provision or rule (whether of the State of California or any other jurisdiction)
that would cause the application of the laws of any jurisdiction other than the State of California.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 12.8
<U>Jurisdiction</U>. The Parties agree that any Action seeking to enforce any provision of, or based on any matter arising out of or in
connection with this Agreement or the transactions contemplated hereby shall be exclusively brought in the San Joaquin County Superior
Court located in Stockton, California, or, in the event (but only in the event) that such court does not have subject matter jurisdiction
over such Action, the federal courts of the United States located in the Eastern District of California, and that any cause of action
arising out of this Agreement shall be deemed to have arisen from a transaction of business in the State of California, and each of the
Parties hereby irrevocably consents to the exclusive jurisdiction of such courts (and of the appropriate appellate courts therefrom) in
any such Action and irrevocably waives, to the fullest extent permitted by Law, any objection that it may now or hereafter have to the
laying of the venue of any such Action in any such court or that any such Action which is brought in any such court has been brought in
an inconvenient forum, and the Parties irrevocably agree that all claims with respect to such Action shall be heard and determined exclusively
in such court. Process in any such Action may be served on any Party anywhere in the world, whether within or without the jurisdiction
of such court. Without limiting the foregoing, each Party agrees that delivery of notice to such Party as provided in <U>Section 12.13</U>
shall be deemed effective service of process on such Party.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></P>

<!-- Field: Page; Sequence: 49; Value: 24 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->44<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section
12.9 <U>Waiver of Jury Trial</U>. EACH OF THE PARTIES WAIVES TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW ANY RIGHT IT MAY HAVE
TO A TRIAL BY JURY WITH RESPECT TO ANY LITIGATION DIRECTLY OR INDIRECTLY ARISING OUT OF, UNDER OR IN CONNECTION WITH THIS AGREEMENT
OR THE TRANSACTIONS CONTEMPLATED BY THIS AGREEMENT. EACH OF THE PARTIES HEREBY (A) CERTIFIES THAT NO REPRESENTATIVE, AGENT OR
ATTORNEY OF THE OTHER PARTY HAS REPRESENTED, EXPRESSLY OR OTHERWISE, THAT SUCH OTHER PARTY WOULD NOT, IN THE EVENT OF LITIGATION,
SEEK TO ENFORCE THE FOREGOING WAIVER, AND (B) ACKNOWLEDGES THAT IT HAS BEEN INDUCED TO ENTER INTO THIS AGREEMENT AND THE
TRANSACTIONS CONTEMPLATED BY THIS AGREEMENT, AS APPLICABLE, BY, AMONG OTHER THINGS, THE MUTUAL WAIVERS AND CERTIFICATIONS IN THIS <U>SECTION
12.9</U>.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 12.10 <U>Specific Performance</U>.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(a) The
Parties acknowledge that, in view of the uniqueness of the Facility, the Purchased Assets, the Assumed Liabilities and the transactions
contemplated by this Agreement, each Party would not have an adequate remedy at Law for money damages in the event that this Agreement
has not been performed in accordance with its terms, and therefore agrees that the other Party shall be entitled to specific enforcement
of the terms hereof in addition to any other remedy to which it may be entitled (in accordance with <U>Section 12.8</U>), at Law or in
equity and without posting any bond or other undertaking.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(b) Without
limiting the generality of the foregoing, Purchaser expressly agrees and acknowledges that, in consideration of the uniqueness of Seller&rsquo;s
circumstances, Seller shall be entitled to injunctive relief and specific performance, and to such further and other relief as may be
necessary and proper, to ensure compliance by Purchaser with its obligation to cause the Closing to occur, and Purchaser consents to the
entry of such relief (and will not contest or appeal any such relief), without necessity of posting bond or other security (any requirements
therefor being expressly waived).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.75in">(c) The
Parties acknowledge that the provisions of this <U>Section 12.10</U> are reasonably necessary and commensurate with the need to protect
the Parties against irreparable harm and to protect their legitimate business interests.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 12.11
<U>Headings</U>. The headings of the sections and subsections of this Agreement are inserted for convenience only and shall not be deemed
to constitute a part hereof.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 12.12
<U>Counterparts</U>. The Parties may execute this Agreement (including by electronic transmission) in one or more counterparts, and each
fully executed counterpart shall be deemed an original.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 12.13
<U>Notices</U>. All communications, notices and consents provided for herein shall be in writing and be given in person or by means of
email (with request for assurance of receipt), by overnight courier or by mail, and shall become effective: (a) on delivery if given in
person; (b) on the date of transmission if sent by email; (c) one (1) Business Day after delivery to the overnight service; or (d) four
(4) Business Days after being mailed, with proper postage and documentation, for first-class registered or certified mail, prepaid.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">&nbsp;</P>


<!-- Field: Page; Sequence: 50; Value: 24 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->45<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Notices shall be addressed as follows:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">If to Purchaser,
to:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Pelican Acquisition LLC</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">PO Box 1804</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Woodbridge, CA 95258</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Attn: Thomas Zuckerman</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Email: tmz@zuco2.com</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">with a copy to:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Wendel Rosen LLP</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">1111 Broadway, 24<SUP>th</SUP> Floor</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Oakland, CA 94607</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Attn: Timothy S. Williams</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Email: TWilliams@Wendel.com</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">If to Seller, to:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Pacific Ethanol Stockton LLC</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">c/o Alto Ingredients, Inc.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">1300 South Second Street</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Pekin, IL 61554</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Attn: Christopher W. Wright, General Counsel</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Email:
cwright@altoingredients.com</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">with a copy to:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Troutman Pepper Hamilton Sanders LLP</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">5 Park Plaza, 14<SUP>th</SUP>
Floor</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Irvine, CA 92614</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Attn: Larry A. Cerutti</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Email: larry.cerutti@troutman.com</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><U>provided</U>, <U>however</U>, that if any party shall
have designated a different address by notice to the others, then to the last address so designated.</P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 12.14
<U>Performance of Obligations by Affiliates</U>. Any obligation of Seller under or pursuant to this Agreement may be satisfied, met or
fulfilled, in whole or in part, at Seller&rsquo;s sole and exclusive option, either by Seller directly or by any Affiliate of Seller that
Seller causes to satisfy, meet or fulfill such obligation in whole or in part.</P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 12.15
<U>Amendment</U>. Except as otherwise specified herein, <B>t</B>his Agreement may not be amended, supplemented or otherwise modified except
by an instrument in writing signed by each of the Parties.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 12.16
<U>Entire Agreement</U>. This Agreement, the Ancillary Agreements and the Confidentiality Agreement contain the entire agreement of the
Parties with respect to the transactions covered hereby, superseding all negotiations, prior discussions and preliminary agreements made
prior to the date hereof.</P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; text-indent: 0.5in">Section 12.17
<U>Bulk Sales Law</U>. Each Party hereby waives compliance by the other Party or any of its Affiliates with any applicable bulk sale or
bulk transfer laws of any jurisdiction in connection with the sale of the Purchased Assets to Purchaser.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">* * * * *</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></P>




<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></P>

<!-- Field: Page; Sequence: 51; Value: 24 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->46<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0.5in">IN WITNESS WHEREOF, the Parties
have caused this Agreement to be executed by their respective duly authorized officers as of the date first above written.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-weight: bold; text-align: left">&nbsp;</TD>
    <TD COLSPAN="2"><B>PURCHASER:</B></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-weight: bold; text-align: center; width: 60%">&nbsp;</TD>
    <TD STYLE="width: 4%">&nbsp;</TD>
    <TD STYLE="font-weight: bold; text-align: center; width: 36%">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD COLSPAN="2">PELICAN ACQUISITION LLC, a</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD COLSPAN="2">California limited liability company</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>By:</TD>
    <TD> ZUCO2 LLC, a California <BR>
limited liability company, Manager</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>By:</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid">/s/ Thomas Zuckerman</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>Thomas Zuckerman, Member</TD></TR>
  </TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-weight: bold; text-align: left">&nbsp;</TD>
    <TD COLSPAN="3"><B>SELLER:</B></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-weight: bold; text-align: center">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-weight: bold; text-align: center">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD COLSPAN="3">PACIFIC ETHANOL STOCKTON LLC,</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD COLSPAN="3">a Delaware limited liability company</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>By:</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid">/s/ Bryon T. McGregor</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 60%">&nbsp;</TD>
    <TD STYLE="width: 4%">&nbsp;</TD>
    <TD STYLE="width: 5%">Name:&nbsp;</TD>
    <TD STYLE="width: 31%">Bryon T. McGregor</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>Title:</TD>
    <TD> Chief Financial Officer</TD></TR>
  </TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-weight: bold; text-align: left">SELLER PARENT:</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="font-weight: bold; text-align: center">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-weight: bold; text-align: center">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD COLSPAN="3">ALTO INGREDIENTS, INC.,</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD COLSPAN="3">a Delaware corporation</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>By:</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1.5pt solid">/s/ Bryon T. McGregor</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 60%">&nbsp;</TD>
    <TD STYLE="width: 4%">&nbsp;</TD>
    <TD STYLE="width: 5%">Name:&nbsp;</TD>
    <TD STYLE="width: 31%">Bryon T. McGregor</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>Title:</TD>
    <TD> Chief Financial Officer</TD></TR>
  </TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></P>

<!-- Field: Rule-Page --><DIV STYLE="margin-top: 0; margin-bottom: 0; width: 100%"><DIV STYLE="font-size: 1pt; border-top: Black 1.5pt solid">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>
</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.9
<SEQUENCE>3
<FILENAME>f10k2021ex10-9_altoingred.htm
<DESCRIPTION>EMPLOYMENT AGREEMENT DATED BETWEEN THE REGISTRANT AND AUSTE M. GRAHAM
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><B>Exhibit 10.9</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-variant: small-caps"><B>Alto
Ingredients, Inc. </B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>EMPLOYMENT AGREEMENT</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>for</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>AUSTE M. GRAHAM</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">This Employment Agreement
(&ldquo;Agreement&rdquo;) by and between Auste M. Graham (&ldquo;Executive&rdquo;) and Alto Ingredients, Inc. (the &ldquo;Company&rdquo;)
(collectively, the &ldquo;Parties&rdquo;) is effective as of the last date signed by the Parties.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-variant: small-caps"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-variant: small-caps"><B>Whereas</B></FONT>,
the Company desires to employ Executive to provide personal services to the Company, and wishes to provide Executive with certain compensation
and benefits in return for her services; and</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-variant: small-caps"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-variant: small-caps"><B>Whereas</B></FONT>,
Executive wishes to be employed by the Company and to provide personal services to the Company in return for certain compensation and
benefits; and</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-variant: small-caps"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-variant: small-caps"><B>Now,
Therefore</B></FONT>, in consideration of the mutual promises and covenants contained herein, it is hereby agreed by and between the parties
hereto as follows:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><FONT STYLE="font-variant: small-caps"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><FONT STYLE="font-variant: small-caps"><B>Employment
by the Company.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>1.1 Position.</B>
Subject to terms and conditions set forth herein, the Company agrees to employ Executive in the position of Vice President, General Counsel
and Executive hereby accepts such employment. During the term of Executive&rsquo;s employment with the Company, Executive will devote Executive&rsquo;s
best efforts and substantially all of Executive&rsquo;s business time and attention to the business of the Company.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>1.2 Duties
and Location. </B>Executive shall perform such duties as are customarily associated with Executive&rsquo;s then current title. Executive&rsquo;s
primary office location shall be a location mutually acceptable to both the Executive and the Company. The Company reserves the right
to reasonably require Executive to perform Executive&rsquo;s duties at places other than Executive&rsquo;s primary office location from
time to time as agreed to by Executive, and to require reasonable business travel.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>1.3 Policies
and Procedures.</B> The employment relationship between the parties shall be governed by the general employment policies and practices
of the Company, except that when the terms of this Agreement differ from or are in conflict with the Company&rsquo;s general employment
policies or practices, this Agreement shall control.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: left"><FONT STYLE="text-transform: uppercase"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: left"><FONT STYLE="text-transform: uppercase"><B>2. </B></FONT><B><FONT STYLE="font-variant: small-caps">Compensation.</FONT></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>2.1 Salary.
</B> For services to be rendered hereunder, Executive shall receive a bi-weekly salary of $12,500.00, approximately $325,000.00 on an
annualized basis (the &ldquo;Base Salary&rdquo;), subject to standard payroll deductions and withholdings and payable in accordance with
the Company&rsquo;s regular payroll schedule. Executive&rsquo;s Base Salary shall be reviewed annually and may be increased as approved
by the Company&rsquo;s Board of Directors (the &ldquo;Board&rdquo;) in its sole discretion.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"></P>

<!-- Field: Page; Sequence: 1; Options: NewSection; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: normal 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence -->.</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>2.2 Short
Term Incentive.</B> Executive shall be entitled to participate in the Company&rsquo;s Short Term Incentive plan (&ldquo;STI&rdquo;) with
a payout target of fifty percent (50%) of Executive&rsquo;s Base Salary. The structure of the STI from time to time, whether any STI payout
will be awarded, and the amount of the STI awarded to Executive, shall be in the discretion of the Compensation Committee of the Board.
Since the STI award is intended both to reward past Company and Executive performance and to provide an incentive for Executive to remain
with the Company, Executive must remain an active employee through the date that any such STI award is paid in order to be entitled to
receive any such award, except as otherwise provided in Section 5.2. Executive will not be paid any STI award (including a prorated award)
if Executive&rsquo;s employment terminates for any reason before the STI is paid to her, except as otherwise provided in Section 5.2.
Any earned STI shall be paid, if at all, not later than March 15th of the year following the calendar year as to which performance was
measured.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>2.3 Executive
Benefits, Long Term Incentive Compensation, and Other Compensation Plans and Programs. </B>Executive shall be entitled to participate
in such of the Company&rsquo;s benefit and deferred compensation plans and programs as may be made available to employees of the Company,
including, without limitation, the Company&rsquo;s Long Term Incentive Plan (&ldquo;LTI&rdquo;), subject in each case to: (i) the generally
applicable terms and conditions of the applicable plan or program and to the determinations of the Board or other person administering
such plan or program, (ii) determinations by the Board or any such person as to whether and to what extent Executive shall so participate
or cease to participate, and (iii) amendment, modification or termination of any such plan or program in the sole and absolute discretion
of the Board. The current target value of the Executive&rsquo;s annual LTI grant is $215,000. In Executive&rsquo;s position as Vice President,
Executive does not accrue paid time off or &ldquo;YTO&rdquo; hours. Executive is responsible for managing her time away from work with
the approval of her manager, and Executive is expected to ensure the amount of time away from work is reasonable and done in a manner
that minimizes any disruption to the achievement of Executive&rsquo;s job duties.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>2.4 Signing
Incentives. </B>Executive will receive a lump-sum signing bonus in the amount of $100,000 (gross), subject to the condition stated below.
This bonus will be paid (net of standard payroll deductions and withholdings) as soon as administratively feasible following Executive&rsquo;s
first day of employment (the &ldquo;Start Date&rdquo;). The signing bonus is conditioned on Executive remaining employed by the Company
for a year. Consequently, Executive will be obligated to repay the bonus in full in the event Executive resigns for any reason or is terminated
for Cause within twelve (12) months of the Start Date. The Company reserves the right to recoup the signing bonus by setoff against Executive&rsquo;s
salary or other amounts otherwise owed Executive. In addition, Executive will receive a one-time grant of 20,000 shares of restricted
stock, which will vest annually in three (3) equal installments beginning on April 1, 2022. Executive will receive the LTI described above
in addition to this one-time grant.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><FONT STYLE="font-variant: small-caps"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><FONT STYLE="font-variant: small-caps"><B></B></FONT></P>

<!-- Field: Page; Sequence: 2; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: normal 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence -->.</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><FONT STYLE="font-variant: small-caps"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: left"><FONT STYLE="text-transform: uppercase"><B>3. </B></FONT><B><FONT STYLE="font-variant: small-caps">Confidential
Information Obligations.</FONT></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>3.1 Confidential
Information Agreement.</B> As a condition of employment, Executive agrees to execute and abide by the Employee Confidential Information
and Inventions Agreement attached hereto as Exhibit&nbsp;A.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>3.2 Third
Party Agreements and Information. </B>Executive represents and warrants that Executive&rsquo;s employment by the Company will not conflict
with any prior employment or consulting agreement or other agreement with any third party, and that Executive will perform Executive&rsquo;s
duties to the Company without violating any such agreement. Executive represents and warrants that Executive does not possess confidential
information arising out of prior employment, consulting, or other third party relationships, which would be used in connection with Executive&rsquo;s
employment by the Company, except as expressly authorized by that third party. During Executive&rsquo;s employment by the Company, Executive
will use in the performance of Executive&rsquo;s duties only information which is generally known and used by persons with training and
experience comparable to Executive&rsquo;s own, common knowledge in the industry, otherwise legally in the public domain, or obtained
or developed by the Company or by Executive in the course of Executive&rsquo;s work for the Company.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: left"><FONT STYLE="text-transform: uppercase"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: left"><FONT STYLE="text-transform: uppercase"><B>4. </B></FONT><B><FONT STYLE="font-variant: small-caps">Outside
Activities During Employment.</FONT></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>4.1 Non-Company
Business. </B> Except with the prior written consent of the Chief Executive Officer, Executive will not during the term of Executive&rsquo;s
employment with the Company undertake or engage in any other employment, occupation or business enterprise, other than ones in which Executive
is a passive investor. Executive may also engage in civic and not-for-profit activities so long as such activities do not materially interfere
with the performance of Executive&rsquo;s duties hereunder.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>4.2 No
Adverse Interests. </B> Executive agrees not to acquire, assume or participate in, directly or indirectly, any position, investment or
interest known by her to be adverse or antagonistic to the Company, its business or prospects, financial or otherwise, except as a passive
investor in mutual or exchange traded funds.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: left"><FONT STYLE="text-transform: uppercase"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: left"><FONT STYLE="text-transform: uppercase"><B>5. </B></FONT><B><FONT STYLE="font-variant: small-caps">Termination
Of Employment.</FONT></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>5.1 At-Will
Relationship. </B> Executive&rsquo;s employment relationship is at-will. Either Executive or the Company may terminate the employment
relationship at any time, with or without Cause or advance notice.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>5.2 Termination
without Cause; Resignation for Good Reason. </B>If, at any time, the Company terminates Executive&rsquo;s employment without Cause (as
defined herein), or Executive resigns with Good Reason (as defined herein), and, within sixty (60) days after the Executive&rsquo;s Separation
Date (as defined below), Executive executes and delivers the Separation Date Release of all claims set forth as Exhibit B hereto and allows
such release to become effective without revoking same, then the Company will provide Executive with the following severance benefits
(notwithstanding the foregoing, if any of the following severance benefits are subject to Section 409A (as defined below) and the sixty
(60)-day period for executing the release and it becoming effective spans more than one calendar year, none of such severance benefits
may be paid or delivered until the subsequent calendar year):</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1.5in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1.5in"><B>(a) Cash
Severance. </B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 2in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 2in"><B>(i) Qualifying
Termination</B>. Except as otherwise set forth in Section 5.2(a)(ii), in the event the Company terminates Executive&rsquo;s employment
without Cause, or Executive resigns with Good Reason, other than in anticipation of, or on or within twenty-four (24) months after, a
Change in Control (as defined below), the Company shall pay Executive severance in an amount equal to the sum of (A) twelve (12) months
of Executive&rsquo;s Base Salary in effect on Executive&rsquo;s last day of employment (the &ldquo;Separation Date&rdquo;); and (B) 100%
of the total target STI award contemplated by the Company&rsquo;s STI in effect on the Separation Date.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 2in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 2in"></P>

<!-- Field: Page; Sequence: 3; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: normal 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence -->.</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 2in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 2in"><B>(ii) Change
in Control</B>. Notwithstanding Section 5.2(a)(i), in the event the Company terminates Executive&rsquo;s employment without Cause, or
Executive resigns with Good Reason, in anticipation of, or on or within twenty-four (24) months after, a Change in Control, then the Company
shall pay Executive severance in an amount equal to the sum of (C) twenty-four (24) months of Executive&rsquo;s Base Salary in effect
on the Separation Date; and (D) 200% of the total target STI award contemplated by the Company&rsquo;s STI in effect on the Separation
Date. For purposes of this Agreement, the Company will be deemed to have terminated Executive&rsquo;s employment without Cause, and Executive
will be deemed to have resigned for Good Reason, in each case &ldquo;in anticipation of&rdquo; a Change in Control if Executive&rsquo;s
employment terminates (i) prior to the Change in Control and (ii) during any period in which the Company has (A) initiated a transaction
process or is engaged in substantive discussions with a third party about a specific transaction that, if consummated, would result in
a Change in Control (and before the complete abandonment of such discussions without the transaction being consummated), or (B) become
a party to a definitive agreement to consummate a transaction that would result in a Change in Control (and before the complete termination
of such agreement without the transaction being consummated).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 2in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 2in"><B>(iii) Payment.</B>
The cash severance shall be paid in a single lump sum (subject to standard deductions and witholdings) as soon as administratively practicable
after the effective date of the release of claims described in Section 5.2 (except as otherwise set forth above) but in no event later
than the 15<SUP>th</SUP> day of the third month immediately following the end of the calendar year in which Executive&rsquo;s Separation
Date occurs (subject to standard deductions and withholdings).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1.5in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1.5in"><B>(b) Continued
Health Insurance Coverage</B>. To the extent provided by the federal COBRA law or, if applicable, state insurance laws, and by the Company&rsquo;s
then-current group health insurance policies, Executive may be eligible to continue Executive&rsquo;s then-current group health insurance
benefits after termination of Employment. If eligible and if Executive timely elects continued health insurance coverage, in the event
the Company terminates Executive&rsquo;s employment without Cause, or Executive resigns with Good Reason, other than in anticipation of,
or on or within twenty-four (24) months after, a Change in Control then the Company shall pay, on a monthly basis, the Company&rsquo;s
portion of any premiums necessary to provide such coverage for a period of twelve (12) months after the Executive&rsquo;s Separation Date;
<B>provided, however,</B> that no such premium payments shall be made following the effective date of Executive&rsquo;s coverage by a
medical, dental or vision insurance plan of a subsequent employer. Executive shall notify the Company immediately if he becomes covered
by a medical, dental or vision insurance plan of a subsequent employer. Notwithstanding the foregoing, in the event the Company terminates
Executive&rsquo;s employment without Cause, or Executive resigns with Good Reason, in anticipation of, or within twenty-four (24) months
on or after, a Change in Control, then (if eligible and coverage elected) the Company shall pay, on a monthly basis, the Company&rsquo;s
portion of any premiums necessary to provide such coverage for a period of twenty-four (24) months after the Executive&rsquo;s Separation
Date or, if earlier, until the termination of Executive&rsquo;s eligibility for such COBRA or, if applicable, state insurance laws, coverage;
<B>provided, however, </B>that no such premium payments shall be made following the effective date of Executive&rsquo;s coverage by a
medical, dental or vision insurance plan of a subsequent employer and Executive agrees to immediately notify the Company of any such coverage.
In the event Executive is entitled to receive such coverage for a period of twenty-four (24) months after the Executive&rsquo;s Separation
Date but Executive&rsquo;s right to such COBRA or, if applicable, state insurance laws, coverage expires in the ordinary course (and other
than in connection with Executive&rsquo;s coverage by a medical, dental or vision insurance plan of a subsequent employer or as the result
of any action or inaction of Executive, such as but not limited to Executive&rsquo;s failure to pay Executive&rsquo;s portion of the premiums),
then the Company shall pay, on a monthly basis, to Executive a cash payment (subject to standard deductions and withholdings) equal to
the portion of the premiums the Company was paying prior to expiration of such coverage for each month after such coverage expires through
twenty-four (24) months after the Executive&rsquo;s Separation Date; <B>provided, however, </B>that no such cash payments shall be made
following the effective date of Executive&rsquo;s coverage by a medical, dental or vision insurance plan of a subsequent employer and
Executive agrees to immediately notify the Company of any such coverage. Notwithstanding the foregoing, Executive&rsquo;s receipt of any
amounts under this subsection are contingent upon the release of claims described in Section 5.2, so Executive may pay such amounts during
this period and the Company will reimburse such amounts as soon as administratively practicable after the effective date of the release
of claims described in Section 5.2 (except as otherwise set forth above) but in no event later than the 15<SUP>th</SUP> day of the third
month immediately following the end of the calendar year in which Executive&rsquo;s Separation Date occurs.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1.5in"></P>

<!-- Field: Page; Sequence: 4; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: normal 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence -->.</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1.5in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1.5in"><B>(c) Accelerated
Vesting.</B> If Executive has been employed by the Company as of the Separation Date for one full year or longer, and the Company terminates
Executive&rsquo;s employment without Cause, or Executive resigns with Good Reason, other than in anticipation of, or on or within twenty-four
(24) months after, a Change in Control, then the Company will accelerate the vesting of any equity awards granted to Executive prior to
Executive&rsquo;s Separation Date such that twenty-five percent (25%) of all shares or options subject to such awards which are unvested
as of the Executive&rsquo;s Separation Date shall be accelerated and deemed fully vested as of the effective date of the release of claims
described in Section 5.2 (except as otherwise set forth above); <B>provided, however</B>, that without the requirement that Executive
be employed for one full year or longer, in the event the Company terminates Executive&rsquo;s employment without Cause, or Executive
resigns with Good Reason, in anticipation of, or within twenty-four (24) months after, a Change in Control, then the Company will accelerate
the vesting of any equity awards granted to Executive prior to Executive&rsquo;s employment termination such that one hundred percent
(100%) of all shares or options subject to such awards which are unvested as of the Executive&rsquo;s Separation Date shall be accelerated
and deemed fully vested as of the effective date of the release of claims described in Section 5.2 (except as otherwise set forth above).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>5.3 Termination
for Cause; Resignation Without Good Reason. </B> If the Company terminates Executive&rsquo;s employment with the Company for Cause, or
Executive resigns without Good Reason, then Executive will not be entitled to any further compensation from the Company (other than accrued
salary through Executive&rsquo;s last day of employment which will be paid in the ordinary course and any vested benefits under the Company&rsquo;s
benefit plans in which Executive participated prior to the Separation Date in accordance with the terms of such plans), including severance
pay, pay in lieu of notice or any other such compensation.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>5.4 Termination
Due to Death or Disability</B>.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1.5in"> <B>(a)</B> <B>Death.</B>
Employee&rsquo;s employment shall terminate immediately upon Employee&rsquo;s death and Employee&rsquo;s estate shall not be entitled
to any further compensation from the Company (other than accrued salary through Employee&rsquo;s last day of employment which will be
paid in the ordinary course and any vested benefits under the Company&rsquo;s benefit plans in which Employee participated prior to the
Separation Date in accordance with the terms of such), including severance pay, pay in lieu of notice or any other such compensation;
<B>provided, however</B>, that upon Employee&rsquo;s death, the Company will accelerate the vesting of any equity awards granted to Employee
prior to the Separation Date such that one hundred percent (100%) of all shares or options subject to such awards which are unvested as
of the Separation Date shall be accelerated and deemed fully vested as of the Separation Date.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1.5in"> <B>(b)</B> <B>Disability</B>.
If Employee is prevented from performing her duties as described in Section 1.1 of this Agreement by reason of any physical or mental
incapacity, with or without reasonable accommodation, that results in Employee&rsquo;s satisfaction of all requirements necessary to receive
benefits under the Company&rsquo;s long-term disability plan due to a total disability (&ldquo;Disability&rdquo;), then, to the extent
permitted by law, the Company may terminate the employment of Employee and this Agreement at such time. In such an event, and if Employee
or someone authorized to act on her behalf executes and delivers the Separation Date Release described in Section 5.2 and allows such
release to become effective, then the Company shall pay Employee severance in a single lump sum equal to twelve (12) months of Employee&rsquo;s
Base Salary in effect on Employee&rsquo;s Separation Date (subject to standard deductions and withholdings). This severance shall be paid
on the Company&rsquo;s first regular payroll schedule (subject to standard deductions and withholdings) after the effective date of the
release of claims (or as otherwise set forth above in connection with such release as described above) but in no event later than the
15th day of the third month immediately following the end of the calendar year in which Employee&rsquo;s Separation Date occurs. The severance
benefits provided for in this Section 5.4 shall be reduced by any amounts expected to be paid to Employee in connection with any federal
or state disability insurance payments or benefits, and any private insurance disability payments or benefits, to be provided to Employee
within the twelve (12) months following Employee&rsquo;s Separation Date. In the event of Employee&rsquo;s Disability and if Employee
or someone authorized to act on her behalf executes and delivers the Separation Date Release described in Section 5.2 and allows such
release to become effective, , the Company will accelerate the vesting of any equity awards granted to Employee prior to the Separation
Date such that one hundred percent (100%) of all shares or options subject to such awards which are unvested as of the Separation Date
shall be accelerated and deemed fully vested as of the effectiveness of the Separation Date Release described in Section 5.2.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B></B></P>

<!-- Field: Page; Sequence: 5; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: normal 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence -->.</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>5.5 Deferred
Compensation. </B> Notwithstanding anything to the contrary set forth herein, any payments and benefits provided under this Agreement
(the &ldquo;Severance Benefits&rdquo;) that constitute &ldquo;deferred compensation&rdquo; within the meaning of Section 409A of the Internal
Revenue Code of 1986, as amended (the &ldquo;Code&rdquo;) and the regulations and other guidance thereunder and any state law of similar
effect (collectively &ldquo;Section 409A&rdquo;) shall not commence in connection with Executive&rsquo;s termination of employment unless
and until Executive has also incurred a &ldquo;separation from service&rdquo; (as such term is defined in Treasury Regulation Section
1.409A-1(h) (&ldquo;Separation From Service&rdquo;), unless the Company reasonably determines that such amounts may be provided to Executive
without causing Executive to incur the additional 20% tax under Section 409A.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">It is intended that each installment
of the Severance Benefits payments provided for in this Agreement is a separate &ldquo;payment&rdquo; for purposes of Treasury Regulation
Section 1.409A-2(b)(2)(i). For the avoidance of doubt, it is intended that payments of the Severance Benefits set forth in this Agreement
satisfy, to the greatest extent possible, the exemptions from the application of Section 409A provided under Treasury Regulation Sections
1.409A-1(b)(4), 1.409A-1(b)(5) and 1.409A-1(b)(9).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">If Employee is a &ldquo;specified
employee&rdquo; within the meaning of 409A(a)(2)(B)(i) of the Code, no Severance Benefit payments that are nonqualified deferred compensation
subject to Section 409A and are triggered by a separation from service shall be paid until the later of six (6) months after Employee&rsquo;s
Separation Date or Employee&rsquo;s death. All such payments will be accumulated and paid within thirty (30) days after the expiration
of such delay period. However, it is intended that payments to Employee will be exempt from Section 409A under the &ldquo;short-term deferral&rdquo;
rule set forth in Section 1.409A-1(b)(4) of the Treasury Regulations and not likely to be delayed pursuant to this provision.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">Notwithstanding any other payment
schedule set forth in this Agreement, none of the Severance Benefits will be paid or otherwise delivered prior to the effective date of
the Separation Date Release of all claims set forth as Exhibit B hereto. All amounts payable under the Agreement will be subject to standard
payroll taxes and deductions. Notwithstanding any other provision of this Agreement, the Company shall not be liable to Employee or any
other person if payments under this Agreement fail to be exempt from, or compliant with, Section 409A. Employee is solely responsible
for the tax consequences of any payments hereunder.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B></B></P>

<!-- Field: Page; Sequence: 6; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: normal 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence -->.</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>5.6 Limitation
on Payments. </B> In the event that the payments or other benefits provided for in this Agreement or otherwise payable to Executive (i)
constitute &ldquo;parachute payments&rdquo; within the meaning of Section 280G of the Code, and (ii) would be subject to the excise tax
imposed by Section 4999 of the Code (the &ldquo;Excise Tax&rdquo;), then Executive&rsquo;s benefits under this Agreement shall be either
(a) delivered in full, or (b) delivered to such lesser extent which would result in no portion of such benefits being subject to the Excise
Tax, whichever of the foregoing amounts, taking into account the applicable federal, state and local income taxes and the Excise Tax,
results in the receipt by Executive on an after-tax basis, of the greatest amount of benefits, notwithstanding that all or some portion
of such benefits may be taxable under Section 4999 of the Code. If a reduction in payments or benefits constituting &ldquo;parachute payments&rdquo;
is necessary pursuant to the foregoing provision, reduction shall occur pro rata in the following order: reduction of cash payments; cancellation
of accelerated vesting of stock awards; reduction of employee benefits. If acceleration of vesting of stock award compensation is to be
reduced, such acceleration of vesting shall be cancelled in the reverse order of the date of grant of the Executive&rsquo;s stock awards.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>5.7 No
Mitigation.</B> Executive shall not be required to mitigate damages or the amount of any payment provided for under this Agreement by
seeking other employment or otherwise, nor shall the amount of any payment provided for under this Agreement be reduced by any compensation
earned by Executive as the result of employment by another employer after the date of termination, or otherwise, except for health insurance
benefits as set forth herein.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>5.8 Definitions.</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1.5in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1.5in"><B>(a) </B>For
purposes of this Agreement, &ldquo;<B>Cause</B>&rdquo; shall mean any one or more of the following:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 2in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 2in"><B>(i) </B>Executive&rsquo;s
indictment or conviction of any felony or of any crime involving dishonesty;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 2in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 2in"><B>(ii) </B>Executive&rsquo;s
participation in any fraud or other act of willful misconduct against the Company (including any material breach of Company policy that
causes or reasonably could cause harm to the Company);</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 2in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 2in"><B>(iii) </B>Executive&rsquo;s
refusal to comply with any lawful directive of the Company;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 2in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 2in"><B>(iv) </B>Executive&rsquo;s
material breach of Executive&rsquo;s fiduciary, statutory, contractual, or common law duties to the Company (including any material breach
of this Agreement or the Confidential Information and Inventions Agreement); or</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 2in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 2in"><B>(v) </B>Conduct
by Executive which in the good faith and reasonable determination of the Board demonstrates gross unfitness to serve.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><B>Provided, however,</B> that
in the event that any of the foregoing events is reasonably capable of being cured, the Company shall, within twenty (20) days after the
discovery of such event, provide written notice to the Executive describing the nature of such event and Executive shall thereafter have
ten (10) business days to cure such event.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1.5in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1.5in"><B></B></P>

<!-- Field: Page; Sequence: 7; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: normal 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence -->.</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1.5in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1.5in"><B>(b) </B>For
purposes of this Agreement, Executive shall have &ldquo;<B>Good Reason</B>&rdquo; for Executive&rsquo;s resignation if: (w) any of the
following occurs without Executive&rsquo;s consent; (x) Executive notifies the Company in writing, within twenty (20)&nbsp;days after
the occurrence of one of the following events that Executive intends to terminate her employment no earlier than thirty (30) days after
providing such notice; (y)&nbsp;the Company does not cure such condition within thirty (30) days following its receipt of such notice
or states unequivocally in writing that it does not intend to attempt to cure such condition, and (z) the Executive resigns from employment
within thirty (30) days following the end of the period within which the Company was entitled to remedy the condition constituting Good
Reason but failed to do so:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 2in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 2in"><B>(i) </B>the
assignment to Executive of any duties or responsibilities which result in the material diminution of Executive&rsquo;s authority, duties
or responsibility; <B>provided, however,</B> that the acquisition of the Company and subsequent conversion of the Company to a division
or unit of the acquiring corporation will not by itself result in a material diminution of Executive&rsquo;s authority, duties or responsibility;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 2in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 2in"><B>(ii) </B>a
material reduction by the Company in Executive&rsquo;s annual base salary, except to the extent the base salaries of all other executive
officers of the Company are accordingly reduced;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 2in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 2in"><B>(iii) </B>a
relocation of Executive&rsquo;s place of work, or the Company&rsquo;s principal executive offices if Executive&rsquo;s principal office
is at such offices, to a location that increases Executive&rsquo;s daily one-way commute by more than thirty-five (35) miles; or</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 2in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 2in"><B>(iv) </B>any
material breach by the Company of any material provision of this Agreement, including but not limited to Section 7.7.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1.5in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1.5in"><B>(c) </B>For
purposes of this Agreement, &ldquo;Change in Control&rdquo; shall be deemed to have occurred if, in a single transaction or series of
related transactions: (i) any person (as such term is used in Section 13(d) and 14(d) of the Securities Exchange Act of 1934 (&ldquo;Exchange
Act&rdquo;)), or persons acting as a group, other than a trustee or fiduciary holding securities under an employment benefit program,
is or becomes a &ldquo;beneficial owner&rdquo; (as defined in Rule 13-3 under the Exchange Act), directly or indirectly of securities
of the Company representing a majority (e.g., 50% plus one share) of the combined voting power of the Company, (ii) there is a merger,
consolidation or other business combination transaction of the Company with or into another corporation, entity or person, other than
a transaction in which the holders of at least a majority of the shares of voting capital stock of the Company outstanding immediately
prior to such transaction continue to hold (either by such shares remaining outstanding or by their being converted into shares of voting
capital stock of the surviving entity) a majority of the total voting power represented by the shares of voting capital stock of the Company
(or the surviving entity) outstanding immediately after such transaction, or (iii) all or substantially all of the Company&rsquo;s assets
are sold.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: left"><FONT STYLE="text-transform: uppercase"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: left"><FONT STYLE="text-transform: uppercase"><B></B></FONT></P>

<!-- Field: Page; Sequence: 8; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: normal 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence -->.</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: left"><FONT STYLE="text-transform: uppercase"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: left"><FONT STYLE="text-transform: uppercase"><B>6. </B></FONT><B><FONT STYLE="font-variant: small-caps">Arbitration.</FONT></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in">To ensure the timely and economical
resolution of disputes that may arise in connection with Executive&rsquo;s employment with the Company, Executive and the Company agree
that any and all disputes, claims, or causes of action arising from or relating to the enforcement, breach, performance, negotiation,
execution, or interpretation of this Agreement, Executive&rsquo;s employment, or the termination of Executive&rsquo;s employment, shall
be resolved to the fullest extent permitted by law by final, binding and confidential arbitration, by a single arbitrator, in Peoria,
Illinois, conducted by JAMS under the then applicable JAMS rules. <B>By agreeing to this arbitration procedure, both Executive and the
Company waive the right to resolve any such dispute through a trial by jury or judge or administrative proceeding.</B> The arbitrator
shall: (a) have the authority to compel adequate discovery for the resolution of the dispute and to award such relief as would otherwise
be permitted by law; and (b) issue a written arbitration decision, to include the arbitrator&rsquo;s essential findings and conclusions
and a statement of the award. The arbitrator shall be authorized to award any or all remedies that Executive or the Company would be entitled
to seek in a court of law. The Company shall pay all JAMS&rsquo; arbitration fees in excess of the amount of court fees that would be
required if the dispute were decided in a court of law. Nothing in this Agreement is intended to prevent either Executive or the Company
from obtaining injunctive relief in court to prevent irreparable harm pending the conclusion of any such arbitration.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: left"><FONT STYLE="text-transform: uppercase"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: left"><FONT STYLE="text-transform: uppercase"><B>7. </B></FONT><B><FONT STYLE="font-variant: small-caps">General
Provisions.</FONT></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>7.1 Notices.
</B> Any notices provided hereunder must be in writing and shall be deemed effective upon the earlier of personal delivery (including
personal delivery by fax) or the next day after sending by overnight carrier, to the Company at its primary office location and to Executive
at her address as listed on the Company payroll.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>7.2 Severability.</B>
Whenever possible, each provision of this Agreement will be interpreted in such manner as to be effective and valid under applicable law,
but if any provision of this Agreement is held to be invalid, illegal or unenforceable in any respect under any applicable law or rule
in any jurisdiction, such invalidity, illegality or unenforceability will not affect any other provision or any other jurisdiction, but
this Agreement will be reformed, construed and enforced in such jurisdiction to the extent possible in keeping with the intent of the
parties.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>7.3 Waiver.</B>
Any waiver of any breach of any provisions of this Agreement must be in writing to be effective, and it shall not thereby be deemed to
have waived any preceding or succeeding breach of the same or any other provision of this Agreement.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>7.4 Complete
Agreement.</B> This Agreement, including Exhibits A, and B constitutes the entire agreement between Executive and the Company and it is
the complete, final, and exclusive embodiment of their agreement with regard to this subject matter. It is entered into without reliance
on any promise or representation other than those expressly contained herein, and it cannot be modified or amended except in a writing
signed by the Executive and a duly authorized officer of the Company.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>7.5 Counterparts.</B>
This Agreement may be executed in separate counterparts, any one of which need not contain signatures of more than one party, but all
of which taken together will constitute one and the same Agreement.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>7.6 Headings.</B>
The headings of the sections hereof are inserted for convenience only and shall not be deemed to constitute a part hereof nor to affect
the meaning thereof.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>7.7 Successors
and Assigns.</B> This Agreement is intended to bind and inure to the benefit of and be enforceable by Executive and the Company, and their
respective successors, assigns, heirs, executors and administrators, except that Executive may not assign any of her duties hereunder
and she may not assign any of her rights hereunder without the written consent of the Company, which shall not be withheld unreasonably.
The Company shall obtain the assumption of this Agreement by any successor or assign of the Company.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in"><B>7.8 Choice
of Law.</B> All questions concerning the construction, validity and interpretation of this Agreement will be governed by the law of the
State of Illinois.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-variant: small-caps">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-variant: small-caps"></FONT></P>

<!-- Field: Page; Sequence: 9; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: normal 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence -->.</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-variant: small-caps"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-variant: small-caps"><B>In
Witness Whereof</B></FONT>, the parties have executed this Agreement.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 3in; text-align: left"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 3in; text-align: left"><B></B></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: left"><B>Alto Ingredients, Inc. </B></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 60%; text-align: left">&nbsp;</TD>
    <TD STYLE="width: 4%; text-align: left">&nbsp;</TD>
    <TD STYLE="width: 36%; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left">&nbsp;</TD>
    <TD STYLE="text-align: left">By: </TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">/s/ Michael D. Kandris</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left">&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD>
    <TD STYLE="text-align: left">Michael D. Kandris</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left">&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD>
    <TD STYLE="text-align: left">Chief Executive Officer</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left">&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: left">Date:&nbsp;&nbsp;February 1, 2022</TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><B></B>&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 40%; text-align: left"><B>Understood and Agreed:</B></TD>
    <TD STYLE="width: 60%; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left">&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left"><B>Executive</B></TD>
    <TD STYLE="text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left">&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="border-bottom: Black 1.5pt solid; text-align: left">/s/ Auste M. Graham</TD>
    <TD STYLE="text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left"><B>Auste M. Graham</B></TD>
    <TD STYLE="text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left">&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left">Date:&nbsp;&nbsp;February 1, 2022</TD>
    <TD STYLE="text-align: left">&nbsp;</TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&nbsp;</P>


<!-- Field: Page; Sequence: 10; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: normal 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence -->.</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><FONT STYLE="font-variant: small-caps"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-variant: small-caps"><B>Exhibit
A</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0in"><B>CONFIDENTIAL INFORMATION AND
INVENTIONS AGREEMENT</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0in"><B>&nbsp;</B></P>


<!-- Field: Page; Sequence: 11 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-variant: small-caps"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-variant: small-caps"><B>Exhibit
B</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-variant: small-caps"><B>Separation
Date Release</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-variant: small-caps"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>(To be signed and become effective on or within
60 days after the employment termination date.)</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">In exchange for the severance benefits to be provided
to me by Alto Ingredients, Inc. (the &ldquo;Company&rdquo;) pursuant to the terms of my Employment Agreement (the &ldquo;Agreement&rdquo;),
I hereby provide the following General Release of Claims (the &ldquo;Release&rdquo;). I understand that, on the last date of my employment
with the Company, the Company will pay me any accrued salary to which I am entitled by law, regardless of whether I sign this Release,
but I am not entitled to any severance benefits unless I sign and return this Release to the Company and I allow it to become effective.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">I, for myself and my heirs, executors, representatives,
administrators, agents and assigns (collectively, &ldquo;Releasors&rdquo; or &ldquo;I&rdquo;) irrevocably and unconditionally fully and
forever waive, release and discharge the Company and its directors, officers, employees, shareholders, partners, agents, attorneys, predecessors,
successors, parent and subsidiary entities, insurers, affiliates and assigns (collectively the &ldquo;Released Parties&rdquo;) of and
from any and all claims, liabilities and obligations, both known and unknown, arising out of or in any way related to events, acts, conduct
or omissions occurring at any time prior to or at the time that I sign this Release.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">This general release includes, but is not limited
to: Any and all claims, demands, actions, causes of actions, judgments, rights, fees, damages, debts, obligations, liabilities and expenses
(inclusive of attorneys&rsquo; fees) of any kind whatsoever, whether known or unknown (collectively, &ldquo;Claims&rdquo;), that Releasors
may have or have ever had against the Released Parties, or any of them, by reason of any actual or alleged act, omission, transaction,
practice, conduct, occurrence or other matter from the beginning of time up to and including the date of the my execution of this Agreement,
including, but not limited to:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">Any and all existing but not prospective claims
under Title VII of the Civil Rights Act of 1964 (Title VII), the Americans with Disabilities Act (ADA), the Family and Medical Leave Act
(FMLA) (regarding existing but not prospective claims), the Fair Labor Standards Act (FLSA), the Equal Pay Act, the Employee Retirement
Income Security Act (ERISA) (regarding unvested benefits), the Civil Rights Act of 1991, Section 1981 of U.S.C. Title 42, the Worker Adjustment
and Retraining Notification (WARN) Act, the National Labor Relations Act (NLRA), the Age Discrimination in Employment Act (ADEA), the
Uniform Services Employment and Reemployment Rights Act (USERRA), the Genetic Information Nondiscrimination Act (GINA), the Immigration
Reform and Control Act (IRCA), the Illinois Human Rights Act (IHRA), the Right to Privacy in the Workplace Act, the Illinois Occupational
Safety and Health Act, the Illinois Worker Adjustment and Retraining Notification Act, the Illinois One Day Rest in Seven Act, the Illinois
Union Employee Health and Benefits Protection Act, the Illinois Employment Contract Act, the Illinois Labor Dispute Act, the Victims&rsquo;
Economic Security and Safety Act, the Illinois Whistleblower Act, the Illinois Equal Pay Act, the Illinois Constitution, as well as any
claims under local statutes and ordinances that may be legally waived and released, including the Cook County Human Rights Ordinance,
the Chicago Human Rights Ordinance, all including any amendments and their respective implementing regulations, and any other federal,
state, local or foreign law (statutory, regulatory or otherwise) that may be legally waived and released; however, the identification
of specific statutes is for purposes of example only, and the omission of any specific statute or law shall not limit the scope of this
general release in any manner;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"></P>

<!-- Field: Page; Sequence: 12 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">Any and all claims for compensation of any type
whatsoever, including but not limited to claims for salary, wages, bonuses, commissions, incentive compensation, vacation and severance
that may be legally waived and released;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">Any and all claims arising under tort, contract
and quasi-contract law, including but not limited to claims of breach of an express or implied contract, tortious interference with contract
or prospective business advantage, breach of the covenant of good faith and fair dealing, promissory estoppel, detrimental reliance, invasion
of privacy, nonphysical injury, personal injury or sickness or any other harm, wrongful or retaliatory discharge, fraud, defamation, slander,
libel, false imprisonment, and negligent or intentional infliction of emotional distress; and</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">Any and all claims for monetary or equitable relief,
including but not limited to attorneys&rsquo; fees, back pay, front pay, reinstatement, experts&rsquo; fees, medical fees or expenses, costs
and disbursements, punitive damages, liquidated damages and penalties.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">However, this general release and waiver of claims
excludes, and I do not waive, release or discharge: (A) any right to file an administrative charge or complaint with, or testify, assist
or participate in an investigation, hearing or proceeding conducted by, the Equal Employment Opportunity Commission, or other similar
federal or state administrative agencies, although I waive any right to monetary relief related to any filed charge or administrative
complaint; (B) any right to make claims under the Illinois Workers&rsquo; Compensation Act, the Illinois Workers&rsquo; Occupational Disease
Act, the Employee Credit Privacy Act, the Illinois Wage Payment and Collection Act, the Illinois Unemployment Insurance Act, and any claims
that cannot be waived by law, such as claims for unemployment benefit rights and workers&rsquo; compensation; and (C) any rights to vested
benefits, such as pension or retirement benefits, the rights to which are governed by the terms of the applicable plan documents and award
agreements.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">I acknowledge that I am knowingly and voluntarily
waiving and releasing any rights I may have under the ADEA, and that the consideration given for the waiver and release in the preceding
paragraph is in addition to anything of value to which I am already entitled. I further acknowledge that I have been advised by this writing
that: (1) my waiver and release do not apply to any rights or claims that may arise after the date I sign this Release; (2) I should consult
with an attorney prior to signing this Release (although I may choose voluntarily not to do so); (3) I have twenty-one (21) days to consider
this Release (although I may choose voluntarily to sign it earlier); (4) I have seven (7) days following the date I sign this Release
to revoke it by providing written notice of revocation to the Company&rsquo;s Chief Financial Officer; and (5)&nbsp;this Release will
not be effective until the date upon which the revocation period has expired, which will be the eighth calendar day after the date I sign
it provided that I do not revoke it (the &ldquo;Effective Date&rdquo;).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">I UNDERSTAND THAT THIS AGREEMENT INCLUDES A RELEASE
OF ALL KNOWN AND UNKNOWN CLAIMS. I hereby expressly waive and relinquish all rights and benefits under that section and any law or legal
principle of similar effect in any jurisdiction with respect to my release of claims herein, including but not limited to the release
of unknown and unsuspected claims.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">I hereby represent that I have been paid all compensation
owed for all hours worked, I have received all the leave and leave benefits and protections for which I am eligible, including, but not
limited to, the Family and Medical Leave Act, the Illinois Human Rights Act, or otherwise, and I have not suffered any on-the-job injury
for which I have not already filed a workers&rsquo; compensation claim.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">I further agree and covenant: (1) not at any time
to make, publish or communicate to any person or entity or in any public forum any defamatory, maliciously false or disparaging remarks,
comments or statements concerning the Company, its parent, or its or their officers, directors, employees, shareholders, affiliates and
agents, in any manner likely to be harmful to its or their business, business reputation, or personal reputation (although I may respond
accurately and fully to any question, inquiry or request for information as required by legal process); (2) not to voluntarily (except
in response to legal compulsion) assist any third party in bringing or pursuing any proposed or pending litigation, arbitration, administrative
claim or other formal proceeding against the Company, its parent or subsidiary entities, affiliates, officers, directors, employees or
agents; and (3) to reasonably cooperate with the Company, by voluntarily (without legal compulsion) providing accurate and complete information,
in connection with the Company&rsquo;s actual or contemplated defense, prosecution or investigation of any claims or demands by or against
third parties, or other matters, arising from events, acts or failures to act that occurred during the period of my employment by the
Company.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 4%; text-align: left; font-size: 10pt"><FONT STYLE="font-size: 10pt">By:</FONT></TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; width: 36%; text-align: left; font-size: 10pt">&nbsp;</TD>
    <TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; width: 20%; text-align: left; font-size: 10pt">&nbsp;</TD>
    <TD STYLE="width: 38%">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="text-align: left; font-size: 10pt">&nbsp;</TD>
    <TD STYLE="text-align: left; font-size: 10pt"><FONT STYLE="font-size: 10pt"><B>Auste M. Graham</B></FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: left; font-size: 10pt"><FONT STYLE="font-size: 10pt"><B>Date</B></FONT></TD>
    <TD>&nbsp;</TD></TR>
  </TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"></P>

<!-- Field: Rule-Page --><DIV STYLE="margin-top: 0pt; margin-bottom: 0pt; width: 100%"><DIV STYLE="font-size: 1pt; border-top: Black 1.5pt solid">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><B>&nbsp;</B></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.20
<SEQUENCE>4
<FILENAME>f10k2021ex10-20_altoingred.htm
<DESCRIPTION>WAIVER, CONSENT AND AMENDMENT NO. 4 TO SECOND AMENDED AND RESTATED CREDIT AGREEMENT DATED MARCH 8, 2021 BY AND AMONG KINERGY MARKETING LLC, ALTO NUTRIENTS, LLC AND WELLS FARGO BANK, NATIONAL ASSOCIATION
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt; text-align: right"><B>Exhibit 10.20</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 109.95pt 0pt 112.7pt; text-align: right"><B></B><FONT STYLE="font-family: Sans-Serif; font-size: 9pt; color: Red">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 109.95pt 0pt 112.7pt; text-align: center"><FONT STYLE="font-family: Sans-Serif; font-size: 9pt; color: Red"><B></B></FONT><B><FONT STYLE="font-size: 10pt">WAIVER, CONSENT, AND AMENDMENT NO. 4</FONT></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 109.95pt 0pt 112.7pt; text-align: center"><B><FONT STYLE="font-size: 10pt">TO</FONT></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 83.25pt 0pt 84.35pt; text-align: center"><B>SECOND AMENDED AND RESTATED
CREDIT AGREEMENT AND</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 83.25pt 0pt 84.35pt; text-align: center"><B>AMENDMENT TO OTHER AGREEMENTS</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0pt; text-align: left; text-indent: 0.5in">This WAIVER,
CONSENT, AND AMENDMENT NO. 4 TO SECOND AMENDED AND RESTATED CREDIT AGREEMENT AND AMENDMENT TO OTHER AGREEMENTS (this <FONT STYLE="font-size: 10pt"><B>&ldquo;Amendment&rdquo;) </B></FONT>is
entered into as of March 8, 2021, by and among WELLS FARGO BANK, NATIONAL ASSOCIATION, in its capacity as administrative agent (in
such capacity, <FONT STYLE="font-size: 10pt"><B>&ldquo;Agent&rdquo;) </B></FONT>for each member of the Lender Group and the Bank
Product Provider (as each such term is defined in the Credit Agreement referred to below), KINERGY MARKETING LLC <FONT STYLE="font-size: 10pt"><B>(&ldquo;Kinergy&rdquo;), </B></FONT>and
ALTO NUTRIENTS, LLC, formerly known as Pacific AG. Products, LLC <FONT STYLE="font-size: 10pt"><B>(&ldquo;Alto&rdquo; </B></FONT>and
together with Kinergy, each individually, a <FONT STYLE="font-size: 10pt"><B>&ldquo;Borrower&rdquo;</B></FONT> and collectively, the <FONT STYLE="font-size: 10pt"><B>&ldquo;Borrowers&rdquo;).</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0pt; text-align: left; text-indent: 0.5in">WHEREAS, Borrowers,
Agent and Lenders (as defined below) have entered into certain financing arrangements as set forth in (a) the Second Amended and Restated
Credit Agreement, dated as of August 2, 2017, by and among Agent, the financial institutions from time to time party thereto as lenders
(collectively, the <FONT STYLE="font-size: 10pt"><B>&ldquo;Lenders&rdquo;)</B></FONT> and Borrowers (as amended, restated, renewed, extended,
supplemented, substituted and otherwise modified from time to time, the <FONT STYLE="font-size: 10pt"><B>&ldquo;Credit Agreement&rdquo;)</B></FONT>
and (b) the Loan Documents (as defined in the Credit Agreement);</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0pt; text-align: left; text-indent: 0.5in">WHEREAS, Borrowers
have advised Agent that &ldquo;Pacific Ag. Products, LLC&rdquo; has changed its name to &ldquo;Alto Nutrients, LLC&rdquo; (the <U>&ldquo;Name
Change&rdquo;),</U> and have requested that Agent and Lenders have consent to the Name Change, subject to the terms and conditions of this
Amendment; and</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0pt; text-align: left; text-indent: 0.5in">WHEREAS,
Borrowers have advised Agent that Parent has changed its name to &ldquo;Alto Ingredients, Inc.&rdquo;, and Agent and Lenders have agreed
to amend the terms and provisions of the Credit Agreement to reflect such name change of Parent.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0pt; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 6.2pt 0pt 0pt; text-align: left; text-indent: 35.9pt"><FONT STYLE="font-size: 10pt"><B>NOW,
</B></FONT>THEREFORE, upon the mutual agreements and covenants set forth herein and for other good and valuable consideration, the receipt
and sufficiency of which are hereby acknowledged, the parties hereto agree as follows:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0pt; text-align: left; text-indent: 0.5in">1. <U>Definitions</U><FONT STYLE="text-decoration: none">.
Capitalized terms used and not defined in this Amendment shall have the respective meanings given them in the Credit Agreement.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0pt; text-align: left; text-indent: 0.5in">2. <U>Waiver and Consent
to Name Change</U><FONT STYLE="text-decoration: none">. Notwithstanding anything to the contrary set forth in the Loan Documents, and
subject to the terms and conditions set forth herein, Agent and the Lenders hereby:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 1in; text-align: left; margin-top: 0pt; margin-bottom: 0pt"> (a) Waive the application of each covenant or restriction set forth in the Loan Documents (including, without limitation, Section 7(1) of the Guaranty and Security Agreement) that would prohibit, restrict, or be violated by the Name Change; and</P>



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 1in; margin-top: 0pt; margin-bottom: 0pt"> (b) Consent to the Name Change.</P>



<P STYLE="text-indent: 0.25in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0pt; text-align: left; text-indent: 0.5in">3. <U>Amendments to
Credit Agreement and other Loan Documents</U><FONT STYLE="text-decoration: none">. Effective as of the date hereof:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 7.45pt 0pt 7.3pt; text-align: justify; text-indent: 36.2pt"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 6.2pt 0pt 8.8pt; text-align: justify; text-indent: 72.2pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 1in; text-align: left; margin-top: 0pt; margin-bottom: 0pt"> (a) All references to &ldquo;Pacific Ag. Products, LLC&rdquo; in the Credit Agreement and each other Loan Document, as a &ldquo;Borrower&rdquo;, &ldquo;Grantor&rdquo;, or otherwise, shall be deemed, and each such reference is hereby amended, to mean &ldquo;Alto Nutrients, LLC&rdquo;.</P>



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 1in; text-align: left; margin-top: 0pt; margin-bottom: 0pt"> (b) The definition of &ldquo;Parent&rdquo; appearing in Section I . I of the Credit Agreement is hereby amended and restated in its entirety to read as follows:</P>



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 6.2pt 0pt 0pt; text-align: justify; text-indent: 1in"><U>&ldquo;&ldquo;Parent&rdquo;</U> means Alto Ingredients, Inc.,
a Delaware corporation.&rdquo;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 6.2pt 0pt 0pt; text-align: left; text-indent: 35.9pt">4. <U>Additional
Representation</U><FONT STYLE="text-decoration: none">. In addition to the continuing representations, warranties and covenants at any
time made by Borrowers to Agent and Lenders pursuant to the Credit Agreement, and the other Loan Documents, Borrowers hereby jointly
and severally represent, warrant and covenant with and to Agent and Lenders that, as of the date of this Amendment and after giving effect
hereto, no known Default or Event of Default exists or has occurred and is continuing.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 6.2pt 0pt 0pt; text-align: left; text-indent: 35.9pt">5. <U>Release</U><FONT STYLE="text-decoration: none">.
In consideration of the agreements of Agent and Lenders contained herein and the making of loans by or on behalf of Agent and Lenders
to Borrowers pursuant to the Credit Agreement, and for other good and valuable consideration, the receipt and sufficiency of which is
hereby acknowledged, each Borrower on behalf of itself and its successors, assigns, and other legal representatives (the <B>&ldquo;Releasing
Parties&rdquo;), </B>hereby, jointly and severally, absolutely, unconditionally and irrevocably releases, remises and forever discharges
Agent and each Lender, and their present and former shareholders, affiliates, subsidiaries, divisions, predecessors, directors, officers,
attorneys, employees, agents and other representatives and their respective successors and assigns (Agent, each Lender and all such other
parties being hereinafter referred to collectively as the <B>&ldquo;Releasees&rdquo; </B>and individually as a <B>&ldquo;Releasee&rdquo;),
</B>of and from all demands, actions, causes of action, suits, covenants, contracts, controversies, agreements, promises, sums of money,
accounts, bills, reckonings, damages and any and all other claims, counterclaims, defenses, rights of set-off, demands and liabilities
whatsoever (individually, a <B>&ldquo;Claim&rdquo; </B>and collectively, <B>&ldquo;Claims&rdquo;) </B>of every name and nature, known
or unknown, suspected or unsuspected, both at law and in equity, whether liquidated or unliquidated, matured or unmatured, asserted or
unasserted, fixed or contingent, foreseen or unforeseen and anticipated or unanticipated, which any Releasing Party may now or hereafter
own, hold, have or claim to have against the Releasees or any of them for, upon, or by reason of any nature, cause or thing whatsoever
which arises at any time on or prior to the day and date of this Amendment, in relation to, or in any way in connection with the Credit
Agreement, as amended and supplemented through the date hereof, this Amendment and the other Loan Documents. Each Releasing Party understands,
acknowledges and agrees that the release set forth above may be pleaded as a full and complete defense and may be used as a basis for
an injunction against any action, suit or other proceeding which may be instituted, prosecuted or attempted in breach of the provisions
of such release.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 6.2pt 0pt 0pt; text-align: left; text-indent: 35.9pt"><FONT STYLE="font-size: 10pt">It
</FONT>is the intention of the Releasing Parties that the above release shall be effective as a full and final release of each and every
matter specifically and generally referred to above clause (a). Each Releasing Party acknowledges and represents that it has been advised
by independent legal counsel with respect to the agreements contained herein and with respect to the provisions of California Civil Code
Section 1542, which provides as follows: &ldquo;A GENERAL RELEASE DOES NOT EXTEND TO CLAIMS THAT THE CREDITOR OR RELEASING PARTY DOES
NOT KNOW OR SUSPECT TO EXIST IN HIS OR HER FAVOR AT THE TIME OF EXECUTING THE RELEASE, AND THAT IF KNOWN BY HIM OR HER WOULD HAVE MATERIALLY
AFFECTED THE SETTLEMENT WITH THE DEBTOR OR RELEASEE.&rdquo; Each Releasing Party, being aware of said <FONT STYLE="font-family: Sans-Serif; font-size: 9pt; color: Red"><B></B></FONT>code section, expressly waives on its own behalf and on behalf of those for which such Releasing Party is giving the
release, any and all rights either may have thereunder, as well as under any other statute or common law principle of similar effect,
with respect to any of the matters released herein. This release shall act as a release of all included claims, rights and causes of
action, whether such claims are currently known, unknown, foreseen or unforeseen and regardless of any present lack of knowledge as to
such claims. Each Releasing Party understands and acknowledges the significance and consequence of this waiver of California Civil Code
Section 1542, and hereby assumes full responsibility for any injuries, damages, losses or liabilities released herein.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 5.6pt 0pt 9.2pt; text-align: justify; text-indent: 36.4pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 5.6pt 0pt 9.2pt; text-align: justify; text-indent: 36.4pt"></P>

<!-- Field: Page; Sequence: 2; Options: NewSection; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 5.6pt 0pt 9.2pt; text-align: justify; text-indent: 36.4pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 6.2pt 0pt 0pt; text-align: left; text-indent: 35.9pt">6. <U>Conditions
to Effectiveness</U><FONT STYLE="text-decoration: none">. The effectiveness of this Amendment shall be subject to the receipt by Agent
of an original (or electronic copy) of this Amendment (and all exhibits hereto) duly authorized, executed and delivered by Borrowers
and Lenders.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 6.2pt 0pt 0pt; text-align: left; text-indent: 35.9pt">7. <U>Effect of
this Amendment</U><FONT STYLE="text-decoration: none">. Except as modified pursuant hereto, no other changes or modifications to the
Credit Agreement are intended or implied and in all other respects the Credit Agreement is hereby specifically ratified, restated and
confirmed by all parties hereto as of the date hereof. To the extent of conflict between the terms of this Amendment, on the one hand,
and Credit Agreement, on the other hand, the terms of this Amendment shall control.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 6.2pt 0pt 0pt; text-align: left; text-indent: 35.9pt">8. <U>Further Assurances</U><FONT STYLE="text-decoration: none">.
Borrowers shall execute and deliver such additional documents and take such additional action as may be reasonably requested by Agent
to effectuate the provisions and purposes of this Amendment.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 6.2pt 0pt 0pt; text-align: left; text-indent: 35.9pt">9. <U>Binding Effect</U><FONT STYLE="text-decoration: none">.
This Amendment shall be binding upon and inure to the benefit of each of the parties hereto and their respective successors and assigns.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 6.2pt 0pt 0pt; text-align: left; text-indent: 35.9pt">10. <U>Governing
Law</U><FONT STYLE="text-decoration: none">. The rights and obligations hereunder of each of the parties hereto shall be governed by
and interpreted and determined in accordance with the internal laws of the State of California (without giving effect to principles of
conflict oflaws).</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 6.2pt 0pt 0pt; text-align: left; text-indent: 35.9pt">11. <U>Counterparts</U><FONT STYLE="text-decoration: none">.
This Amendment and any notices delivered under this Amendment, may be executed by means of (a) an electronic signature that complies
with the federal Electronic Signatures in Global and National Commerce Act, state enactments of the Uniform Electronic Transactions Act,
or any other relevant and applicable electronic signatures law; (b) an original manual signature; or (c) a faxed, scanned, or photocopied
manual signature. Each electronic signature or faxed, scanned, or photocopied manual signature shall for all purposes have the same validity,
legal effect, and admissibility in evidence as an original manual signature. Agent reserves the right, in its sole discretion, to accept,
deny, or condition acceptance of any electronic signature on this Amendment or on any notice delivered to Agent under this Amendment.
This Amendment and any notices delivered under this Amendment may be executed in any number of counterparts, each of which shall be deemed
to be an original, but such counterparts shall, together, constitute only one instrument. Delivery of an executed counterpart of a signature
page of this Amendment and any notices as set forth herein will be as effective as delivery of a manually executed counterpart of this
Amendment or notice.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 92.55pt 0pt 94.35pt; text-align: center">[REMAINDER OF PAGE INTENTIONALLY
LEFT BLANK]</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 92.55pt 0pt 94.35pt; text-align: center">&nbsp;</P>


<!-- Field: Page; Sequence: 3; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Sans-Serif; font-size: 9pt; color: Red"></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 6.2pt 0pt 0pt; text-align: left; text-indent: 35.9pt">IN WITNESS WHEREOF, the parties hereto
have caused this Amendment to be duly executed and delivered by their authorized officers as of the day and year first above written.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt"><U>BORROWERS:</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt">KINERGY MARKETING LLC,</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt">as a Borrower</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 10.1pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 10.1pt"></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 5%">By:</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; width: 35%">/s/ <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"></FONT>Bryon McGregor</TD>
    <TD STYLE="width: 60%">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>Name:&nbsp;</TD>
    <TD>Bryon McGregor</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>Title:</TD>
    <TD>Chief Financial Officer</TD>
    <TD>&nbsp;</TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 10.1pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 15.45pt"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt">ALTO NUTRIENTS, LLC,</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt">as a Borrower</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 14.95pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 14.95pt"></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 5%">By:</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; width: 35%">/s/ Bryon McGregor<FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"></FONT></TD>
    <TD STYLE="width: 60%">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>Name:&nbsp; </TD>
    <TD>Bryon McGregor</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>Title:</TD>
    <TD>Chief Financial Officer</TD>
    <TD>&nbsp;</TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 14.95pt">&nbsp;</P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt"><U>ACKNOWLEDGED:</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt">ALTO INGREDIENTS, INC.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt">as a Guarantor</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 43.05pt">&nbsp;</P>

<P STYLE="margin: 0pt 0"></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 5%">By:</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; width: 35%">/s/ <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"></FONT>Bryon McGregor</TD>
    <TD STYLE="width: 60%">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>Name:&nbsp;</TD>
    <TD>Bryon McGregor</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>Title:</TD>
    <TD>Chief Financial Officer</TD></TR>
  </TABLE>
<P STYLE="margin: 0pt 0"></P>

<P STYLE="margin: 0pt 0">&nbsp;</P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt"><U>AGENT AND LENDER:</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt; text-align: left">WELLS FARGO BANK, NATIONAL ASSOCIATION,</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt">as Agent and sole Lender</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 14pt">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 5%">By:</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; width: 35%">/s/ Carlos Valles</TD>
    <TD STYLE="width: 60%">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>Name:&nbsp;</TD>
    <TD>Carlos Valles </TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>Title:</TD>
    <TD>Vice President </TD></TR>
  </TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 14pt">&nbsp;&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 110.8pt 0pt 112.7pt; text-align: center"><I>Signature Page to Waiver,
Consent, and Amendment No. 4</I></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 110.8pt 0pt 112.7pt; text-align: center"><I>&nbsp;</I></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 110.8pt 0pt 112.7pt; text-align: center"><I>&nbsp;</I></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 110.8pt 0pt 112.7pt; text-align: center"><I></I></P>

<!-- Field: Rule-Page --><DIV STYLE="margin-top: 0; margin-bottom: 0; width: 100%"><DIV STYLE="font-size: 1pt; border-top: Black 1.5pt solid">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 110.8pt 0pt 112.7pt; text-align: center"><I>&nbsp;</I></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.21
<SEQUENCE>5
<FILENAME>f10k2021ex10-21_altoingred.htm
<DESCRIPTION>WAIVER, CONSENT, AND AMENDMENT NO. 5 TO SECOND AMENDED AND RESTATED CREDIT AGREEMENT DATED JUNE 10, 2021 BY AND AMONG KINERGY MARKETING LLC, ALTO NUTRIENTS, LLC AND WELLS FARGO BANK, NATIONAL ASSOCIATION
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="text-align: right; margin: 0"><B>Exhibit 10.21</B></P>

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>WAIVER, CONSENT, AND AMENDMENT NO. 5<BR>
TO<BR>
SECOND AMENDED AND RESTATED CREDIT AGREEMENT </B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif">This
WAIVER, CONSENT, AND </FONT>AMENDMENT NO. 5 TO SECOND AMENDED AND RESTATED CREDIT AGREEMENT <FONT STYLE="font-family: Times New Roman, Times, Serif">(this
&ldquo;</FONT><B>Amendment</B><FONT STYLE="font-family: Times New Roman, Times, Serif">&rdquo;) is entered into as of June 10, 2021,
by and among WELLS FARGO BANK, NATIONAL ASSOCIATION, in its capacity as administrative agent (in such capacity, &ldquo;<B>Agent</B>&rdquo;)
for each member of the Lender Group and the Bank Product Provider (as each such term is defined in the Credit Agreement referred to below),
KINERGY MARKETING LLC (&ldquo;<B>Kinergy</B>&rdquo;), and ALTO NUTRIENTS, LLC, formerly known as Pacific AG. Products, LLC (&ldquo;<B>Alto</B>&rdquo;
and together with Kinergy, each individually, a &ldquo;<B>Borrower</B>&rdquo; and collectively, the &ldquo;<B>Borrowers</B>&rdquo;).
</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">WHEREAS, Borrowers, Agent
and Lenders (as defined below) have entered into certain financing arrangements as set forth in (a) the Second Amended and Restated Credit
Agreement, dated as of August 2, 2017, by and among Agent, the financial institutions from time to time party thereto as lenders (collectively,
the &ldquo;<B>Lenders</B>&rdquo;) and Borrowers (as amended, restated, renewed, extended, supplemented, substituted and otherwise modified
from time to time, the &ldquo;<B>Credit Agreement</B>&rdquo;) and (b) the Loan Documents (as defined in the Credit Agreement);</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">WHEREAS, Borrowers have advised
Agent that they have formed Alto Specialty Products, LLC (&ldquo;<B>Alto Specialty Products</B>&rdquo;), a wholly-owned subsidiary of
Kinergy (the &ldquo;<B>Alto Specialty Formation</B>&rdquo;), and have requested that Agent and Lenders consent to the Alto Specialty
Formation, subject to the terms and conditions of this Amendment; and</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">WHEREAS, Borrowers, Agent
and Lenders have agreed to amend and modify certain provisions of Credit Agreement, subject to the terms and conditions of this Amendment.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">NOW, THEREFORE, upon the
mutual agreements and covenants set forth herein and for other good and valuable consideration, the receipt and sufficiency of which
are hereby acknowledged, the parties hereto agree as follows:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">1.<FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">
</FONT><FONT STYLE="font-size: 10pt"><U>Definitions</U>. </FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in">(a)<FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">
</FONT><FONT STYLE="font-size: 10pt"><U>Deleted Definitions</U>. The definition of &ldquo;Daily Three Month LIBOR Rate&rdquo; appearing
in Section 1.1 of the Credit Agreement is hereby deleted in its entirety.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 31.5pt; text-align: left; text-indent: 0.75in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in">(b)<FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">
</FONT><FONT STYLE="font-size: 10pt"><U>Additional Definitions</U>. The following new defined terms are hereby added to Section 1.1 of
the Credit Agreement in the appropriate alphabetical order:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 31.5pt; text-align: left; text-indent: 0.75in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: left; text-indent: 0.5in">&ldquo;&ldquo;<U>Amendment
No. 5 Effective Date</U>&rdquo; means June 10, 2021.&rdquo;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: left; text-indent: 0.5in">&ldquo;&ldquo;<U>Daily
Simple SOFR</U>&rdquo; means, with respect to any day (a &ldquo;<U>Reference Day</U>&rdquo;), a rate per annum equal to SOFR for the
date that is (a &ldquo;<U>SOFR Rate Date</U>&rdquo;) two (2) U.S. Government Securities Business Days prior to (i) if such Reference
Day is a U.S. Government Securities Business Day, such Reference Day or (ii) if such Reference Day is not a U.S. Government Securities
Business Day, the U.S. Government Securities Business Day immediately preceding such Reference Day, in each case, as such rate appears
on the SOFR Administrator&rsquo;s Website at approximately 3:00 p.m. (New York City time) on the U.S. Government Securities Business
Day immediately following such SOFR Rate Date; <I><U>provided</U></I>, <I><U>however</U></I>, that if Daily Simple SOFR determined as
provided above would be less than zero, then Daily Simple SOFR shall be deemed to be zero.&rdquo;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: left; text-indent: 0.5in">&ldquo;&ldquo;<U>SOFR</U>&rdquo;
means a rate per annum equal to the secured overnight financing rate published by the SOFR Administrator on the SOFR Administrator&rsquo;s
Website.&rdquo;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: left; text-indent: 0.5in">&ldquo;&ldquo;<U>SOFR
Administrator</U>&rdquo; means the Federal Reserve Bank of New York (or a successor administrator of the secured overnight financing
rate).&rdquo;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: left; text-indent: 0.5in">&ldquo;&ldquo;<U>SOFR
Administrator&rsquo;s Website</U>&rdquo; means the website of the Federal Reserve Bank of New York, currently at http://www.newyorkfed.org,
or any successor source for the secured overnight financing rate identified as such by the SOFR Administrator from time to time.&rdquo;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: left; text-indent: 0.5in">&ldquo;&ldquo;<U>SOFR
Loans</U>&rdquo; means each portion of a Revolving Loan that bears interest at a rate determined by reference to Daily Simple SOFR.&rdquo;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: left; text-indent: 0.5in">&ldquo;&ldquo;<U>U.S.
Government Securities Business Day</U>&rdquo; means any day except for (a) a Saturday, (b) a Sunday or (c) a day on which the Securities
Industry and Financial Markets Association, or any successor thereto, recommends that the fixed income departments of its members be
closed for the entire day for purposes of trading in United States government securities.&rdquo;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in">(c)<FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">
</FONT><FONT STYLE="font-size: 10pt"><U>Interpretation</U>. Capitalized terms used and not defined in this Amendment shall have the respective
meanings given them in the Credit Agreement.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 31.5pt; text-align: left; text-indent: 0.75in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">2.<FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">
</FONT><FONT STYLE="font-size: 10pt"><U>Waiver and Consent to Alto Specialty Formation</U>. Notwithstanding anything to the contrary
set forth in the Loan Documents, and subject to the terms and conditions set forth herein, Agent and the Lenders hereby:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in">(a)<FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">
</FONT><FONT STYLE="font-size: 10pt">Waive the application of each covenant or restriction set forth in the Loan Documents (including,
without limitation, Section 5.11 of the Credit Agreement) that would prohibit, restrict, or be violated by the Alto Specialty Formation;
and</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 31.5pt; text-align: left; text-indent: 0.75in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in">(b)<FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">
</FONT><FONT STYLE="font-size: 10pt">Consent to the Alto Specialty Formation.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 31.5pt; text-align: left; text-indent: 0.75in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">3.<FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">
</FONT><FONT STYLE="font-size: 10pt"><U>Amendments</U>. Effective as of the date hereof:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in">(a)<FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">
</FONT><FONT STYLE="font-size: 10pt">The definition of &ldquo;Applicable Margin&rdquo; set forth in Section 1.1 of the Credit Agreement
is hereby deleted in its entirety and the following substituted therefor:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: left; text-indent: 0.5in">&ldquo;&ldquo;<U>Applicable
Margin</U>&rdquo; means, as of any date of determination, the applicable margin set forth in the following table that corresponds to
the Average Excess Availability of Borrowers for the most recently completed quarter:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 1.5in">&nbsp;</TD>
    <TD STYLE="width: 10%"><FONT STYLE="font-size: 10pt">Level</FONT></TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD><FONT STYLE="font-size: 10pt">Average
    Excess Availability </FONT></TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 20%"><FONT STYLE="font-size: 10pt">Applicable
    Margin</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-size: 10pt">I</FONT></TD>
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-size: 10pt">&ge;
    50% of the Maximum Revolver Amount</FONT></TD>
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-size: 10pt">1.75
    percentage points</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-size: 10pt">II</FONT></TD>
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-size: 10pt">&lt;
    50% of the Maximum Revolver Amount and &ge; 25% of the Maximum Revolver Amount</FONT></TD>
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-size: 10pt">2.00
    percentage points</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-size: 10pt">III</FONT></TD>
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-size: 10pt">&lt;
    25% of the Maximum Revolver Amount</FONT></TD>
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-size: 10pt">2.25
    percentage points</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 2; Options: NewSection; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: left; text-indent: 0.5in">The Applicable
Margin shall be re-determined as of the first day of each quarter. Notwithstanding anything to the contrary herein, the Applicable Margin
shall be the highest percentage set forth above plus two (2%) percent per annum, at Agent&rsquo;s option, without notice, (i)&nbsp;either
(A) for the period on and after the date of termination or non-renewal hereof until such time as all Obligations are indefeasibly paid
and satisfied in full in immediately available funds, or (B) for the period from and after the date of the occurrence of any Event of
Default, and for so long as such Event of Default is continuing as determined by Agent and (ii) on the Revolving Loans to Borrowers at
any time outstanding in excess of the Borrowing Base (whether or not such excess(es) arise or are made with or without Agent&rsquo;s
or any Lender&rsquo;s knowledge or consent and whether made before or after an Event of Default). The Applicable Margin as of the Amendment
No. 5 Effective Date shall be the Applicable Margin shall be set at the margin in the row styled &ldquo;Level III&rdquo;&rdquo;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in">(b)<FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">
</FONT><FONT STYLE="font-size: 10pt">The definition of &ldquo;Business Day&rdquo; set forth in Section 1.1 of the Credit Agreement is
hereby deleted in its entirety and the following substituted therefor:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: left; text-indent: 0.5in">&ldquo;&ldquo;<U>Business
Day</U>&rdquo; means any day that is not a Saturday, Sunday, or other day on which banks are authorized or required to close in the state
of California or North Carolina.&rdquo;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in">(c)<FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">
</FONT><FONT STYLE="font-size: 10pt">Subsection (m) of the definition of &ldquo;Eligible Accounts&rdquo; set forth in Section 1.1 of
the Credit Agreement is hereby deleted in its entirety and the following substituted therefor:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: left; text-indent: 0.5in">&ldquo;(m) (i)
the aggregate amount of such Accounts of the Borrowers owing by a single account debtor (other than Chevron Corporation, Valero Energy
Corporation, Royal Dutch Shell plc, Tesoro Corporation, Procter and Gamble, MGP Ingredients, Vi-Jon LLC, and BP Products) do not constitute
more than twenty (20%) percent of the aggregate amount of all otherwise Eligible Accounts, and (ii) the aggregate amount of such Accounts
owing by any of Chevron Corporation, Valero Energy Corporation, Royal Dutch Shell plc, Tesoro Corporation, Procter and Gamble, MGP Ingredients,
Vi-Jon LLC, and BP Products do not, in each case, constitute more than thirty (30%) percent of the aggregate amount of all otherwise
Eligible Accounts (but the portion of the Accounts not in excess of the applicable percentages set forth above may be deemed Eligible
Accounts and such applicable percentages may from time to time be increased by Agent in the exercise of its Permitted Discretion at the
request of Borrower, and may from time to time be reduced by Agent in the exercise of its sole discretion (and, with respect to any such
reduction below such initial percentages, in accordance with and subject to the terms hereof);&rdquo;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 3; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in">(d)<FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">
</FONT><FONT STYLE="font-size: 10pt">The definition of &ldquo;Increased Reporting Event&rdquo; set forth in Section 1.1 of the Credit
Agreement is hereby deleted in its entirety and the following substituted therefor:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: left; text-indent: 0.5in">&ldquo;&ldquo;<U>Increased
Reporting Event</U>&rdquo; means if at any time (a) Excess Availability is less than fifteen percent (15%) of the Maximum Revolver Amount
or (b) a Default or Event of Default shall have occurred and be continuing.&rdquo;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in">(e)<FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">
</FONT><FONT STYLE="font-size: 10pt">The definition of &ldquo;Maturity Date&rdquo; set forth in Section 1.1 of the Credit Agreement is
hereby amended and restated in its entirety to read as follows:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: left; text-indent: 0.5in">&ldquo;&ldquo;<U>Maturity
Date</U>&rdquo; means August 8, 2023.&rdquo;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in">(f)<FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">  &nbsp;
</FONT><FONT STYLE="font-size: 10pt">Section 2.6(a) of the Credit Agreement is hereby deleted in its entirety and the following substituted
therefor:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: left; text-indent: 0.5in">&ldquo;(a) <U>Interest
Rates</U>. Except as provided in Section 2.6(c), all Obligations (except for undrawn Letters of Credit) that have been charged to the
Loan Account pursuant to the terms hereof shall bear interest at a per annum rate equal to the Daily Simple SOFR plus the Applicable
Margin.&rdquo;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in">(g)<FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">
</FONT><FONT STYLE="font-size: 10pt">Section 2.12 of the Credit Agreement is hereby deleted in its entirety and the following substituted
therefor:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: left; text-indent: 0.5in">&ldquo;<U>Special
Provisions Applicable to Daily Simple SOFR</U>.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: left; text-indent: 0.5in">(a) &nbsp;The
Daily Simple SOFR may be adjusted by Agent with respect to any Lender on a prospective basis to take into account any additional or increased
costs to such Lender of maintaining or increased costs (other than Taxes which shall be governed by Section 16), in each case, due to
changes in applicable law, including any Changes in Law and changes in the reserve requirements imposed by the Board of Governors, or
similar requirements imposed by any domestic or foreign governmental authority or resulting from compliance by Lender with any request
or directive (whether or not having the force of law) from any central bank or other Governmental Authority and related in any manner
to SOFR or Daily Simple SOFR, which additional or increased costs would increase the cost of funding or maintaining loans bearing interest
at the Daily Simple SOFR. In any such event, the affected Lender shall give Borrowers and Agent notice of such a determination and adjustment
and Agent promptly shall transmit the notice to each other Lender and, upon its receipt of the notice from the affected Lender, Borrowers
may, by notice to such affected Lender, require such Lender to furnish to Borrowers a statement setting forth in reasonable detail the
basis for adjusting such Daily Simple SOFR and the method for determining the amount of such adjustment.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 4; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: left; text-indent: 0.5in">(b) &nbsp;Notwithstanding
anything to the contrary contained herein, subject to the occurrence of a Benchmark Transition Event or an Early Opt-in Election, as
such terms are defined in <U>Schedule 2.12</U>, in the event that (i) any change in market conditions or any Change in Law shall at any
time after the date hereof, in the reasonable opinion of any Lender, make it unlawful or impractical for such Lender to fund or maintain
Loans at the Daily Simple SOFR, or to continue such funding or maintaining, or to determine or charge interest rates at the Daily Simple
SOFR, or (ii) any Lender determines that the interest rate hereunder based on the Daily Simple SOFR will not adequately and fairly reflect
the cost to such Lender of maintaining or funding any Loans based upon Daily Simple SOFR, then, in either case, (x) such Lender
shall give notice of such changed circumstances to Agent and Borrower, and Agent promptly shall transmit the notice to each other Lender,
(y) such Loans of such Lender shall thereafter bear interest at a per annum rate equal to the Base Rate plus the Applicable Margin and
(z) interest based on the Daily Simple SOFR shall not be available for Loans of such Lender until such Lender determines that interest
based on such rate is again available.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: left; text-indent: 0.5in">(c) &nbsp;Anything
to the contrary contained herein notwithstanding, neither Agent, nor any Lender, nor any of their Participants, is required actually
to match fund any Obligation as to which interest accrues at the Daily Simple SOFR.&rdquo;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in">(h)<FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">
</FONT><FONT STYLE="font-size: 10pt">Section 2.13(b) of the Credit Agreement is hereby amended to delete each reference to &ldquo;Daily
Three Month LIBOR Rate&rdquo; appearing therein and substitute &ldquo;Daily Simple SOFR&rdquo; therefor.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in">(i) Section 14.2 of the Credit Agreement is hereby amended and restated to read as follows:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 116pt">&ldquo;14.2 <U>Replacement of Lenders</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: left; text-indent: 0.5in">(a) <FONT STYLE="font-family: Times New Roman, Times, Serif">If
(i) any action to be taken by the Lender Group or Agent hereunder requires the consent, authorization, or agreement of all Lenders
or all Lenders affected thereby and if such action has received the consent, authorization, or agreement of the Required Lenders but
not of all Lenders or all Lenders affected thereby, or (ii) Daily Simple SOFR is adjusted with respect to any Lender pursuant to
Section 2.12(a), or (iii) any Lender makes a claim for compensation under Section 16, then Borrowers or Agent, upon at least five
Business Days prior irrevocable notice, may permanently replace any Lender that failed to give its consent, authorization, or
agreement (a &ldquo;Non-Consenting Lender&rdquo;), any Lender in respect of which Daily Simple SOFR is increased (an
&ldquo;Increased Costs Lender&rdquo;) or any Lender that made a claim for compensation (a &ldquo;Tax Lender&rdquo;) with one or more
Replacement Lenders, and the Non-Consenting Lender, Increased Costs Lender or Tax Lender, as applicable, shall have no right to
refuse to be replaced hereunder. Such notice to replace the Non-Consenting Lender, Increased Costs Lender or Tax Lender, as
applicable, shall specify an effective date for such replacement, which date shall not be later than 15 Business Days after the date
such notice is given.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 5; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: left; text-indent: 0.5in">(b)<FONT STYLE="font-family: Times New Roman, Times, Serif"> </FONT>Prior
to the effective date of such replacement, the Non- Consenting Lender or Tax Lender, as applicable, and each Replacement Lender
shall execute and deliver an Assignment and Acceptance, subject only to the Non-Consenting Lender, Increased Costs Lender or Tax
Lender, as applicable, being repaid in full its share of the outstanding Obligations (without any premium or penalty of any kind
whatsoever, but including (i) all interest, fees and other amounts that may be due in payable in respect thereof, and (ii) an
assumption of its Pro Rata Share of participations in the Letters of Credit. If the Non-Consenting Lender, Increased Costs Lender or
Tax Lender, as applicable, shall refuse or fail to execute and deliver any such Assignment and Acceptance prior to the effective
date of such replacement, Agent may, but shall not be required to, execute and deliver such Assignment and Acceptance in the name or
and on behalf of the Non-Consenting Lender, Increased Costs Lender or Tax Lender, as applicable, and irrespective of whether Agent
executes and delivers such Assignment and Acceptance, the Non-Consenting Lender, Increased Costs Lender or Tax Lender, as
applicable, shall be deemed to have executed and delivered such Assignment and Acceptance. The replacement of any Non-Consenting
Lender, Increased Costs Lender or Tax Lender, as applicable, shall be made in accordance with the terms of Section 13.1. Until such
time as one or more Replacement Lenders shall have acquired all of the Obligations, the Commitments, and the other rights and
obligations of the Non-Consenting Lender, Increased Costs Lender or Tax Lender, as applicable, hereunder and under the other Loan
Documents, the Non-Consenting Lender, Increased Costs Lender or Tax Lender, as applicable, shall remain obligated to make the
Non-Consenting Lender&rsquo;s, Increased Costs Lender&rsquo;s or Tax Lender&rsquo;s, as applicable, Pro Rata Share of Revolving
Loans and to purchase a participation in each Letter of Credit, in an amount equal to its Pro Rata Share of participations in such
Letters of Credit.&rdquo;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in">(j) <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Credit Agreement is hereby amended to insert a new Schedule 2.12 (SOFR Replacement) in the form of Schedule 2.12 attached
hereto.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">4.<FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">
</FONT><FONT STYLE="font-size: 10pt"><U>Joinder of Alto Specialty Products</U>. Borrowers agree that they shall, within thirty (30) days
of the date hereof (as such date may be extended by Agent in its discretion, which extension may be granted by electronic mail), cause
Alto Specialty Products to be joined as a Borrower under the Credit Agreement, the Guaranty and Security Agreement, and the other Loan
Documents, in accordance with Section 5.11 of the Credit Agreement. </FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">5.<FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">
</FONT><FONT STYLE="font-size: 10pt"><U>Amendment Fee</U>. In addition to all other fees, costs and expenses payable by Borrowers to
Agent and Lenders under the Loan Documents Borrowers shall pay to Agent an amendment fee in the amount of $100,000 (the &ldquo;<B>Amendment
Fee</B>&rdquo;). Such Amendment Fee shall be fully earned on the date hereof, and payable as follows: (i) $50,000 of the Amendment Fee
shall be payable on the date hereof, and shall not be subject to refund or rebate for any reason and (ii) the remaining $50,000 shall
be payable on the earlier of (x) the first anniversary of the date of this Amendment or (y) the date that the Credit Agreement and the
Commitments thereunder are terminated, <I><U>provided</U></I>, <I><U>that</U></I>, notwithstanding the foregoing, if at any time prior
to the first anniversary of the date of this Amendment, the credit facility provided under the Credit Agreement is refinanced by a cash
flow facility provided by Wells Fargo or one of its affiliates, the remaining $50,000 portion of the Amendment Fee shall not be due or
payable. </FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 6; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">6.<FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">
</FONT><FONT STYLE="font-size: 10pt"><U>Additional Representation</U>. In addition to the continuing representations, warranties and
covenants at any time made by Borrowers to Agent and Lenders pursuant to the Credit Agreement, and the other Loan Documents, Borrowers
hereby jointly and severally represent, warrant and covenant with and to Agent and Lenders that, as of the date of this Amendment and
after giving effect hereto, no known Default or Event of Default exists or has occurred and is continuing.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">7.<FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">
</FONT><FONT STYLE="font-size: 10pt"><U>Release</U>. In consideration of the agreements of Agent and Lenders contained herein and the
making of loans by or on behalf of Agent and Lenders to Borrowers pursuant to the Credit Agreement, and for other good and valuable consideration,
the receipt and sufficiency of which is hereby acknowledged, each Borrower on behalf of itself and its successors, assigns, and other
legal representatives (the &ldquo;<B>Releasing Parties</B>&rdquo;), hereby, jointly and severally, absolutely, unconditionally and irrevocably
releases, remises and forever discharges Agent and each Lender, and their present and former shareholders, affiliates, subsidiaries,
divisions, predecessors, directors, officers, attorneys, employees, agents and other representatives and their respective successors
and assigns (Agent, each Lender and all such other parties being hereinafter referred to collectively as the &ldquo;<B>Releasees</B>&rdquo;
and individually as a &ldquo;<B>Releasee</B>&rdquo;), of and from all demands, actions, causes of action, suits, covenants, contracts,
controversies, agreements, promises, sums of money, accounts, bills, reckonings, damages and any and all other claims, counterclaims,
defenses, rights of set-off, demands and liabilities whatsoever (individually, a &ldquo;<B>Claim</B>&rdquo; and collectively, &ldquo;<B>Claims</B>&rdquo;)
of every name and nature, known or unknown, suspected or unsuspected, both at law and in equity, whether liquidated or unliquidated,
matured or unmatured, asserted or unasserted, fixed or contingent, foreseen or unforeseen and anticipated or unanticipated, which any
Releasing Party may now or hereafter own, hold, have or claim to have against the Releasees or any of them for, upon, or by reason of
any nature, cause or thing whatsoever which arises at any time on or prior to the day and date of this Amendment, in relation to, or
in any way in connection with the Credit Agreement, as amended and supplemented through the date hereof, this Amendment and the other
Loan Documents. Each Releasing Party understands, acknowledges and agrees that the release set forth above may be pleaded as a full and
complete defense and may be used as a basis for an injunction against any action, suit or other proceeding which may be instituted, prosecuted
or attempted in breach of the provisions of such release.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in; text-align: left">It is the intention of the Releasing Parties
that the above release shall be effective as a full and final release of each and every matter specifically and generally referred to
above clause (a). Each Releasing Party acknowledges and represents that it has been advised by independent legal counsel with respect
to the agreements contained herein and with respect to the provisions of California Civil Code Section 1542, which provides as follows:
&ldquo;A GENERAL RELEASE DOES NOT EXTEND TO CLAIMS THAT THE CREDITOR OR RELEASING PARTY DOES NOT KNOW OR SUSPECT TO EXIST IN HIS OR HER
FAVOR AT THE TIME OF EXECUTING THE RELEASE, AND THAT IF KNOWN BY HIM OR HER WOULD HAVE MATERIALLY AFFECTED THE SETTLEMENT WITH THE DEBTOR
OR RELEASEE.&rdquo; Each Releasing Party, being aware of said code section, expressly waives on its own behalf and on behalf of those
for which such Releasing Party is giving the release, any and all rights either may have thereunder, as well as under any other statute
or common law principle of similar effect, with respect to any of the matters released herein. This release shall act as a release of
all included claims, rights and causes of action, whether such claims are currently known, unknown, foreseen or unforeseen and regardless
of any present lack of knowledge as to such claims. Each Releasing Party understands and acknowledges the significance and consequence
of this waiver of California Civil Code Section 1542, and hereby assumes full responsibility for any injuries, damages, losses or liabilities
released herein.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></P>

<!-- Field: Page; Sequence: 7; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">8. <FONT STYLE="font-size: 10pt"><U>Conditions
to Effectiveness</U>. The effectiveness of this Amendment shall be subject to the receipt by Agent of an original (or electronic copy)
of this Amendment (and all exhibits hereto) duly authorized, executed and delivered by Borrowers and Lenders.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">9. <FONT STYLE="font-size: 10pt"><U>Effect
of this Amendment</U>. Except as modified pursuant hereto, no other changes or modifications to the Credit Agreement are intended or
implied and in all other respects the Credit Agreement is hereby specifically ratified, restated and confirmed by all parties hereto
as of the date hereof. To the extent of conflict between the terms of this Amendment, on the one hand, and Credit Agreement, on the other
hand, the terms of this Amendment shall control. </FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">10.<FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">
</FONT><FONT STYLE="font-size: 10pt"><U>Further Assurances</U>. Borrowers shall execute and deliver such additional documents and take
such additional action as may be reasonably requested by Agent to effectuate the provisions and purposes of this Amendment.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">11.<FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">
</FONT><FONT STYLE="font-size: 10pt"><U>Binding Effect</U>. This Amendment shall be binding upon and inure to the benefit of each of
the parties hereto and their respective successors and assigns.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">12.<FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">
</FONT><FONT STYLE="font-size: 10pt"><U>Governing Law</U>. The rights and obligations hereunder of each of the parties hereto shall be
governed by and interpreted and determined in accordance with the internal laws of the State of California (without giving effect to
principles of conflict of laws).</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">13. <FONT STYLE="font-size: 10pt"><U>Counterparts</U>.
This Amendment and any notices delivered under this Amendment, may be executed by means of (a) an electronic signature that complies
with the federal Electronic Signatures in Global and National Commerce Act, state enactments of the Uniform Electronic Transactions Act,
or any other relevant and applicable electronic signatures law; (b) an original manual signature; or (c) a faxed, scanned, or photocopied
manual signature. Each electronic signature or faxed, scanned, or photocopied manual signature shall for all purposes have the same validity,
legal effect, and admissibility in evidence as an original manual signature. Agent reserves the right, in its sole discretion, to accept,
deny, or condition acceptance of any electronic signature on this Amendment or on any notice delivered to Agent under this Amendment.
This Amendment and any notices delivered under this Amendment may be executed in any number of counterparts, each of which shall be deemed
to be an original, but such counterparts shall, together, constitute only one instrument. Delivery of an executed counterpart of a signature
page of this Amendment and any notices as set forth herein will be as effective as delivery of a manually executed counterpart of this
Amendment or notice.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">[<FONT STYLE="text-transform: uppercase">Remainder
of page intentionally left blank</FONT>]</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>


<!-- Field: Page; Sequence: 8; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">IN WITNESS WHEREOF, the parties
hereto have caused this Amendment to be duly executed and delivered by their authorized officers as of the day and year first above written.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD COLSPAN="2" STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B><U>BORROWERS:</U></B></FONT></TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD COLSPAN="2" STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD COLSPAN="2" STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase">Kinergy Marketing LLC,</FONT></TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD COLSPAN="2" STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">as a Borrower</FONT></TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD COLSPAN="2" STYLE="font-size: 10pt">&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-size: 10pt; width: 5%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</FONT></TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; font-size: 10pt; width: 35%">/s/ Bryon T. McGregor</TD>
    <TD STYLE="width: 60%">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Name:</FONT></TD>
    <TD STYLE="font-size: 10pt">Bryon T. McGregor</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Title:</FONT></TD>
    <TD STYLE="font-size: 10pt">Chief Financial Officer</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD COLSPAN="2" STYLE="font-size: 10pt">&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD COLSPAN="2" STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase">ALTO NUTRIENTS, LLC,</FONT></TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD COLSPAN="2" STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">as a Borrower</FONT></TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD COLSPAN="2" STYLE="font-size: 10pt">&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</FONT></TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; font-size: 10pt">/s/ Bryon T. McGregor</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Name:</FONT></TD>
    <TD STYLE="font-size: 10pt">Bryon T. McGregor</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Title:</FONT></TD>
    <TD STYLE="font-size: 10pt">Chief Financial Officer</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD COLSPAN="2" STYLE="font-size: 10pt">&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD COLSPAN="2" STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B><U>ACKNOWLEDGED</U>:</B></FONT></TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD COLSPAN="2" STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD COLSPAN="2" STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase">ALTO INGREDIENTS, INC.</FONT></TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD COLSPAN="2" STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">as a Guarantor</FONT></TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD COLSPAN="2" STYLE="font-size: 10pt">&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</FONT></TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; font-size: 10pt">/s/ Bryon T. McGregor</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Name:</FONT></TD>
    <TD STYLE="font-size: 10pt">Bryon T. McGregor</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Title:</FONT></TD>
    <TD STYLE="font-size: 10pt">Chief Financial Officer</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD COLSPAN="2" STYLE="font-size: 10pt">&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD COLSPAN="2" STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B><U>AGENT AND LENDER</U>:</B></FONT></TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD COLSPAN="2" STYLE="font-size: 10pt">&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD COLSPAN="2" STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase">wells fargo BANK, NATIONAL ASSOCIATION,</FONT></TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD COLSPAN="2" STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">as Agent and sole Lender</FONT></TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD COLSPAN="2" STYLE="font-size: 10pt">&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</FONT></TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; font-size: 10pt">/s/ Carlos Valles</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Name: </FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Carlos Valles</FONT></TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Title: </FONT></TD>
    <TD STYLE="font-size: 10pt">V<FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ice President</FONT></TD>
    <TD>&nbsp;</TD></TR>
  </TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><I>Signature Page to Waiver, Consent, and Amendment
No. 5</I></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>


<!-- Field: Page; Sequence: 9; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">SCHEDULE 2.12<BR>
TO<BR>
CREDIT AGREEMENT</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">SOFR Replacement</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">Defined terms used in this
Schedule 2.7 that are not otherwise defined in this Agreement are set forth at the end of this Schedule 2.7.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">1.<FONT STYLE="font-family: Times New Roman, Times, Serif">
</FONT><U>Benchmark Replacement</U>. Notwithstanding anything to the contrary herein or in any other Loan Document, upon the occurrence
of a Benchmark Transition Event or an Early Opt-in Election, as applicable, Agent and Administrative Borrower may amend this Agreement
to replace the then current Benchmark with a Benchmark Replacement. Any such amendment will become effective at 5:00 p.m. on the fifth
(5th) Business Day after Agent has posted such amendment to all Lenders and Administrative Borrower so long as Agent has not received,
by such time, written notice of objection to such amendment from Lenders comprising the Required Lenders. Any such amendment with respect
to an Early Opt-in Election will become effective on the date that Lenders comprising the Required Lenders have delivered to Agent written
notice that such Required Lenders accept such amendment. No replacement of the Benchmark with a Benchmark Replacement pursuant to this
<U>Schedule 2.12</U> will occur prior to the applicable Benchmark Transition Start Date.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">2.<FONT STYLE="font-family: Times New Roman, Times, Serif">
</FONT><U>Benchmark Replacement Conforming Changes</U>. In connection with a Benchmark Replacement, Agent will have the right to make
Benchmark Replacement Conforming Changes from time to time and, notwithstanding anything to the contrary herein or in any other Loan
Document, any amendments implementing such Benchmark Replacement Conforming Changes will become effective without any further action
or consent of any other party to this Agreement.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">3.<FONT STYLE="font-family: Times New Roman, Times, Serif">
</FONT><U>Notices; Standards for Decisions and Determinations</U>. Agent will promptly notify Administrative Borrower and the Lenders
of (a) any occurrence of a Benchmark Transition Event or an Early Opt-in Election, as applicable, and its related Benchmark Replacement
Date and Benchmark Transition Start Date, (b) the implementation of any Benchmark Replacement, (c) the effectiveness of any Benchmark
Replacement Conforming Changes and (d) the commencement or conclusion of any Benchmark Unavailability Period. Any determination, decision
or election that may be made by Agent or Lenders pursuant to this <U>Schedule 2.12</U> including any determination with respect to a
tenor, rate or adjustment or of the occurrence or non-occurrence of an event, circumstance or date and any decision to take or refrain
from taking any action or any selection, will be conclusive and binding absent manifest error and may be made in its or their sole discretion
and without consent from any other party hereto, except, in each case, as expressly required pursuant to this <U>Schedule 2.12</U>.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">4.<FONT STYLE="font-family: Times New Roman, Times, Serif">
</FONT><U>Benchmark Unavailability Period</U>. Upon Administrative Borrower&rsquo;s receipt of notice of the commencement of a Benchmark
Unavailability Period, Agent may (a) declare that SOFR Loans will not thereafter be made by Agent and the Lenders, such that any request
for a SOFR Loan from Borrowers shall be deemed to be a request for a Loan that bears interest at the Base Rate and (b) require that all
outstanding SOFR Loans made by Lender be converted to Loans that bear interest at the Base Rate immediately, in which event all outstanding
SOFR Loans shall be so converted and shall bear interest at the Base Rate in effect from time to time, plus the Applicable Margin. The
Base Rate in effect from time to time plus the Applicable Margin shall replace the then-current Benchmark for any determination of interest
hereunder or under any other Loan Document during a Benchmark Unavailability Period.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 10; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">5.<FONT STYLE="font-family: Times New Roman, Times, Serif">
</FONT><U>Certain Defined Terms</U>. As used in this Schedule 2.12:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&nbsp;</P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&ldquo;<U>Benchmark</U>&rdquo; means, initially,
Daily Simple SOFR; <U>provided</U>, <U>however</U>, that, if a Benchmark Transition Event or an Early Opt-in Election, as applicable,
has occurred with respect to Daily Simple SOFR or the then-current Benchmark, then &ldquo;Benchmark&rdquo; means the applicable Benchmark
Replacement to the extent that such Benchmark Replacement has become effective pursuant to the provisions of this Schedule 2.12.</P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&nbsp;</P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&ldquo;<U>Benchmark Administrator</U>&rdquo; means,
initially, the SOFR Administrator, or any successor administrator of the then-current Benchmark or any insolvency or resolution official
with authority over such administrator.</P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&nbsp;</P>

<P STYLE="text-align: left; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&ldquo;<U>Benchmark Replacement</U>&rdquo; means
the sum of: (a) the alternate rate of interest that has been selected by Agent and Administrative Borrower for the then-current Benchmark
and (b) the spread adjustment or method for calculating or determining such spread adjustment, (which may be a positive or negative value
or zero) that has been selected by Agent and Administrative Borrower, in each case, giving due consideration to (i) any selection or
recommendation by the Relevant Governmental Body at such time for a replacement rate, the mechanism for determining such a rate, the
methodology or conventions applicable to such rate, or the spread adjustment, or method for calculating or determining such spread adjustment,
for such rate, or (ii) any evolving or then-prevailing market convention for determining a rate of interest as a replacement to the then-current
Benchmark, the methodology or conventions applicable to such rate, or the spread adjustment, or method for calculating or determining
such spread adjustment, for such alternate rate for U.S. dollar-denominated syndicated or bilateral credit facilities at such time; <U>provided</U>,
<U>however</U>, that, if the Benchmark Replacement as determined as provided above would be less than zero, then the Benchmark Replacement
shall be deemed to be zero.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&ldquo;<U>Benchmark Replacement Conforming Changes</U>&rdquo;
means any technical, administrative or operational changes (including changes to the timing and frequency of determining rates and making
payments of interest, prepayment provisions and other technical, administrative or operational matters) that Agent decides may be appropriate
to reflect the adoption and implementation of such Benchmark Replacement and to permit the administration thereof by Agent in a manner
substantially consistent with market practice (or, if Agent decides that adoption of any portion of such market practice is not administratively
feasible or if Agent determines that no market practice for the administration of the Benchmark Replacement exists, in such other manner
of administration as Agent decides is reasonably necessary in connection with the administration of this Agreement).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&ldquo;<U>Benchmark Replacement Date</U>&rdquo;
means the earlier to occur of the following events with respect to the then-current Benchmark:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">(a) &nbsp;in
the case of clause (a) of the definition of &ldquo;Benchmark Transition Event,&rdquo; the later of (i) the date of the public statement
or publication of information referenced therein and (ii) the date on which the Benchmark Administrator permanently or indefinitely ceases
to provide the Benchmark; or</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">(b) &nbsp;in
the case of clause (b) of the definition of &ldquo;Benchmark Transition Event,&rdquo; the date of the public statement or publication
of information referenced therein.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 11; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&ldquo;<U>Benchmark Transition Event</U>&rdquo;
means the occurrence of one or more of the following events with respect to the then-current Benchmark: a public statement or publication
of information by or on behalf of the Benchmark Administrator or a regulatory supervisor for the Benchmark Administrator announcing that
(a) the Benchmark Administrator has ceased or will cease to provide the Benchmark permanently or indefinitely or (b) the Benchmark is
no longer, or as of a specified future date will no longer be, representative of underlying markets.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&ldquo;<U>Benchmark Transition Start Date</U>&rdquo;
means (a) in the case of a Benchmark Transition Event, the earlier of (i) the applicable Benchmark Replacement Date and (ii) if such
Benchmark Transition Event is a public statement or publication of information of a prospective event, the 90<SUP>th</SUP> day prior
to the expected date of such event as of such public statement or publication of information (or if the expected date of such prospective
event is fewer than 90 days after such statement or publication, the date of such statement or publication) and (b) in the case of an
Early Opt-in Election, the date specified by Agent or the Required Lenders, as applicable, by notice to Administrative Borrower, Agent
(in the case of such notice by the Required Lenders) and the Lenders.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&ldquo;<U>Benchmark Unavailability Period</U>&rdquo;
means, if a Benchmark Transition Event and its related Benchmark Replacement Date have occurred with respect to the then-current Benchmark
and solely to the extent that the Benchmark has not been replaced with a Benchmark Replacement, the period (a) beginning at the time
that such Benchmark Replacement Date has occurred if, at such time, no Benchmark Replacement has replaced the Benchmark for all purposes
hereunder in accordance with this <U>Schedule 2.12</U> and (b) ending at the time that a Benchmark Replacement has replaced the Benchmark
for all purposes hereunder pursuant to <U>Schedule 2.12</U>.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&ldquo;<U>Early Opt-in Election</U>&rdquo; means
the occurrence of:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">(a) (i) a determination by Agent or (ii) a notification
by the Required Lenders to Agent (with a copy to Administrative Borrower) that the Required Lenders have determined that United States
dollar-denominated syndicated or bilateral credit facilities at such time (as a result of amendment or as originally executed) a new
benchmark interest rate to replace the then-current Benchmark, and</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">(b) (i) the election by Agent or (ii) the election
by the Required Lenders to declare that an Early Opt-in Election has occurred and the provision, as applicable, by Agent of written notice
of such election to Administrative Borrower and the Lenders or by the Required Lenders of written notice of such election to Agent.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&ldquo;<U>Relevant Governmental Body</U>&rdquo;
means the Board of Governors of the Federal Reserve System and/or the Federal Reserve Bank of New York, or a committee officially endorsed
or convened by the Board of Governors of the Federal Reserve System and/or the Federal Reserve Bank of New York, or any successor thereto.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&nbsp;</P>

<P STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">12</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<!-- Field: Rule-Page --><DIV STYLE="margin: 0 auto; width: 100%"><DIV STYLE="font-size: 1pt; border-top: Black 1.5pt solid">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.1
<SEQUENCE>6
<FILENAME>f10k2021ex21-1_altoingred.htm
<DESCRIPTION>SUBSIDIARIES OF THE REGISTRANT
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="text-align: right; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>EXHIBIT 21.1</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>SUBSIDIARIES OF THE REGISTRANT</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <TR>
    <TD STYLE="border-bottom: Black 1.5pt solid; width: 49%"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Subsidiary Name</P></TD>
    <TD STYLE="padding-bottom: 1.5pt; width: 2%">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; width: 49%"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">State
                                           or Jurisdiction of</P>
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">Incorporation or Organization</P></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top; background-color: rgb(204,238,255)">
    <TD><FONT STYLE="font-size: 10pt">Kinergy Marketing LLC</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: center"><FONT STYLE="font-size: 10pt">Oregon</FONT></TD></TR>
  <TR STYLE="vertical-align: top; background-color: White">
    <TD><FONT STYLE="font-size: 10pt">Alto Nutrients, LLC</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: center"><FONT STYLE="font-size: 10pt">California</FONT></TD></TR>
  <TR STYLE="vertical-align: top; background-color: rgb(204,238,255)">
    <TD><FONT STYLE="font-size: 10pt">Alto Specialty Products, LLC</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: center"><FONT STYLE="font-size: 10pt">Delaware</FONT></TD></TR>
  <TR STYLE="vertical-align: top; background-color: White">
    <TD><FONT STYLE="font-size: 10pt">Alto Op Co.</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: center"><FONT STYLE="font-size: 10pt">Delaware</FONT></TD></TR>
  <TR STYLE="vertical-align: top; background-color: rgb(204,238,255)">
    <TD><FONT STYLE="font-size: 10pt">Alto West, LLC</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: center"><FONT STYLE="font-size: 10pt">Delaware</FONT></TD></TR>
  <TR STYLE="vertical-align: top; background-color: White">
    <TD><FONT STYLE="font-size: 10pt">Alto Columbia, LLC</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: center"><FONT STYLE="font-size: 10pt">Delaware</FONT></TD></TR>
  <TR STYLE="vertical-align: top; background-color: rgb(204,238,255)">
    <TD><FONT STYLE="font-size: 10pt">Alto Magic Valley, LLC</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: center"><FONT STYLE="font-size: 10pt">Delaware</FONT></TD></TR>
  <TR STYLE="vertical-align: top; background-color: White">
    <TD><FONT STYLE="font-size: 10pt">Alto Central, LLC</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: center"><FONT STYLE="font-size: 10pt">Delaware</FONT></TD></TR>
  <TR STYLE="vertical-align: top; background-color: rgb(204,238,255)">
    <TD><FONT STYLE="font-size: 10pt">Alto Canton, LLC</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: center"><FONT STYLE="font-size: 10pt">Delaware</FONT></TD></TR>
  <TR STYLE="vertical-align: top; background-color: White">
    <TD><FONT STYLE="font-size: 10pt">Alto Pekin, LLC</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: center"><FONT STYLE="font-size: 10pt">Delaware</FONT></TD></TR>
  <TR STYLE="vertical-align: top; background-color: rgb(204,238,255)">
    <TD><FONT STYLE="font-size: 10pt">Alto ICP, LLC</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: center"><FONT STYLE="font-size: 10pt">Delaware</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>7
<FILENAME>f10k2021ex23-1_altoingred.htm
<DESCRIPTION>CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="text-align: right; margin: 0"><B>Exhibit 23.1</B></P>

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>Consent of Independent Registered Public Accounting
Firm</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0.05in 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0.05in 0pt 0">We consent to the incorporation by reference in
Registration Statements (Nos. 333-169002, 333-176540, 333-185884, 333-189478, 333-196876, 333-212070, 333-225622, 333-234613 and
333-250180) on Form S-8 and (Nos. 333-238939 and 333-250821) on Form S-3 of Alto Ingredients, Inc. of our reports dated March 14,
2022, relating to the consolidated financial statements and the effectiveness of internal control over financial reporting of Alto
Ingredients, Inc., appearing in this Annual Report on Form 10-K of Alto Ingredients, Inc. for the year ended December 31, 2021.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0.05in 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0.05in 0pt 0">/s/ RSM US LLP</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Rochester, Minnesota<BR>
March 14, 2022</P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>8
<FILENAME>f10k2021ex31-1_altoingred.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><B>EXHIBIT 31.1</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY
ACT OF 2002</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0in; text-indent: 24.5pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0in; text-indent: 0.25in">I, Michael D. Kandris, certify that:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0in; text-indent: 0.25in">1. I have reviewed this Annual Report on Form
10-K of Alto Ingredients, Inc.;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0in; text-indent: 0.25in">2. Based on my knowledge, this report does not
contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the
circumstances under which such statements were made, not misleading with respect to the period covered by this report;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0in; text-indent: 0.25in">3. Based
on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects
the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0in; text-indent: 0.25in">4. The registrant&rsquo;s other certifying officer(s)
and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e)
and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant
and have:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">(a) Designed such disclosure controls and procedures,
or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to
the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the
period in which this report is being prepared;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">(b) Designed such internal control over financial
reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance
regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with
generally accepted accounting principles;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">(c) Evaluated the effectiveness of the registrant&rsquo;s
disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and
procedures, as of the end of the period covered by this report based on such evaluation; and</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">(d) Disclosed in this report any change in the
registrant&rsquo;s internal control over financial reporting that occurred during the registrant&rsquo;s most recent fiscal quarter (the
registrant&rsquo;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially
affect, the registrant&rsquo;s internal control over financial reporting; and</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0in; text-indent: 0.25in">5. The registrant&rsquo;s other certifying officer(s)
and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&rsquo;s auditors
and the audit committee of the registrant&rsquo;s board of directors (or persons performing the equivalent functions):</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">(a) All significant deficiencies and material
weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the
registrant&rsquo;s ability to record, process, summarize and report financial information; and</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">(b) Any fraud, whether or not material, that
involves management or other employees who have a significant role in the registrant&rsquo;s internal control over financial reporting.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-size: 10pt; text-align: justify; width: 60%">Date: March 14,
2022</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: justify; width: 40%"><FONT STYLE="font-size: 10pt"></FONT>/s/ Michael
    D. Kandris</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-size: 10pt; text-align: justify">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: justify">Michael D. Kandris</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-size: 10pt; text-align: justify">&nbsp;</TD>
    <TD>
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 12.25pt; text-align: justify; text-indent: -12.25pt">President and
    Chief Executive Officer</P>
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 12pt; text-align: justify; text-indent: -12pt">(Principal Executive
    Officer)</P></TD></TR>
  </TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 12.2pt; text-align: justify; text-indent: -12.2pt"></P>




<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 12.2pt; text-align: right; text-indent: -12.2pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 12.2pt; text-align: right; text-indent: -12.2pt"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>9
<FILENAME>f10k2021ex31-2_altoingred.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 12.2pt; text-align: right; text-indent: -12.2pt"><B>EXHIBIT 31.2</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY
ACT OF 2002</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0in; text-indent: 0.25in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0in; text-indent: 0.25in">I, Bryon T. McGregor, certify that:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0in; text-indent: 0.25in">1. I have reviewed this Annual Report on Form
10-K of Alto Ingredients, Inc.;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0in; text-indent: 0.25in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0in; text-indent: 0.25in">2. Based on my knowledge, this report does not
contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the
circumstances under which such statements were made, not misleading with respect to the period covered by this report;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 24.5pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0in; text-indent: 0.25in">3.Based
on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects
the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0in; text-indent: 0.25in">4. The registrant&rsquo;s other certifying officer(s)
and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e)
and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant
and have:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">(a) Designed such disclosure controls and procedures,
or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to
the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the
period in which this report is being prepared;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">(b) Designed such internal control over financial
reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance
regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with
generally accepted accounting principles;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">(c) Evaluated the effectiveness of the registrant&rsquo;s
disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and
procedures, as of the end of the period covered by this report based on such evaluation; and</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">(d) Disclosed in this report any change in the
registrant&rsquo;s internal control over financial reporting that occurred during the registrant&rsquo;s most recent fiscal quarter (the
registrant&rsquo;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially
affect, the registrant&rsquo;s internal control over financial reporting; and</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0in; text-indent: 0.25in">5. The registrant&rsquo;s other certifying officer(s)
and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&rsquo;s auditors
and the audit committee of the registrant&rsquo;s board of directors (or persons performing the equivalent functions):</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">(a) All significant deficiencies and material
weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the
registrant&rsquo;s ability to record, process, summarize and report financial information; and</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">(b) Any fraud, whether or not material, that
involves management or other employees who have a significant role in the registrant&rsquo;s internal control over financial reporting.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR>
    <TD STYLE="vertical-align: top; width: 60%; padding-left: 12.25pt; font-size: 10pt; text-align: justify; text-indent: -12.25pt">Date: March 14, 2022</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; vertical-align: bottom; width: 40%; padding-left: 12.25pt; font-size: 10pt; text-align: justify; text-indent: -12.25pt"><FONT STYLE="font-size: 10pt">/s/ Bryon T. McGregor</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding-left: 12.25pt; font-size: 10pt; text-align: justify; text-indent: -12.25pt">&nbsp;</TD>
    <TD STYLE="padding-left: 12.25pt; font-size: 10pt; text-align: justify; text-indent: -12.25pt"><FONT STYLE="font-size: 10pt">Bryon T. McGregor</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding-left: 12.25pt; font-size: 10pt; text-align: justify; text-indent: -12.25pt">&nbsp;</TD>
    <TD>
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 12.25pt; text-align: justify; text-indent: -12.25pt">Chief Financial
    Officer<BR>
</P>
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 12.25pt; text-align: justify; text-indent: -12.25pt">(Principal
    Financial Officer)</P></TD></TR>
  </TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>


</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>10
<FILENAME>f10k2021ex32-1_altoingred.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 12.2pt; text-align: right; text-indent: -12.25pt"><B>EXHIBIT 32.1</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 3in; text-align: justify; text-indent: -3in">&nbsp;</P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">CERTIFICATIONS OF<BR>
CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER<BR>
PURSUANT TO 18 U.S.C. SECTION 1350,<BR>
AS ADOPTED PURSUANT TO<BR>
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0in; text-indent: 0.25in">In connection with the Annual
Report on Form 10-K of Alto Ingredients, Inc. (the &ldquo;Company&rdquo;) for the year ended December 31, 2021 (the &ldquo;Report&rdquo;),
the undersigned hereby certify in their capacities as Chief Executive Officer and Chief Financial Officer of the Company, respectively,
pursuant to 18&nbsp;U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0in; text-indent: 0.25in">1. the
Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 38.5pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0in; text-indent: 0.25in">2. the
information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the
Company.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0in; text-indent: 0.25in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 60%">Dated:&nbsp;March  14, 2022</TD>
    <TD STYLE="width: 4%">By:</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; width: 36%">/s/ Michael D. Kandris</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>Michael D. Kandris</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">President and Chief Executive Officer</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">(Principal Executive Officer)</TD></TR>
  </TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 3in; text-align: justify; text-indent: -3in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 60%; text-align: justify">Dated:&nbsp;March 14, 2022</TD>
    <TD STYLE="width: 4%; text-align: justify">By:</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; width: 36%; text-align: justify"> /s/ Bryon T. McGregor</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify"></TD>
    <TD STYLE="text-align: justify">Bryon T. McGregor</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">Chief Financial Officer</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">(Principal Financial Officer)</TD></TR>
  </TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 3in; text-align: justify; text-indent: -3in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0in; text-indent: 0.25in">A signed original of this written
statement required by Section 906, or other document authenticating, acknowledging, or otherwise adopting the signatures that appear in
typed form within the electronic version of this written statement required by Section 906, has been provided to the Company and will
be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>


</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>11
<FILENAME>img_001.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 img_001.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  $! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_
MVP!# 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_P  1" '$ G # 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
MT[P!\(?V<=7^ FM^%-5T/6VA\(^"=$U2^L]6N=-\6ZEXRT2\C\8^)@#^V?\
MX*<?\%"]8_X)K?#GX1_'C7?@+=?%?]GG6OC3X+^&?[1OQ(TKXA#POJW[-W@K
MQUJ]CH>E_%V;P<? WB<_$7P[9:I=-INK:7!X@\'W=KJ-SH-K#>72ZS+-IOS9
M\??^"SEOX#_:<_:0^ '[/O[/$'[2OA/]C;]BSQ[^U]^U/\;;'XQKX%\'?#"]
MTOX:>)/B/\*O@QI\,'PO\>6OBWQG\6K'3?#LL%[;:]ID7ASP[X@U+Q'#IOB6
M7PAK>BC]7_VBOA/\/_CM\!?C)\&OBKX;L_%WPX^)OPT\9^#/&?AN^:>*#5=
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
M<2:M92_$'1-,=M)M['1]0?4_U)^#_P"U5JW[7/\ P:\?'/QQXQEO!\6/AO\
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
M'['GBOXSZ!?6)N_B_P",?"_AOP;J_A7]H/PIX!\0^'=>T+4-,UZ_UZVU#3_
M=S%>Q:/!]A^T:'K^C^))_8O@9_P4*_X+%?%3QC\(8O&7_!"'_A6/P<^(OB+P
M(/$_QB_X>?\ [+GC3_A ?AOXMU#2_P"U_B/_ ,*^TKP5IWBGQ5_PC/AJ_G\2
M?\(AIYL=>UG[%_8]K]FO[A-G\O&N^+_AQX;_ .#?S_@LE^S'\2OAWXE^%_\
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
MB%<M\>?VB]8L?B!\1?@9/X!\5?\ "<6WCCP&FK:3\%?'6MZ?H%E=>&M9U>4
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
M]E[X7>(O 6D?&#X:_L_^'H=*\+Z0 >Q_&K]JWX!?L\7.IV?QB\>_\(?<:/\
M!/XM_M%:E'_PBWC3Q!]F^#?P*N/!=I\5/&._POX=UN.;_A%KCXA>#X_^$?@:
M7Q3K?]K[_#FAZNFGZHUE]!03Q7,$-S V^&XBCGA?:R[XI4$D;;7"NNY&!VLJ
ML,X8 Y%?SM_\%G_V9E^)/Q1N?B3H/[,NO_%KQWKO_!+'_@I;\"? 7Q!\!? #
MQ%\5_%^B_&'Q'H7PFU?X5>$)/%_@KP;XEUKX?ZGKW@N7]H#0_AWJ>O:EX=TS
M5-0\7^,? 'AC4Y_$WQ(_X1[Q'SWQ\_8T\9_"K0/^"BOPD_8\^!<GPD^$OCO]
MF+_@GIXJOO#O@/X(>(/$'@/XJZSI'QZ^.(_;1A_X5_X1U3P'J'[0WQ>\;_LU
MZ#H_AGXM^"-$\>:5\7OC'I>I^$/"&J^+;/7/%OAW5B ?TA7EW;V%I=7UW)Y5
MK9V\]W<R['D\NWMXVFFDV1J\C[(T9MD:.[8PBLQ /RSX*_;A_96^(_[/?PS_
M &JO GQ>TGQ5\ OC!XL\ ^!/AY\0M&T/Q==VVN>,?B;\3]+^#'A#PW<Z"GA[
M_A*O#VK7/Q1UFQ\%ZU:>)="T>3PAJWVS_A,!H-KIFIW%G\@_\$O_ (8>(/AY
M^S5\>-+MM.FT+X>^*/B]X^U[X-_#?1?V(?B3_P $^OA_X(\.WO@'P=IGB'2O
M@Q^RK\8?C'\7OB[\//AYXF^)>G^,_&4=AXXM/AK>:OX^\2^.O$7ACX?0>!]=
M\*^(?$/YT:9^S9^T'\'?V%_^":VA> O@1\2]8TKXL^(?^"0;_M0?"W2?!^NP
M^.?@+\8?@+\5?V:=7\1_'+Q=X%O([?6M$\-W/PS^'MYX ^/C#2DU+P;J_P /
M_AGXFU/1[;3)?B;XDTX _HTL_C-\,[_XO>(/@/:>*K:7XL>%_ .A?$_7/"1L
M=6BDL_!'B36M7\/Z7K,>L3:?'X?O9!JNBW,.IZ18:M=:YH-O>^']1UW3=-TW
MQ3X9N]7^>OAM_P %"_V3?BWX[TWX>^!_'OC"[U+Q)9^,+_X?^+-?^!?Q^\#_
M  >^,5IX#AEO?$T_P#^/?CGX7^'/@=^T"MKHUM>^*-/7X)_$/QZ^O^#-,UCQ
MMX>75?"6CZIK5I^;WA_X+?MG>#OC5X4_;YU>?PCXB\(?%7]I+QA=^,OV:]&_
M9K^+MC^T?I/P#_:+T7P9^SSX!T?XB_$@_&/Q18R^&?AQI7PZ_9P^,'Q3\'V_
M[*F@ZK\/H?"7C>\U+79X_#VOWFO\A\#]%\3V/BK]FWX6_!_X??MIZ-H/PRU?
M5[/QU^Q3^UC^RU=^+?V<OV(]!TKX0?$+PKK^N_LK_MX>//V<_!6L_$3Q7X)\
M;:E9?#CX2ZI\/_VNOVD-&\6?";XE>)O#WPZ^&VB_"6.VU;X2@'Z:_!G_ (*4
M?LC_ !ZU?X;:5X"\2_&'3;;XRPVLOP>\7_%C]DW]K7X ?#'XLS:CH-UXJT?2
M_AC\7/CS\#OAM\+O'^O^(?"MAJ?BGPOX;\)^+]7U_P 4>&=(UGQ!X>TW4]'T
M?5+VT^H;+XR?#34?B_KWP%L_%-O-\6O#/@+0?B;K7A'[!J\<MKX)\2ZUJ_A[
M2M7BU>73T\/WTO\ :NBW,.IZ/I^K76N:%;WOA_4==TW3=.\4^&;O5_PA^ GB
M_P 2_&+_ ()^?\$^?V&_!OP-_:N\+?'CX?Z9^P"OQ<U?XO\ [(G[5_[//P_^
M!NG_ ++_ (K^$/Q)^*_B6\^+GQF^%GPK^'WB_6+ _#*]\"^#_#'PP\:^,/$'
MC'Q5XHT:[L='U'X>6GC+Q'HO0CX ?MK:9\3=/_;<O/$GA^'PU\;_ (^?$*T\
M4_!'PE^S)\6H_P!J+P/\"_VG/#/A+]FWX=R^-?'\WQH\0Z;>Z/\ "'3_  !^
MS=\</B1X(C_9;\-ZEX#;P5XSN-4\1/%H'B"^UX _4#P9_P % ?V4/B!\2M)^
M%OA3XA^(K_5?$WB?6O _@GQU=_!WXW:)\ ?B3XY\.Q:M-K7@7X4?M/Z[\.=,
M_9O^+'CBP7P[XH63P=\-_BMXI\2R3>#_ !I;P:7+<>#?%$6D_3/Q#^(G@/X2
M>!_%/Q,^*'C#PY\/_A[X'T6]\1>+_&GB[5[+0?#7AO0].B,UYJ>L:OJ,UO9V
M5I @ ,DTJ[Y&2*,/+(B-_/?XG^+'C2Q_9D_8X_X)^7G[&G[7FA_$'X*:M^Q7
MHWQ;^*?A/]EKXX^+O@=\"-2_9/\ CU^ST^I>,/#/Q*\%>";70OB]X;^)FC>'
M;K4_A1JW[.6I_$[7=#TG4[W4_P!H3P9\&O"GA;XDW7AO];?V_?AWXV^(G[/,
M?_"O_ U_\5?$7PW^-/[.'QS/PFTO5='TC4?BCHGP*^/?P[^+'B7P1I-QXCU/
M1?#5SXBU3P_X2U*?PAIGB36=&\/ZKXQL] L-7UC2+&XFU.T .K^!O[:/[/\
M^T-XOUCX>> =6^)>@?$/1O"]IXXD^'WQQ_9Z_:'_ &8O'FK^![O4FT;_ (3;
MPCX,_:4^%GPF\3>.?!MCK/D:-K7BKP9I>O:!X?U?4-(TO7-0TZ_UK2;>]^JJ
M_)7XK_'+QG^V!X7^,/A[]D3]F_XT^'_BCX<_9/\ VA+3X;_M3_M%?L^_&#]D
MC7_A/\:/B'X4CT/X<_#GX.Z=^TQ\)OAK\2O%6M^-M8TR+7/'/B[P2NF_#CP+
M9>$/"LWB?Q-K.M:GH>@1?G_I'[._A3Q?\*?VB/#G[)W[)/QJ^ /[)/C71O\
M@F[X7U+X(7_[/_Q<_9BUOQ#\?O"/[4]GK7[1?Q TGX.^(/!G@3XD3^(-%^"5
MW\,=.^*_[2VAQ7VA?$/_ (1*VGL/B'XJN/A9K6N:4 ?TU45_-_\ $W_@GO\
M#SX7:K^TEXP^ /[(5EX0\2?"K]OG_@GUXH_9-D^&WPAOK2R^$?@+5/&'[',_
M[2FM_LP^']%T8Z%\,/!/BFS?XI2?M&7GP>TOP_X>\96FF^*#\6GU>#0+K^S_
M #;]BSX<>"]?_:FU+Q1\)/@7\6M%_:@\/?\ !4__ (*.>(/BW^U!J7PE^(MA
M\-KO]EE?B9^TOX;G^&L_[0OV"U^''C7X?:C\1M3\$1:+^RY9>.;GQ#HOQDTW
M4?CG<_"S38--G^(NH ']1-<YXH\4Z9X0TZUU/5K7Q'=VUYKWAOPY#%X7\'>+
MO'&HIJ'BK7M.\.:7<7>D>"]#\0:M8:#:ZAJEM<>)/%-]96_ACP;H,6H^*O%^
MKZ'X8TC5M8LOYK/V>O@9K>C^'];L?#/[._[5GPH^*FG_ +!/[4GPZ_X*A_$K
MX4_!SQ!\&?BM^TM^UKXMU#P+;>%_B)\(_B)\3= \'^#?VQ?C,WB;3OVC_B-\
M%?C/X%\=>.O#?@70?&5IH4_B+0D^)WA[PA=Y'PD^"7BNV^ /C_P9\)/V7=*\
M.^ 4_;F_X):^-]-\0_ [_@G]^T]_P3H\->.[KP5^U5\(-5^,FK7G["/QW\4>
M,-=\.:A\*? 7AC0/$_Q/_:>\'Z%X4\ _%'P_J4&E:KYLWP)U>[T\ _I'^%OQ
M:^'WQI\,7OC'X9^(/^$E\-Z=XV^(_P .KS4?[*UO1O)\8_"7Q_XD^%_Q!T?[
M'K^FZ5?R?\(_XZ\(^(=#_M"*U?2M5_L_^T]$OM2T>[L=0N3QK\6OA]\._$_P
MI\'>,?$']C^)/C?XVU+X=?"_3O[*UO4/^$G\8Z1X \9_%#4='^V:7IM]8:+]
MG\"_#[Q?KG]H>(;K2=*E_LC^S(+Z76+_ $O3[W^3/Q?^QQ<^#OA#X#^'T'[*
MWAWPC\ _ W[9G_!4^7XU_"?Q-_P2C_:!_;)^'_B3XE_$?XOW&K?L?_%72_V;
MOV>O$/P+\4_$#2K']F%]8\#_  D_:F\#^(?'GPU^#TFH^'OAI<7OA[7+:VNO
M '[!^-OA/\<%\"_\$;](\46?Q3^*GC7X3>-KJ3XU>-]>\#26OBZPND_X)R?M
M1^!+CQ=\7].\+>,OBYH7@[6]:\<Z_H/AW7;A_B=XRT6?Q_XAM-&T[QIXBO-7
MTVYU  _8^O/(/BOX!N?BQJ?P/@U[?\4='^'NB?%34O#']EZTOV;P%XB\1Z]X
M2T;7O[:?3E\.S?;/$'AC7-/_ ++@U:76;?[#]JNM.@LKFSN;C^;?]G?]BWXS
M_!KX,_LVQ_LO? [7_@'^T5\8?^"'O[0GAKXR_$%? NK^ _$NK_MGIH/[*?\
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
M-);+8:IJ?V*UD[3X:?MQVND_ FT^)5_^T!^S_P#\%)O$GCSXV67P7^#VF_\
M!-;P3X1\*P>-/'-UX;/B>_\ AG:GXF?MN?&GX;#Q=X3\(Z-XN^*/C'Q'XP^/
M/PT\/Z%\.]'N;B\TR*\M+.7Q!6U#_@G_ /%+PY^SU_P3L^%7P7_:%\ >%/B5
M_P $]'\%2>&_B+\4/V??$7Q0\#?$MO#'[,WQ#_9HU0:W\+/"G[0WP<U_P^-8
MT;XB:AXHL/L'Q<U$Z+J=A9V-P=<M6GE?T+Q9^S)^U/\ %#PCX'U;XH_M&_L]
MW7[17P.^,EG\9/V>OBC\.?V1OB!X-^&7A346^'_B_P"%WB/P_P#$_P"#GB[]
ML;XH^)?B9I'BCP/\1_'VC7LOA;XU_"._L6U;1M2TNXM=5\/1WM\ >'_!G_@I
MUXC\9^!#J.O_ +,GQL\;?&/Q-^T9^U?\-O!O[.7PD\.?#;1?BYX9^%?[,GCC
M_A%_%GCCXG+\7/CQX4^&4$O@5]5\&>&O&NI^%/BEJ]GXO\:^-/#-O\)-!\5:
M7KEG,O::I_P5;^"5MX'^%OQ'T+X0_M%^,O!WC;X >&OVJOB?J6@>%OAM8WG[
M+/[.?BO69-%TKXK_ +0GA[QA\6/"OB6VTM9=*\;7][X7^#VC_&'XB6FD_#7Q
M]J,O@WR=%MSJ'R_XZ_91_;%_97T?X<?$?X$:Q\0_VIOVI+KXK?M9^)O'_P 0
M? _P-_9S@^'\GP\_:I\6>%?B+XU\!:S\)/CK_P %!/V5YM!_L7QCX,\ O\&_
M&WA?XM?$[4?"-CX,U/3O''@GQ78^)+U]3Y^;_@BI#\0_AM^R7+\3+O\ 93UC
MXM_#3]DOX4_LT?&_4OV@?V,_A9^VO-#8> ]6O_%8U[]FS7OB7>^!/"7P@^)%
MAK/C7XE:9=^-=>^$WQ)^'GC>'4_"6I^(_@>\?@K2](F /TL_:/\ C/\ &FV^
M*?P5_9K_ &9Y?AIHOQ7^,7AKXE_$_4_BK\8/!GBWXE_#/X7_  D^$,W@73?$
M&L2?#KP3X_\ A'K'Q(\7>+_%_P 3? /@WPOX:@^+WP\M=+TW5_$WQ"O=8UJ+
MP5#X(\7>;ZK^US\;_P!G'PE\//"W[47P-UWXP?'GXG?M!^)O@'\([3]D32?
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
M@C\(O#FC1>.Y;'PKK?P8\5:/>>-K+XA?9-8A\0:I\3OCI96_@KPS8?$31H_
MH!]T4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110!^7EG_P %4OA-JW[=/C3]BG0?A1\:/$&G_"VP\56/
MQ;_:1T7PYI^J?!?X7_$'PGX%\)_$[4O!_C8:?JEUXS\.Z#:>"_&&C)J7Q3UO
MPUIGP[L_&VKZ!X$M];U#6-4N7TK+\.?\%;_@YXA^#^K_ !PE_9\_:Z\-^ ]5
M'P,D_9]U+Q5\,/!>C67[7T7[2_C-? 7P(B_9U\3/\4)O LVM?$'Q!<:4_P#P
MAWQE\6?!SQQX)\/Z_H7B[XE^&?!7A34HM9'QI^T'_P $LOVC/CU_P5:T/]IJ
M.'X'?!KX,?\ "(>,=(\<_M _ 3Q)\1OAS^T)\8/ASK?POC^&]O\ L^_'[X<1
MWE]X4^*>M6^IWT>J>'OC!<^)K?2-#\"^%]+T>P\#^'_$FE:<^L_/'PV_X(0?
M'_P'X7TTZ)KW[-WP[\2? C2/V#+KX1>#_A[XI^(4?PQ_:I^-G[#_ ,:;SXE3
M_M0_M:;?A!X<U7X?_%SXV^#!:_##5V\*:9\>-4\#Z9=W6HW'COXCV^D:%H<
M!^F'BC_@M)^S!X9^'OA[QXOP[_:!\07PT+]HCQA\8OASX?\ #/PTG^(?[-/@
M3]DCQWIWPR_:8\<?&;3M2^+6E^']0T+X1^.M6L/#]]:_!/Q+\8_$?CJ2=M1^
M$N@_$'1H+C4HOUGT;5]-\0:1I6O:-=QW^CZWIMCJ^E7\(<0WNFZE:Q7MC=Q"
M14D$=S:S13('1'"N-RJV0/YB/$__  1$_:93PGXW\1^"?&O[/8^-'[5'PI_X
M*'_!/]IZP\1>+/B?#\/?AIX6_P""@?QOT/XS-XI^"VNV/PTO]<^*FO\ P#;1
MV\,V6@>,/"/P8T[XS0W!U6]USX33(MH/Z3/!7P^TKP5\+_"7PJL[G4)-$\)>
M M!^'UK>6M]J&CZI)I6@^'K3PY!<V^IZ;>PZKI>H-:6BRPWVGZE%J%E<%;BU
MO4N8HYP =[17SQ\!K*30]=_:#\)1:UXLUC1?!_QHTO2/#:^,O&GB[Q]JNEZ5
MJ/P"^!GBN[TZ+Q%XXUOQ#XAEL6\0^)-<U2*UN=4GAM9M2N$M4A@*1)]#T %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110!X-\(/\ DH7[5'_9>?#O_K,/[.->\UX-\(/^2A?M
M4?\ 9>?#O_K,/[.->\T %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%?S=>,OVL_VP?@__P %P=$^%W[1
M?Q5^)7PI_9B^)-CXD\,?LJ?#GPU\'_#?Q/\ V>OVC- ;X7>$=9M/#NH^,/#4
M]K\4OA=^TTGQ1L?'U]'XA\<M)X8NM'\,:9\/O!'AK4])\6ZMXDE^:? G_!1[
M]M#PA\%_ /P[^/WQ'_;6^%G[=W[3GQ#_ &+=";P5^T%\!OV*O"'A+X$?!G]K
M+]J,_"C5?C'^SKX?^&/PGU+Q ^L> -%N6^'D_A3]LZZUGQKH_C[_ (1/7?&7
MP4L-/UBYTB^ /ZVZ*_C\\4_\%3OVZ-3\)?%WP!H7QFUOPAXT_8P^!7_!5GXZ
M:S\85^%'P9NY?VI;_P#8&_:1\,_!OX0>#?B7HFL_#W4?!^D^&?%WAG5[R^^.
M<_P,T/X/>)-1\3_8Y/AUKOPRTQ9=+F_J[^'7CU_&'PA\"_%#5=+O],D\4_#?
MPQX]U+1;32]2U#4]/?6_#%CXAO-+MM%L(=1UB^O[1KJ2TATNR@OM2N;B-;2V
MANKIT1P#COA!_P E"_:H_P"R\^'?_68?V<:]YKYH_9Y\1Z?XN\3?M->(=*M]
M>M+#4/CSH_V>W\3^%?$_@G7(_LG[-O[/-C+]N\,>,]'T'Q+IF^:VD>V_M+2;
M3[;9M;ZA9^?87=K<S?2] !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% 'P'J7_!,7]C#5_VLKC]L_4OA1]M
M^,.H6FLR:QIEWXE\1W7PFUSQAKOAFS\#7OQ4UCX.7.I3?#F\^*[> ;67P.WC
MMO#Z:Q>>';VXCU-[[4+?3-1T_'\*?\$G_P!@3P7X)\>?#W1/@5=2^&OB%X<\
M">#-2'B+XO?'/QEXA\)^"_A;XGD\;?"[P5\'?&GC#XF:[XS^ ?@SX9>,Y!XN
M^'7A+X':_P##SP[X%\3V]EK_ (6TW2=5T^QN[?\ 12B@#\__ !-_P2W_ &$O
M&'P^^'/PO\0? I;SP=\+F\?#P_!!\2_C!IFO:_:?%O68/$?QAT?XK^--*^(%
MEXU^.GAWXS^(+6WUWXS^&?C7XA^('A_XNZS#'J?Q(TSQ/>J)Z^^;:VMK*VM[
M.SMX+2SM((K:UM;:*."VMK:"-8H+>W@B5(H8(8D2.**-5CCC541550!/10!X
M-\(/^2A?M4?]EY\._P#K,/[.->\UX-\(/^2A?M4?]EY\._\ K,/[.->\T %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445\0?'S]J#5]+\
M30?!/X!:='XV^,>K3M874]O%'?:3X-)4^>]VSL+&?5K)";BZ6]D72="BCDN-
M<=C#)I[?">(GB/PKX7\/2XBXKQE:E2JXJAEF3Y3EV&JYGQ#Q-GF-DJ>7</<,
MY)A>;'9UG685I0IX?!X6DXTX.>*QN(P6"H5\5'ZCA'@_/.-LVCE&18>G.I3H
M5<;F&/QE:&"RG)<LPZ<\7FV=9E7MA<NRW"4U*=7$5YISDHT,-2Q.)JTZ#]Y^
M+GQ^^%OP2L/M7COQ'#;:A- 9]/\ #6G!=0\3:HF756L]*CD1HH)'C>-=0U&6
MQTL2HT4E\DF%/R)!\=_VM_CP%;X'?"VP^&WA"\)^R>/?')BN)I+<DK%?V3:K
M;+IUS"_62'2O#GB@12#9]K=4=G](^#'['6A>&]1E^(?QJOX_BU\6-5G6_OK_
M %PR:IH&D71";%L+344_XFEW;;%2+4]1MTCM8XK>+2=-TQ;?S)OM@
M  #  '   X  Z"OQG#<,>.OBZEF?&_%>9^!'!F*O/ >'?AYB,OJ>)6*P%25Z
M4N./$C$87,Z&08^O0<77R/@++U/+9U9T*W$5;%495(?HE;.O##@%O!<-9%@O
M%#B.A:.*XNXMHXN'!M#%15JBX9X/I5L%5S7"TJO,J69\4XMQQD81JT\HIT*B
MA+\[T_8[^-'C5OMGQ=_:@\97TSCY]&\*'4H-(A9N9#;-<:CIVGH&.%(B\,VQ
M943<Q"HB3'_@FU\%I_WM_P"-/BS>7CX-Q<G7/"B^<^,;]LW@NYE'   >XE(
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
M^S?#VG[[.TMWO/M=^UU?7/TO7@WP@_Y*%^U1_P!EY\._^LP_LXU[S0 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 <=\0/'7AWX:>#M?\<>*KL6>B
M>'K&2\NF7:9[F3*Q6FGV<;,@FO\ 4;N2&RLH2Z"2YGB5G1"SK\,_LR^ ?$GQ
MK^(&H_M9?%NR"R7LLEI\)/#-QOEM-$T>U>:&VU>"*55'DV2/-;Z-,\:->:C-
MJOB1H(YYM-NCS?Q"O[W]LKX^6WPD\/W5POP/^$E^-3\?ZQ92D6_B+68)9;5X
M+6YC.QS/*EUH6A.CG; /$'B" W<$=K$OZ8V-C9Z78V>FZ=:P66GZ=:V]C8V5
MK&L-M:6=I"EO:VMO"@"106\$:111H J1HJJ  !7\I90E](7Q/?$U>^)\%/!K
MB'$83@_#NT\N\2?%O**M7"9MQC5@^:CF/"_AOB'6R;A9M5\%F'%[S7/*?MX9
M1@:L?W3'M^$O!2R:E^Y\2/$3*:6(XAK+W<7P=P%F$(5\!P]3DK5,)G?&%)4\
MQSRSI8G"9!]1RV7LY9AB8.U1117]6GX6%%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10!X-\(/^2A?M4?]EY\._P#K,/[.->\UX-\(/^2A?M4?]EY\._\ K,/[.->\
MT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %?&?[8GQLU/P'X7TSX9^ 3
M/=_%?XK2+H/AZTT]LZCIFEW\XTZZU:$(0\-Y>S2G2=%E+0E;N2ZOX9MVD2J?
MI_QWXVT#X<^$-?\ &_BB[%GH?AW3Y;^]D&#+*5*QVUG:H2HEO;^[D@L;*'</
M.N[B&+*[LCX7_90\$>(/BWX[\1?M:_$^T*ZAKUQ=Z=\+]%GW26^AZ'")-/?4
MK)9 "L-O:"31-*FV1-=,=<U>:)YM0M;H_P Z>.?%&>YKBL@\"_#_ !]7 <=^
M)U#%SSK/L&^:MX=^%N#J0PO&'&E246OJ^:8ZC7J<*<&0J3HSQ7$.;5<50<J>
M3UJM']>\,LDRS 4,T\3N*\+3Q7#'!=6A'+<KQ&E/B[C?$0E7X?X<@FOWV"PM
M2G#/>(I0C4C0RG 0H5$IYA3A4^G/V<O@GIGP)^&>E>$H!!<:_=[=6\8:M",G
M4_$%S%&+A8I657;3]-C5-.TQ"L8^S6_VEXENKNZ9_>:**_:^%.%\BX)X:R+A
M#AG 4LLR#AS*\'D^4X&BO=H8/!48TH.<^6,JV(KS]MBL9B:EZV+QN+Q>*K2E
M5Q$G'\WSW.\SXESG-,_SK%3QN:YQC<1F&/Q-3>KB,34<Y*,;N-.C2C[.AAZ,
M+4Z&&H8>A32A2C<HHHKZ \D**** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH _ 5/^"D7[3\7_  6B
MU#]B#Q@WP*^#'P430_$6F?"_X=?&C0_B%X,^(/[3-C#\-/!'C32OB_\  ;XZ
M6UCXA^'?CKQ!%XYUK7/!=_\ !?2]%MY_#7@WPKXTU?Q-K4WCE?#^@6_&^)_^
M"H/[;OP2\2_&SX"?'KPY^RD?V@X/B_\ L(?!?X*>(_ O@[XUZ'\-])\8?MM?
M$W6/ .H7FM?#KXD_$#0_BG^T%\)O@;8::NJ-\?/ U_\ !/P#\:/%\6M_"OP]
M:^!_%OA/QB?#GW7X^_X):_#?XG_ML^%/VP_'OQS_ &B/%FE>"+C5O%O@[]GG
M7OB!-J/PQ\#?%O4/"\7@FT^(?PW\0RVX^*/PYT_3M FU?4;?X;^$?&VF> [;
MQ[?Q>.](TG1]3BU"#5^7'_!'GX%ZOIOC6X^)/QX_:T^-7Q/\0:'\#O#/@/X_
M?%OXF>"?$WQL^!V@?LU_$R[^,GP.M?AGXGM/A;I&BZQJW@?XG7MQXONO&GQF
M\-?%KQ_\0+Z1[3XI^*_'.E22Z?( ?G%XE_X+<_M+2>$O'7AWP7X0_9^3XU?L
MJ?"?_@H=\;?VFKOQ!X)^)U[\//BGX8_X)^_'+0?@O)X2^#.D67Q6TC7?@_KO
MQZ769?%ECXD\7^)_CKI_P>CLUT&]\.?%26Y_M:'^DGP5\0]!\9?"_P )?%CS
MX-$\,>*O 6@_$/[3JUU%:VVD:#KGAZT\2>?J5[=K:0VT%AI]UYEY=7*VT4,<
M4DTRPHK!?S \5?\ !%C]ESQ3\/O#?@8_$+]H30-1CT3]HGPE\7/B1X=\7?#Z
MS^(7[2?@;]KGQQ8?$G]IKP1\:;R[^%M_X8AT#XO>-M,L]>O9?A!X5^$NN^ 9
MHA:_"'6OAW8'[)7ZU:-I&F^'](TK0=&M([#1]$TVQTC2K"$N8;+3=-M8K*QM
M(C(SR&.VM88H4+N[E4&YF;)(!\]?L\^*O#'C;Q-^TUXG\&>(]!\7>&M3^/.C
M_P!F^(?#&L:?KVAZA]B_9M_9YT^\^PZMI5Q=V%W]DO[2ZL;G[/<2>1>6UQ;2
M[)H9$7Z7KP;X0?\ )0OVJ/\ LO/AW_UF']G&O>: "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH ***^4?VMOCG<?"#P#'I'A9I+CXF_$&5_#G@BQLU,]_;37)BMK
MS78;9 TDDNGBZA@TM C^?K5WIZ^5/!'<H/D>/.-\A\..#^(.-^)L1+#Y-P[E
M]7'8E4HJIB\96O"A@,KR[#WYL7FF;YC7P.597@Z:G4Q./Q^'IJ+C&M*'O\+<
M-9IQAQ!E7#62T55S'-\7##47-\E##T[2JXK'8NK\-# Y?A*6*QV-Q$W&%'"X
M6K-R4G34OGOXT:GJ/[5_QXTG]GKPI>3Q?##X<7PUSXK:[8N1#>:C8R?9[G38
MIU#(9K$R/H6F*=P_MN\U2^FM;BVT2*9?TCTK2].T33-/T;2+.#3]*TJRMM.T
MZPM4$5M9V-G"EO:VT$8X2*"&-(T7LJC))YKY\_9<^!D'P-^&UKIE^L=QXX\2
M/'KWCK5 XGDFU>="8M+2Z)=YK/1(9&M(FWM'<7KZAJ2+&VH.@^DJ_,O S@C/
MLOPN?^)_B'AHTO%3Q7Q&$SKB'"2DZJX-X:PM.:X,\-<OJ23=/!\*91B*<LV]
MG[-8_BO,,\QU>-2K2IRI_:>)O$N58NOE7!7"59SX'X%I8C+LIKI>S?$6<UYQ
M?$?&.+C&RGB,]Q]*<<!S\[PN183+,+2<85)J91117[V?E@4444 %%%% !111
M0 45'--#;PRW%Q+'!!!&\T\\SK%###$I>2661RJ1QQHK.[NP5%!9B ":^*_B
M[_P4?_83^!ANXOB5^U-\(-,U"P#F]T'0/$T7CWQ3:%!DI<>$_A_%XH\2PRL
M?+A?2EEE((B1SQ7%CLRR[+*7M\RS# Y?1U_>X[&87!TW;5VEB<104FENH*HU
MUB>?F6;Y3D]#ZSF^:9;E6'5W[?,LPP6 I/E5WRSQF*PRFTM6J:JR2WB?;%%?
M@)XT_P"#AS]E9]5;PO\ L_\ P>_:%_:+\6RK(VFV7ACP=;^'=*U':5C01/J%
M[J'C-0\TD2%E\!RA!(I.9"L+\>O[<G_!;7]H?='^S[_P3K\.? ?0=0 V>(OC
M[J%_#K.DVDNX17UNOCK6?A$MY(/W;XA^'^O;XFWKISQNLR?'5/$SA*<Y4<KQ
M68<28B+<70X8R;-L\]]?9EB<+@J6 IN]M:F/BDGS7<4VOS^KXP\"SJ3H9+C<
MTXNQ4).#P_!O#^><2>^OL2Q>"RZCE=)WM=U<TA%)\[;@I27]%=<%X^^*OPO^
M%6F-K7Q0^)'@+X;Z,D;ROJWC[QAX>\'Z8L4>=\C7_B'4=.M5C3!WN90JX.2,
M&OP07]@#_@LY^T*KG]I3_@I38?!O1+\-YOAW]GW3M3@OH+*3<)-*OAX'TWX'
MV<JNA-O)YWB3Q''-;O\ Z7/>[I8&[SX>_P#!O%^QUIVI'Q)\</B!\>/VBO%-
MT\<FK7'B_P ;KX:T74G3DNT7A>SMO&2O*2PE:X\>WI\L1K"876226/\ 67C3
M,-,FX Q&$IR^'%\6YYEV3P2Z2EEV6+.LR:V;@Y4IM/1J2<5'^N'B%FMEP_X7
M8K 4I?!CN.N),IR""3VG+*<G7$.;M;-TY3H5'%^ZXR3BOHOXM?\ !;O_ ()N
M_"?[3;GX\I\2=8MM^-'^$OA;Q'XT^T;,_P#'MXD2PL/ TFYAM3/BM-V0X_=Y
M<7OV&/\ @J;X>_;U^+7B?P7\./V=/C7X&^&N@_#[5?&ME\8OB-8V.GZ)K.I:
M?XE\*Z#;>$(K;0AKV@0ZSJ5IXBO-:MTA\:WMQ]D\/ZD([&>));JV^D?A'_P3
MW_8B^!9MIOAA^R]\'-!U*S""U\0ZAX/T_P 6^+;<)@@0^,/&2^(/%,89E1Y0
MNK@3.D<DN]XT9?L1$2-$CC18XXU5$1%"HB* JHBJ JJJ@!5       KLR[ \
M>U<=A<5G6?\ #^%P5*JJE?)\AR3$5OK5-1J+ZO6SC.,:\3"/-.$I5,+@:4Y>
MRCR\BE-/T,JRWQ.KYC@\;Q%Q1PM@LNH5U5Q.0<,\.8NO]<I*%5?5:^?Y_F$L
M93AS3A*57!9;0G+V,5'V:G43=1117VI^AA1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110!X-\(/^2A?M4?]EY\._P#K,/[.->\UX-\(
M/^2A?M4?]EY\._\ K,/[.->\T %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!A>)
M_$NB^#?#VL^*O$=]%INAZ!IUSJFIWLQ^6&UM8VD?:H^:6:3 BM[>,--<W#Q0
M0H\LB(?S\_9P\,:W^T-\5]:_:L^(=C+!H6GW4^B?!SP[>8DAL+/3Y9X%U-4;
M,<@TDR7"I<H/*NO$]WJ^H0K VGVJBA\;/$>K_M6?&2Q_9N\!7\T'PV\&WT>K
M_%WQ18L&AN;G3+@+-I<$RAXIETZ<#3]/A</'=>)99+N:W>ST!+JOT8\/Z#I'
MA;0])\.:!8P:9HNAZ?:Z7I=A;KMAM;*SA6"")>K,0B O(Y:260M+*SR.S'^5
M</*/T@O%6GCH_P"T^"_@AQ%5C@9?'EWB3XT95*5&KCH+6CF/"WA1*I5H8.K^
M_P 'F/'N(KXBDZT.'*<X_N56+\*.!I89_N?$;Q+RB#Q2^'%\'>'..2J0PTGI
M4PF><=*$*N(A^ZQ&#X6I4J4_9RS>47KT445_51^&A117G'Q.^,/PG^"OA]_%
M?Q?^)7@7X8>&T$VW6O'GBK1/"NGSR0*KR6]G/K5[9K?7A#QK'96?GW<\LL,,
M,$DLL:-G6K4</2G6Q%:E0HTHN=2M7JTZ-&G!;RJ5:U2E2IQ764ZD(KO=I/*O
M7H86C4Q&*KT,-AZ,7.MB,36HX>A2A'>=6O7JT*-."ZRJ5817\UVD_1Z*_#/X
MQ?\ !?C]CWPIK \%?L_^'/BK^UC\0[R1[31M%^%_A+4])\/W^IQE@UA_;GB6
MRMM?O,["T5WX5\%>*[.=/WD,SQX<^/?\+I_X+T_M>N$^%'P'^&'[!_P^U$+]
MG\4?%@0WOC^U@N,>=%?Z?XNT[Q'XA2>&W(,+P?!#P]-%,\F+X3A/LGP]?Q&X
M;=:IA,F>8\5XZG+DEA>%<MQ.<1ISZ1KYC".&R?#><J^:62]ZSC=K\XQ7BSPB
MZ]3!</RS;C?,:4O9SP7!.48S/X4ZG2&)S:G'"9!@]=Y8C.K17O-.*;7]#^IZ
MIIFBV%WJNL:C8Z3I=A"UQ?:EJ=W;V%A9P)C?/=WEU)%;V\*Y&Z2:1$7(RPS7
MYY?&G_@K7_P3S^!(NX/%?[37@/Q'K-J7B_X1[X6S7OQ6U62[CSOL99/ -KKV
MD:5=H5=95U[5=)BAD7R9YHYF2-OSYTK_ ((0^(/C-?6OBC]O;]N7X_?M$:Z)
MQ>GPWX=U:;0_"VE3 8-A87OC2;QM*=./S<:#X>\%%(Y&BMX+9@9G_1#X+?\
M!*#_ ()\? ?[+<>#?V8_A]K6LVOENOB+XEVUY\5=9^U1_=OK>3XA7?B*RTF[
MR ROH5CI4<3<PQ1$G.7]H^(^:_[AP[D/#&'G\.(XDS6MG&81B]I/*>'Z=/"P
MG;7V=;-I).RDW:<7A_:WBWG7_(LX4X8X-PL_AQ7%N=U\_P UA![3>1\+4J."
MIU4M?98C/)J+LIR?+.+_ #MU'_@O%XD^,-Y=:%^PO^P5^T1^T-?^<UE%XDUS
M2[C1= T^=3M-]?6'@73?B%NTX,!_R%_$?A-TBD6:[FLW5K8TA#_P<0?M,@.]
MS^SS^Q'X7U)@3"B:#J/B%=*88'_+/X[^)+/5&BPQ!N?"5TUXI!&CVTACC_HE
ML-/L-*LK;3=+LK33=.LH4M[.PL+:&SLK2",8C@MK6W2.""%!PD<4:(HX50*M
MTO\ 4W/<Q][B'CWB'$QE\>"X=IX+A/ 6>\.? 4L;FTX[J\\RA-J]W[S45_Q#
M_B7-?>XK\3N*L9"7QY=PG2R[@;++/>"J991S'/*D-XIU,WIS:O=^\U'^=>/_
M ((4?$;XTS0:A^V[_P %$/VB?CJLLD=S=>%/#MU=Z3H>GR(=YM-*O/'FN>/]
M-CM5FW21M8>"-!1-[^79Q2DS'[4^$'_!%;_@G!\'Q;W%K^SUI?Q%UB$H9-:^
M+^MZ[\1#="/!07'AK6+X>!0-VYG^S>$[<S;RDYEB2&./]5**[L#X=\%X"K]9
MCP_@L;C-'+'9P\1GN.FUM*6)SK$YG-N]VK4XJ-VHQC'W5Z.6^%'AYEE?ZW#A
M;+\PQ^CEF6?RQ?$N8SDMI3QG$6,SBHY7NU:E%1;:A&,;07'>"?AW\/\ X::2
M-!^'/@7P=X T-?+VZ+X)\,:)X5TE?*5EBQIVA6-A9CRU9ECQ#\BLP7 )KL:*
M*^QITZ=*$:5*G3I4X)1A3I4X4J<(K:,*=*%.G"*Z1A3A%=$C[^E2I4*<*-"E
M2H4:<5&G2HTJ=&E3BMHTZ5&G2I4XKI&%.$5TB@HHHJS0**** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** ,AO$.@)K\'A1]<T=/%%SH]U
MXAMO#;:G9+K]QH%C>V>FWNN0:.9QJ,NCV>HZA86%UJ<=LUE;WM]9VLLZ3W,,
M;Z]?QW^/-0^&'PA_X..+?Q7_ &UH7[1?B;XFZOXHLO&UAK,WQL^"/[3W[$?A
M]?V</#EEJWB;1]>M#HFB_'#]CK3_  9X6UO7M/G@L;;X6>&M?\?>([FSUWQ+
M\3]&75]/^&/A;XW_ &?/C1X%_:9^._['ES\"?A!_P3SU']HK]@#X3?&#]E?1
M_BGI7Q"^,'Q&_8[^$_[7]^O[2W[;G[<_@"[\0^)OB'H^G_%ZU\3-X<\3>(OC
MDVK>-/&?P$TW7;WXI:MJ'A8Z=?ZL ?W[T5_G^_$]KY?@CJX^)D6C/^RH_P #
M/^"RZ_\ !)U[FVO9O#</[18_:J\(O^Q&_P"R[,T3VMG\26^&"W\?[$LWPR>'
M5Y/A^^H6WP/=M*GDB?\ NS^&+^/8_@Q\/9/%EM;WGQ0C^&'A-_$MGJM[>:;:
MW7CU/"FGMK-MJ.H_V?JVH:?;S^(1<Q7E[_9>I7EK&TD_]GWD\?V:0 Y7X0?\
ME"_:H_[+SX=_]9A_9QKWFOFC]GFX\3W?B;]IJX\9Z/H.@^)9/CSH_P#:6D^&
M/$>H>+M#M-G[-O[/*6?V'Q#JOA7P3?ZAY]@MK<W/VCPQIGV2\FN+&+[;#;1Z
MA=_2] !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 5\6_M:_';6/!UEI?P?\ A:)M3^,G
MQ+,>EZ5;::RM>^'=*U"0VCZJ6W*+34+[]];Z1-*\*6*17NMSSP1Z=#]H]*_:
M,_:$\.? 3P@]_<&#5?&FLQS6W@SPHKLUQJFH'$0O;N*$^?#HMA)(DE[.#&UP
MVS3[23[9<Q%?GGX(^"/#OP1TS6_VH/VKO'OA3PGX_P#&*S7]YXB^)/B/1/"F
MD>!])O;?>;&34->O-/TS3M8N;"-8;N%)(1HNDPQZ!:1VT4>I)<_S/XN<:9SQ
M?GU3P&\,LV>6\0YA@*6-\5./<)6I1H>$G &-;IXB4<9*I##TO$'B["?6LLX0
MRVIB*5?+,-B<9Q5CH87#8+ 3J_L/!.29-PKDD_%KCZAAY9!EM:M3X-X?S&<,
M/3XWXEP<?:0GB/K$Z,8<'\.UE1QW$683E'#8JK1P^24*M2KB,4H?1W[-_P "
M=(^ OP^MO#T+0WWBC5FBU7QIKR EM4UIHR/L\$LBB7^RM)222TTR)PFY3<7T
MD4=WJ%WN^@*_$[XY?\%Z/V)/AOJ?_"(?"&;QY^U)\0[JX&G:5X=^#GAJ\?1+
MO5Y"1#9'Q9X@BTVWU*.< "*Y\%Z9XSWR21QQPNPG\CY]_P"%W?\ !=;]M8>7
M\'/@9X!_8%^&&JJWD>,?BTQN?B+'93OMDBEMO%>B:MXF69K0[K*]T[X*>&R)
M'::#7(':WEM?O.&\Y\/>!,@R?@/P^P&)S7+^&<OP^4Y9D?!V KYRL-1P\&KX
M[-(*AE4,5BJ\J^,Q^.Q^;2KXO&XO&8S$2J5:TW#^:N*_'3)^).(LWS"&.S?Q
M%XKS+&UL5F&'X.RW$9_)8JM+W:6(S&A]7X=RK#T81I8?#TJ^=0HX7"X>C1I4
MO94=?Z O'7Q$\ ?"_P /7?B[XE^./"/P]\*V +7OB3QOXDT?PKH-H%1Y#]HU
M;7+RQL(CY<;N%><,51B <&OQT^.'_!>K]C?P%J__  A'P+T_XA_M9?$N[N)-
M/T?PY\(O#E_!X?OM52)Y4LQXKUNRAGU.*14REYX)\.^-8F&YD5Q%+L\Y\"?\
M$%/ WC;Q!:?$/]N[]IOXX_M?>/07FN;'4_$^M>&/!\(NG26YTI+JYUCQ#XZE
MT^!HT@M6T/Q3X-MA!%&$T>TC2"WM_P!B?@?^R[^SO^S7I']B? CX-?#[X7VC
MPK!=W7A?P[8VNN:JBB-0VN^)IHY_$>OS8BB!N-;U6_G(BC!D(1<>U[;Q'SO^
M#A<DX(P4_P#E[CJBXHX@Y'UC@\++"9#@ZMGHJ^+S#V<MXSY6G\_[?Q;XCTP^
M"X=\.,NJ?\O\QJKC/BGV;ZPP&"E@.&,!6Y7=+$X[-/9SMS0J<K3_ !$'C[_@
MN_\ MO\ R^!_A]\/?^">'PEU4R!-;\;*TWQ4DTN90TUK<0:YIGB'QO:ZM#$R
M?8[VR^'/PO+SMM75K?9/)!Z/\,/^"!WP/OO$,7Q%_;.^-_QI_;+^)4X234[G
MQGXKU[PWX6N9"1,T4RVVNZO\0;];>X+K$\OQ"M;"XA)$VBQAS$G[VT5I1\.\
MEKU88KB3%YMQEC(252,^),;/$8"E46O-ALAPGU+(\.D[\J>"Q4HKW74EJY:T
M/"CA[$UJ>,XNQV>>(&84Y*I&IQ=F,\5E=&JM>?!\,X'^SN&\(D[\B>78V<8V
MBZT]7/QOX._L[_ G]GS1AH'P1^$/P\^%NFM;Q6UTO@KPKI&AWNIQPD%'UO5;
M2U35==N=RAWO-9O;Z[E<!Y9W<;J]DHHK[C#X?#X2C##X7#T,+AZ4>6E0PU&C
MAZ%./\M.C0I4:4%Y1IQN]7=W;_1\+A,+@:%/"X+"X;!X6C'DHX;"8>AA</2B
MOLTJ&&HX>C37E"E&[U?-)N3****V.@**** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#(;P]H#Z_!XK?0]'
M?Q1;:/=>'K;Q(VF63:_;Z!?7MGJ5[H<&L& ZC%H]YJ.GV%_=:9'<K97%[8V=
MU+ \]M#(FO110 4444 >#?"#_DH7[5'_ &7GP[_ZS#^SC7O->#?"#_DH7[5'
M_9>?#O\ ZS#^SC7O- !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !117 ^.OBM\+OA?9G4?B9\2? /P[T\0_:#?>.O
M&/AWPC9BW\PQ>>;K7]1T^ 0^:#'YI?9Y@*;MPQ6=6K2H0E5K5:5&E!7G5K5:
M=&E!=YU*U2E3BO.52*\S*M7HX>G*MB*U'#T8*\ZV(K4:%&"[SJUZM"E!:;SJ
MP7F=]17Y4_%S_@M9_P $WOA$+FWN/VA--^(FL0%PFB_"/0/$'Q -V$SO-MXE
MTO3T\"X#;53[1XLMS+O#PB2-)7C^+Y?^"[7C_P",KS6/[$O_  3P_:-^.WG2
MO:VOBC7[*[TG0]/D1]GVO4[3P%H?Q#T_[,' CD2^\9: D7F*\M[$Z>1)\?CO
M$3@K U?J\N(<%C,7JE@<G6(SW&S:WC'#9+ALSFW>R=YQ2;3E*,?>7P.8^*_A
MWEM=X2?%679AC]5'+<@6+XES&<EHXPP?#N#SBHY7LFG4BHW3E*,;S7]$U0W%
MQ!:03W5U/#;6MM#)<7-S<2)#!;P0HTDT\\TC+'%#%&K2222,J1HK,S!037\Z
MS:S_ ,'$7[20:.P\._L[_L4^&]1(2&^OI/#FJZ^FFR8WO+%<W7QVU^SU#RR\
M19M!\+WJS+YMO%IP,5RN)XA_X(M^*/'>FGQC_P %&?\ @I5\:OB?HT,L-S>>
M'M/UR3P[X1TRXC;SUL-&O_B'J_C#2BLTL;/;6FB^ = G>9F-K:&Z?S#Y.,\0
M,>L+B<;EW!N=0P&%HU,1B<YXMQ>5<#9)A</2BYU,5B\5GN->*HX:G!<]2K4P
MF'C"%I.24D<F'XYXJS^O1P?!7A3QKG.(Q52%'"5\^IX/@_"5ZM27+2C2P^83
MS3B#$N;:Y:>%R&5:2:<*<DWR?JO\9O\ @I]^P+\!1=1?$+]J+X7'5+,.L_A[
MP3J\OQ.\20W"YV6=WH7PXMO%.HZ9<RMM"KJT%A&BND\\L-L3,/C+0?\ @MG\
M._C3J]YH_P"S'\"OB?XYTNTG.FW'Q(^(::?X!\%G5)RL=G;>&]*T^X\4^+?&
M6H;I8I9-#?3_  I*5*07FJ:4;RRN)OF[P%^P[^Q5#JS>!_V-OV0-&^*6NVC)
M!K'QP^/@U3XAZ5I_.U=2MO#GCN>\\"::ZIF>VGO/#%E=7+)*MEX6O+E+>8?L
M)^S?^QGX'^!HLO$>L-:^+?B'%;I'%JILX[;0O#(\H1FT\)Z445;40Q?Z(FJ3
MHMV;9/+LK?2+>:>S?^=9>*WC+XR9E4X=\$*_#67\/0KU,'Q'XR4LGS+,^#N'
MX0J2HXS#<%YAQ#1R^'B1Q112JTZ$N'\H7">6XM0JYCG^*A26&J?O/#GAOQEP
MEB<'Q+](#-N%N',-3A#'9;X*<$?7,VX\XBFX*KA*?&'%&:5%A. ^':DG2ECY
M4<HGQ1F.&57"Y5A,O5?^T*'X_P#Q0_9M_P""K_[3GQ/M?&O@"Z\*_L[PR31W
MMQ\6OBGJ6FKXB@M!&_V32/AU\/=/TKQSX@\&VVB"=VL;GQ!I7A7Q*VL0"\M=
M1TL"76=;])\ _P#! ;X7^)_$%M\0/VVOVD_CM^U[X]**;U=<\3ZQX8\-3"20
M336$][<ZUXH^(5S:PD+!;RZ=XW\.1L@>7^SH"\,-I_0)17[#P%]'KP^X$RZK
MA.7.N+,=C\QKYYGV<\7YMB<UQO$?$>,:GC^(,YP].>$P&,S'%5+J,J]'%4L%
MA8T,!@:>&P>'A1G^?^(639?XJ<55.*N/(8CB#V%+#X+A_A?%8W&4^!N$,EP*
MY,MR/AC@W"8C!Y%@L%@J:3G7Q>%S/,\QQ<\3F.:8_%XW%590^?O@9^RE^S;^
MS1I@TOX#_!3X=_#%#;I:W6I>&_#ME%XEU2",!477/%MTEUXIU]U QYVMZQ?S
M'G,A).?H&BBOVO"X3"X*A3PV"PV&P>&I+EIX?"4*.&H4UVA1P]*C2C>VMH7;
MUE*3]Y]>#P."R[#4L'E^#PF PE%<M'"X'"X?!X:E'32GA\+0P]&%[*[C3O)Z
MRE.5Y,HHHKH.H**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HK\R-"_X*A?#/Q9^
MWSXF_84\'_!_XV>*SX 3Q!H/Q,_:&\/^'-.U7X._#GXG:!X,\(?$6X\#^,5L
M-5N?&7A[18O"7C30H+_XI:YX<TOX=6?CC6?#_@.#7+_6-4NI-*X_P+_P6D_8
MJ^+?PT_:'^+/P6U3QY\8O!_P _:'^'O[*FGWG@;1O"X_X7]\=OBE=^#M$\#>
M#/@#=^*?&?AG1_$EMKOB_P :Z9X0M?%OC;5/A[X,>^L]4\2)XA?X>6]OXTNP
M#]9Z*_(;Q1_P6D_9@\,_#WP]X\7X=_M ^(+X:%^T1XP^,7PY\/\ AGX:3_$/
M]FGP)^R1X[T[X9?M,>./C-IVI?%K2_#^H:%\(_'6K6'A^^M?@GXE^,?B/QU)
M.VH_"70?B#HT%QJ47ZSZ-J^F^(-(TK7M&NX[_1];TVQU?2K^$.(;W3=2M8KV
MQNXA(J2".YM9HID#HCA7&Y5;( !XQ\(/^2A?M4?]EY\._P#K,/[.->\U\8Z1
M\</A1\(OB'^T]%\1/&^D>&[R]^-_AN_M-,E%YJ&M7-@_[-'[/-I'J$.B:1:Z
MAJ[V$EU9WEK'>K9&UDN;2Z@25I;:9$H>(_\ @H-^SAHD4,NE:OXK\9F56+Q>
M'/">H64MN5=5"S#QFWA%=S@EU\EYEV(VYE8HK_F?$WC3X0<&5<1A^*O%'P_R
M'%X2<Z>*P.8<79%',</5IR<*E&MEN&Q^8YE3KTYIQJT)X"GB*4DXU</2DG%?
M7Y/X?<=\0PIU,CX+XJS6C5A"I2KX+A_-JN&J4ZEG3JT\7/ X;"3I333A5IXJ
MI2DM8U91O)?;M%?EWK7_  5 \#-JL.D>!_AEXA\2WLKPQ"QUOQ'H_AW5C--M
M"11:9H]KXSEE=WDA6%1(K2F1=J@E0^/=?MA?MA>*[MX/ /[+?B+2[:>!9+.3
MQ!\-_B9<),CPK/'/9^*-7C\%>%KB.:-E>WG<&UD#!5D=B*_-I?2U\%L4Y0X6
MS#C3Q$K*7)"GX<>&'B+QA2JR:?*J>8X3A7+<GDI-6YGFT+)\SCR)R/II^#7&
MN#<EG\^%.$%3DH5EQ=QUP;D=>C*UW&KE[S[-LVA))-<DLJC)R_=Q4JCY%^KE
M%?D5-%_P5-\=O);-I5E\.HIYD4+KGBCX1:'IELA<(THU7X>/\2_%*QJI,K((
M;AV13L4R[8S@7'[#?[;/Q"0I\1OVDO!/AXRQD3 :A\5?CA:HQ#2%8K#5]2^"
M47V<3;8U@62%$0F9<%1;G"7CMXEYQ[O!?T7/%W'QG=4L;QUFG GAG@'_ "SJ
M4LVS[/LYA3EH_P#D6PK05W.BFE%\\^#>!<NO_;?B]P]5J1^+"<&<+<;<98AR
M7Q4XXJ66<)9,JBM_R\S#V,FXJ&(E=N/ZT:YX]\"^&-__  DOC3PGX>\O)D_M
MSQ'H^D^6 ')+_;[RWV8$<A.[& CY^ZV/'-<_:[_9N\/;Q??%GPY<E"01H<>J
M^)=Q!5<(WAW3M41@2XPP8KC<Q8(CLOPII/\ P2@BN#GQE^T[\0^=VX?#'P#\
M.?!B@DWFSR_^%@:9\9F4*);(,)&E+&TF(*B[ MO4M)_X)4_LP0;?^$JU;XZ>
M/B"S,=8^-OC7P<LA9G8!XO@[>?#&#8I:,"-(DB9($21)$FNUN<WGOTPL[_W'
MP]\". Z4_AJ<2<><9<<8VC?_ )^X3AG(\AP-5Q7_ #[QD5*2LK1U,)5/!O _
M##Q=XIG'9PPGAYP+@ZMNT\SS7C/-:'-O:I@JKC'JY:'<ZQ_P45_9ZTLM]D3Q
MYKZJ>9-)\-VD";><O_Q/]:T-@J@9.Y0V#PIY \$\2_\ !7OX#>'PQ;2H;;9M
MW?\ "2_$#P;X;"EHWE(8FZU/;\BAUR,O'OD(4)\WTII'_!./]A?2?+,W[+WP
MF\5-&699/B3X?_X6M*699E+O-\3)_%LLC@3R;7D=F0E&0JT413Z \+_ ?X'>
M!V1_!?P9^%'A!T+%&\+_  [\(>'V0N\4C%&TG1[0J6D@@D8@C+PQ,<M&A$K@
M7Z6&:>]FGC]X=\-QG\5#@_P6P^,G1ONJ6.XLXGQLZMOLNMA(M6O).^F?^MG
M6'=L!X.T\1;X:O$_BSQ;CYS\ZN$X5X1X=PL7?=4,<U+HX65_RCMO^"S7@#7V
MMH_"/A'P9KTD\TENO]@_%:+QDL]PBH_V6+_A'/"3!+M$82/;LTD[1R1N(E4A
MFU;+_@J!\2=7@%]H_P"S]XAU#3Y9)5@N;+P#\8]0@81R,C(+NU\'>1+)$P,<
MI0)^\5@40_*/V=HK1>"OC972>8?2U\17-6URGP]\)\HIWMRN]*.18Q--).SG
MI*\KMR:6D./\FIO]WX.^%E.%G>-3%>*692UY6K5LPXXP\U9\]WR-RC*,?=4$
MY?DA9?M^_M%:E:Q7NG?LD?$^_LK@,T%W9?!GX_75K,JNT;-%<0>!)(I KHR,
M4=@'5E/((':G]O3XNZ;NC\0?LC?$'3IY%$EJFJKXX\*><@W*QB37?ABSWBJX
M DDM=P@W*)5S)'N_3JBNFGX+>+^'7-A?I8^*3JNU_P"T> _!S-:&F]J%?AK#
M<J:<EI5O=QDW>"OVP\0>%)QY<;X,>'M=65E@<S\0\GDG9J3]MAN+,?5?O<LH
M<T/=47&2DIR:_*&Y_P""F6MZ;*8=9_9XFTJ1U5[>.Y^)5W%+-'R'<QW?PQM&
M55?Y5*>:K<DLA&VKC_\ !5'P792J+[X"_%S4(!$3+)X3U7X8:E+YXV )!#XJ
M\<>!TE@+,Y\Z:XM9!'&6-MYC+"?U2KG-7\'^$O$&[^WO"WAS6]Q+-_:^B:9J
M6YB8V);[9:S9):*)B3DDQ1GJBXF7A]])W+TWE7TC>%,YY6G"EQAX%Y'>=NE7
M&<)\6Y5-)ZI^RP*=K---.\3SSPCQRE]<\.N*\EJ2?\;ACQ(GB*=-7;]S <6\
M)9C2F]?^7N-LTE%K>3_+Q_\ @K_\%;..)]9_9]_:TT=GF$4L2> /AKXIDMHS
M)&GVF4^ OC!XNBEA"RK*5LY+JX$:R#[/YL4D2TI/^"V?[$>G-<+XJ7X_^!Q;
MJC!_%G[/'Q/LEFW[25C%EHFHNAC62%W-RMNI6>$QM(7P/OG6/V7/V>=<+&]^
M$'@>#=C/]CZ/'X>''E8P/#[:8%_U*9VXSF7.?/F\SRG6/V _V:]3W?8_#.O>
M'RW0Z/XMUR;:<*"5&O7.MKR03@@J"S  *%"^777TU,JO[)_1TXRA'K1J<><%
MXFM9/X:./PN?8.ES/5^TQC479+FCS'C8G(_##':Y;XB>*/#$W\-//?#GPVXS
MPL-&OWN(R#B?@[,*EFT_W&%AS6:]VZ1\Q6__  70_P""7$T,+S?M,3V,TB(T
MMG=_!7]H'[1:2,!OM[E[;X5W-IYL+$I*T%U/ &5BDSIASV7_  ^8_P""9?\
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
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /P'^)'_!-S]I3Q_\
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
M^+Q!X>TR72HP_P TLNJ)9Q00_P"D3/'!^\KFK>&OB-A[^WX XVI<K:?/PIQ
MK-)MI\N55-4DV]]%N]AK&81[8K#OTKTO_DT?K=17Y_>&_P#@J_\ \$PO%KQQ
M:'_P4+_8OEN9KV'3K:QO_P!I7X0Z)J-Y>W!B6W@L=-USQ;IU_?-/)-'#"UG;
M3I+.WD1LTRM&/H'PQ^UC^RQXV-NO@W]I;]G_ ,6M=SR6MHOACXR_#K7C=742
M[Y;:W&E>([LS3Q)\\D,>Z1%^9E YKP\5PWQ'@;_7>'>(,$E>[Q>0YYA8JV[<
ML3DU"%EU?.TM;M6=M8UJ,OAK4I?X:M.7Y5&_P/H"BJ&F:KI>MV,&IZ-J5AJ^
MFW/F_9M0TR\M[^QN/)FDMYO(N[626WE\JXBE@E\N1O+FBDB;#HRB_7C-.+<9
M)QE%M2C).,HM.S4HR49)IZ--)IZ-)Z&@4444@"BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH \&^$'_)0OVJ/^R\^'?\ UF']
MG&O>:\&^$'_)0OVJ/^R\^'?_ %F']G&O>: "BBB@ HHHH **** /EKXX_L/?
ML:_M+I=']H#]EC]G_P",%Y=[B^M>/_A-X(\1^)8)7 5KBP\4W^BR^(]+NV0&
M,WFFZI:79B9XO.\MW5OR!^-O_!K7_P $??C!]NN- ^#/Q#^ NK7Z/YVK?!+X
MN^+;+RIV3RTN;'P]\2Y?B;X+TYXE";+:P\,6^GLZ>;-92RR3O+_1'17V&1>(
M/'?#'(N'N,N)\GIT[<E# YYF5/"12M9+!5<5B\!RJR]SZBH::P?7GJX7#5K^
MUP]&HWNY4X.7_@2C&7SYK^9_) G_  ;;_M<?L[K'-_P3^_X+0?M6_!;3-.);
M3OAOX_?Q+JOA"[*-NMH]3E\#?$#PSX5>&!52-X;KX2ZO#,2TB16ZKY,C_P#A
M'/\ @[E_99#MI?C']BW_ (*#:+8MLL=/U6+P=X:UB;3X5=XVO)[K3OV3]5GO
M7CVI<++XJUR[-P D-[>K^_E_K<HK[+_B-W%..TXJR3@'CB,OXE3BG@;(*V85
M$W>3EG624.&LY<Y:\U66,JUI=:FB1A_9U&/\"IBL-V5'$U5!?]PZCK4_ERI>
M1_)(?^#@'_@IG^SF9+?]NG_@A[^T%X?TBP4#6/B=\$+GQIJG@NTEA9$N! MW
MX#\9^#KB.;,L]N[?&*+8D:1J+N.5KN#Z ^#G_!U__P $F_B/<6^F_$77OCO^
MS?J^]K34;;XO?!S5=6LM.U2)A#<6DE[\&]1^*LZP+="2&.[O]/TTI&OG:G;Z
M61+%#_2W7S_\8_V3_P!ES]H>&XA^/?[./P+^-*W4,<$LGQ3^$_@3Q[<[(8Q%
M;-%>>)]"U.[MYK1%3[%<6\T4]DT<<EK)#)'&RG^MWA%FVF>>$V.R.K+X\9P#
MQUF>$A%O1SAD_%V!S_ =6U2CCZ=.-E%-W;2]ACZ?\/'1J+I'%8:$GZ.I0E2E
M\^5L\&^#?_!4_P#X)O\ [0 LXOA+^V_^S-XGU._026GAJX^+?A'PQXSF0D*6
M'@CQ=J6@^+T"L55S)HB>6SQJ^UI$#?>5K=6M]:VU]8W-O>65Y;PW5G>6LT=Q
M:W5K<1K-;W-M<0L\4]O/$Z2PS1.T<L;*Z,RL"?PC^,O_  ;3?\$<_C$+RZ7]
MEI_A5KEX /[=^#7Q)^(W@DVH!!_T/PI)XDU;X>0'@@M_PACL0QR<A"OP=>?\
M&JVC_"*YN]2_8/\ ^"H7[;_[)FH/,US9J-?3Q';V\CL9Y+<3_"K7OV?-0-NU
MP?W,L]S=W,,6TW3ZC.KS2G^K_@GFW_(L\1>,.%JLOAP_&/ U+-L)3;Z3S7@O
M.*M5PC=+VCRAU)I-^RAH@]KF,/CPF'KKOA\2X2?_ &YB*:5_+VEEW9_6I17\
ME(_8=_X.COV;"7^!W_!37X!_M2^%;.0J/#/QX\/6R>+=7BMF863MJ'C7X3>+
MM0MVGAWK?K'\9=.;SI8@\NH^6EY:@_X*%?\ !SS\ 6$?QZ_X)*?!KX]Z):*H
M36?V?_$WFZ_JR.YE,TL'@GXR?&":*1$CN;01_P#"N]&=2MK*]K*'CEU!?\0@
MGCO>X:\2/"GB1/6G1CQC3X9S"?:+R_C'+<BFJKTO3CC9J/6KH[/Z_P O\;"8
MZCW?U=UH_P#@>'G4T\^5>A_6M17\E0_X.H)OA%@?MM_\$G?VZ_V7?) ^W,-#
M;7_LQ9\1D)\6_"G[.^1)&LK@320%73RE,B[ID^M_A=_P=*?\$</B*(H]=^._
MC[X/7L[!(;'XH_!'XF9:1F15274_ASH7Q$T"S4AV<SWVKVMJBQ/YDZ,8EDX\
M;X(>+.!I?6?]1<ZS'":VQN0?V?Q-@IVU;IXKAO-LZIU$EK>$9*VM[%1S+ R=
MOK-.$OY:O/1DO6-:%-KYG]#U%?F=X _X+,_\$I?B8D#>&?\ @H'^RO:M=!/(
MM_&OQ:\,_#*]D>2.TDCA6P^)-WX3O1<2"]@C2V, N'N%N;58C<V5Y%!]M^ ?
MCQ\#OBL8A\+OC-\*?B29UWP#P#\1/"'C$S(8[J8-%_PCNL:CYB^397DNY-P\
MNTNI,[8)2GPF8\-\1Y1S?VMP]G^5J%^:68Y'G& A&V]ZF+RK#T=.O[]I=6CI
MA6HU/@JTI_X*E.3^Z,V_P/5J***\4T"BBB@ HHHH **** "BBB@ HHHH **S
M]5U;2M"TZ[U?6]3T_1M)L(O/OM4U6]MM.TZRA#*IFN[V[DAMK>+<RKYDTJ)N
M91G) K\W/CC_ ,%E_P#@EE^SHU];_%/]NG]GVUU/2RZZGX?\#^,4^+_BO3IH
MU+M;7_A'X06WCOQ-9WFS#K97&DQW;H\3)"RRQ%_6RK(<]SZM]7R/)<XSJO=)
MT<IRO,<RJ)NUE-8'!8I4[W5O:SHIW5FR)U:5)7J5*=-=ZDX07_DTHW^29^F=
M%?RN?$C_ (.Q/V.;[79/ G[&_P"S7^UA^VC\1)5+:/I7@KP"?!GA[6"6$4:6
M\UX/$WQ,1GG>*,X^$DJ*)4VO)*1"?.#^VI_P=!_MI*8/V<O^"?GPD_8)\"ZF
M2(?'O[1,]N_Q"\.F=O\ 1S<Z+\5=1T_5[H1PEGG,7[-.HA983YYMFE@M)OTF
MCX'<>TJ4,3Q+1R'@+!3BIK%<>\39)PU4=-Z^TIY56QN/S[$*U^6-#)7.;3A&
MU2T'QO,L*VXT75Q4EIRX6C4K*_9S48TE\ZFF^VI_757YW?M(?\%:?^";/[)?
MV^V^._[9?P-\+Z]I8E.H>"=!\61?$?XC6;1#[MU\-_AG#XO\=6AE;=';M=>'
MX8[B2.9(7=H)Q'^$+?\ !O9_P49_:]!N_P#@J#_P6)^+WCG1M2!_M_X+_L^+
MKMK\.+C[5DWZZ;+X@;P-X L$*DVT87]GPB:!DWK!# MH_P"AG[.7_!M;_P $
MA_V=38WQ_9O?X[^);$PD>)?VC?%6J_$T79A(;_3O R#0?A-="5P'F#_#T*XS
M%@0$Q';_ %8\',@UX@\1\ZXOQ4/CRWPYX9GA\%.2WI_ZT<:5,!0<&[Q]OA,@
MK*S52$9*\$O;9A5_A82G0B]IXNLG*W?V.'4G?RE579]SXH\>?\'87[-WB?Q'
M=> OV&OV-/VNOVV?'T;!-/T[PWX2'@C0]::5MEJVF_V38?%#XE".=UD4F_\
MA38RJR@10W!+B/CXOVN?^#IS]L5P?@9^PU\!OV$/ =\=UEXN^.DEG)X]TL3J
MQCCU72?B1XDU+6YQ#$8V)@_9WMC'<)(MRYWK9Q?U:?#_ .&GPX^$WART\'?"
MOX?^"?AIX1L/^/'PK\/_  IH7@WPY9_*J?Z)H?ARPTW3+?Y55?W-JGRJHZ "
MNVI/Q!\/\F]WA+P>R&I5CI3S3Q"SK.>-<:VMJKRNA5X=X<IS?Q>S^J8JE%MP
M_>T[6/JN*J?Q\?52ZPPM.GAX^G.U5K->?-%^C/Y(S_P1-_X+9?M,M*_[;_\
MP7%\<>%M+U',NO\ @;]EO2O&&F^&-:$CJTVF-#X<O/V;/"\%@K$S0F[^'FK6
M<<D$"IHL9\N:V[/PC_P:)_\ !.J*]&O?&'XT?MB_'/Q1<+&=6O\ Q3\3_!>B
MZ;?RI'*ID2'1/ALGBB)7>02%+KQEJ#*885214^T"X_JIHK&IX[>)\(2H91GV
M$X3PDER_4^"^'N&N$\.H[<K>3Y%'%U$DDDZV85YQ2251)6&LLP5[U*4J\OYL
M15K5W_Y4J<J^44O(_#+P3_P;:?\ !%_P/;1Q0?L::9XFO%DAEGU/QM\7/CKX
MIN;I[:XN)[?S++4?B8VAV\:BX^SS0:?I%E;W]O#;KJ45X\0D/T9X>_X(I_\
M!)GPQG^S?^"??[,%SFYBN_\ BH?AGH_BW][%MV(/^$K36L6QV#S;(?Z'-EO.
M@DWON_4&BOE<7XD>(F/E*6,X]XTQ+DVY>TXIS^SO_=I9KAXI=E&,4MDDM#>.
M#PD?APN'7I0I?K!GP?\ \.LO^"8O_2.7]@__ ,1"_9]_^=[1_P .LO\ @F+_
M -(Y?V#_ /Q$+]GW_P"=[7WA17E_ZV\6?]%7Q5_XE'$W_P!$9?L*'_/BA_X)
MH_\ RD_.?5_^"0?_  2PUN[^VWG_  3P_8WAF\I(=FD?L]?#+P_:;(]VT_V?
MH/AS3; 2G<=\PMO.EPOF2/M7'F6L_P#!"C_@D-KS:B]]^P+\!(#JD<\=R-&T
M75_#BQ+<1&&0Z<GA[6M+32)%0DP2Z2ME+;2XGMGBF59!^LM%=='COCG#V]AQ
MKQA2Y4DN3BGB-62:DDN;/*FB:36^JW>Q+PV&>^'P[]:%+_Y6C\,/$G_!M?\
M\$5?$R2&X_8KT[2;DV4UE;WGAOXV?M'>'GM#()=EY'9:7\7K?2;J]MY)?-AF
MU+3KY&,<45Q'/;((#X%XE_X-0_\ @C]KOG?V7\/?C9X,\VS-JG_"-?'+Q5=?
M9YR93_:,/_"81>+-UX!(BA+CS]/Q#%FQ+&8R_P!)E%>WA?&#Q6P=OJ_B1QM!
M+93XDS/$17I'%U,9&WE9K>Z=W?.6 P,M\)AOE1@O_25$_E'U+_@S_P#^"<,-
MY)J_@/X[_MP_#K6TMO(L+G0_BE\)KFTM)'#1W$SBZ^!@UV;[5 [PSPP^(K2%
M@5VJJ>9'+F2?\&I7@#1H(;'X??\ !3+]O7P?I@>:>[T^3Q=HM[!/=R^6OVF&
M/1$\)V]NYCC5)C+;W<LVV,^=&L80_P!9=%>Q'Q[\8;)5N/<WQBC9)9CA\CS*
MR2:BKX_AS$MJ-VXWDW&3<DTV[Y_V7@.F%IQ_P.K#_P!)K(_DVE_X-MOVN]&E
MN+WX=_\ !>[]O?P;JD3NFB:A+=?$Z_ETRQDE"-:W#:'^TWX1N;QVTTR6;RVE
MUI,+RN+@VOD*UB_Z%?\ !-'_ ()A?ML_L/?'+Q=\0/V@_P#@K)\?_P!O;X8^
M(OA1K7@[3/A=\9=/^(T-MX;\>:IXO\#ZU9>/K"Z\;_'WXR0K/H_A_P *ZUX>
MMK>U@L)98_&.IR++;)#.FJ?M_17G9QXP<>9_E6.R;-\=DF,P68X=X7$M\%\#
M8;&^R<Z,_P#9\TP7"6"S3"5%.A"4:N$QV'J1<JUI6KU8SNG@,+2G&I3C4C*#
MYE_M&)<;ZK6$J\H26NTHM;=D%%%%?F1V!1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %?F-_P6 B^*%W^P?\3]*^#OQR\$? ?QUK7B/X9:79ZQXY
M^+<_P%M_B/HT_P 0O#LGBKX%>&?C+ISGQ!\.O'?QJ\+PZO\ #_P9KWA2UO?%
M$FN:S:Z3HJ65UJ0U?3?TYKA?B;\,/AS\:/ 7BGX6?%SP+X4^)?PW\;:5-HGB
M[P+XXT+3?$WA;Q'I4[)(]EJ^B:M;W5A>PK-%%<0^="SV]U#!=6[17,$4J '\
M1&@_MD_%?Q)^QQ\,?"_@WXM_MD_!3P_^S!_P3"_X*,?&[POJ7CS]H.]TSQ]>
M?MJ_LD_$WX5>%] \(:M\1?A;K6AZ;^T/\&/@SI'B+4[;P+\./B9/X^\,>)?!
M6MZ=IWQ6T/QIJ?A6*]MO[8OACXH\3Z_\&/A[XT\2Z'=R^,]:^&'A/Q1K_AO3
MVTR&_D\3ZCX4T_5M5T.R:^NM)T:&[?59I["V:\OM,TR.8H;BZLK4/-'X9XO_
M &:OV$?A1\!/ GA_XD_ _P#9E\,_LY_LE:?!XS^'L'Q0\!_#NX^'/P$A\'0O
M?)XZT"^\<:;=Z;X)UC2BDVJ7?C6&ZL]<EU"6YU6]U:;4;JXN9?-?%O\ P56_
M8-\%?"_X(_&76_C??3?#S]HGX>Z_\7OA3J_AOX/_ !S\::CJOPB\)6NE7OB_
MXM>*/"G@WX9Z]XO^&7PK\'6FN://XP^(_P 3]!\'>"_"B:E:'Q!K>FF900#T
M?P)XL^*OA?Q3\:=;U#]E[XU36GQ&^)FE>,]$CL_$W[-,EQ:Z78_!SX3?#V:#
M54F_:$MXX+]M:\!ZO=1Q6DU];G2[G39FNDNYKJRL_3/^%O\ Q"_Z-7^//_A0
M_LP__1'5Q?Q?_;C_ &3?@'X5^+7CCXP?'#P?X$\'? _X?> _BC\2?$^K?VM+
MH>D>#?BC)XMA^'%UH^I:?IE[:^-=;\<W'@CQ';>%O!W@:3Q)XRUJZM].MK#0
M)I_$'AZ/5>>^)'_!0G]D#X1^.?AC\.?B!\7ET3Q7\7--^'FL^%8+?P'\3M?T
M;2M'^+OB.+P=\*=6^)OBWPYX+U?PE\%-,^)OB^1O"GP_O_C+KG@*T\8^)K:_
MT#P]-J.K:=?VEL >J_\ "W_B%_T:O\>?_"A_9A_^B.H_X6_\0O\ HU?X\_\
MA0_LP_\ T1U>\T4 >#?\+?\ B%_T:O\ 'G_PH?V8?_HCJ/\ A;_Q"_Z-7^//
M_A0_LP__ $1U>\T4 >#?\+?^(7_1J_QY_P#"A_9A_P#HCJ/^%O\ Q"_Z-7^/
M/_A0_LP__1'5[S10!X-_PM_XA?\ 1J_QY_\ "A_9A_\ HCJ/^%O_ !"_Z-7^
M//\ X4/[,/\ ]$=7O-<KXY\=>"_AEX.\3?$/XC>+/#O@7P'X,T6_\1^+?&7B
MW6+#P_X9\-:#I=N]UJ.L:YK>J3VNGZ9IUE;QO-<W=W<10Q(I+..* /,/^%O_
M !"_Z-7^//\ X4/[,/\ ]$=7+Z!\6/C=#JWC>3Q'^S)\9+K1[KQ1:3^ 8-/U
M_P#9E6[TWPDO@OPA:WEEKI?]H.V6359/'5MXTU&%X9K^,:)?Z,ANTE26QLO%
M/%O_  56_8-\%?"_X(_&76_C??3?#S]HGX>Z_P#%[X4ZOX;^#_QS\::CJOPB
M\)6NE7OB_P"+7BCPIX-^&>O>+_AE\*_!UIKFCS^,/B/\3]!\'>"_"B:E:'Q!
MK>FF90?7_B_^W'^R;\ _"OQ:\<?&#XX>#_ G@[X'_#[P'\4?B3XGU;^UI=#T
MCP;\49/%L/PXNM'U+3],O;7QKK?CFX\$>([;PMX.\#2>)/&6M75OIUM8:!-/
MX@\/1ZJ =I_PM_XA?]&K_'G_ ,*']F'_ .B.H_X6_P#$+_HU?X\_^%#^S#_]
M$=7BGQD_X*,_LJ_ '5? 6F_%76OC5H%C\3KOX8Z;X'\;:7^R1^USXS^$^N:U
M\9=3L]%^&GAW_A<W@?X&^)/A+IOBCQ3JVH6&G6_A;5_&EAXAL+N]M(-6TS3W
MN(@_W)0!X-_PM_XA?]&K_'G_ ,*']F'_ .B.H_X6_P#$+_HU?X\_^%#^S#_]
M$=7O-% '@W_"W_B%_P!&K_'G_P *']F'_P"B.H_X6_\ $+_HU?X\_P#A0_LP
M_P#T1U>\T4 >#?\ "W_B%_T:O\>?_"A_9A_^B.KY,^)W[,_[+OQJ:>;XN_\
M!)+PO\2KNX1T?4O&OPH_81\1:Q&7693+:ZSJ?QGN-5LKE1<3^7=6=Y!<Q&:5
MHI49V)_2RBNS!9CF&6U?;Y;F&/RZOI^_R_'8W 5M'=+VV!QF"JM)[)U&M]-6
MG,H0FK3A&:[3C&2^Z49+\#^>OQ__ ,$2?^"5OQ(:XDU[_@C?XTTF6>26;S/
M'Q-^&_PO6&666>?=!;?#?]LWPK911QR7#^5:BV-DD206HMC:6\$$?Q+X^_X-
M@O\ @FMXQ,I\._LG?\%#OA3Y@(0> ?VB?V5=1$!(M #%_P +1^+/Q))*FVF8
M>>9AF_N]P*I8K9?US7EY::?:75_?W5O8V-E;SWE[>WD\5M:6EI;1--<W5U<S
M,D-O;V\*/+//*Z111(TDC*JDCX+D_P""HG["LGP;\.?'W0?CFOC[X7^-OC%X
ML^ ?P_U?X4?#7XO_ !@U_P")GQ7\#7?B2V\5>&?A9\/_ (6^ /%_Q#^*%MI,
M7@_Q-K#^)_A_X5\1^$;KPQH]WXNL=>NO"XCU>3[G+O%_Q4RKE6 \1>,Z$86Y
M83XAS#%TXVVM2S&>9T^BW@[];G-/ 8*?Q83#OS5*,7]\.1_B?S11?\&X7Q3\
M%Z]J\/P)_:K_ ."K/P?\(Q:)HJ^%WB^*7[-&K:]!K=SJNO-XOMM7M/!W[4'P
MKTS^Q'T2'PBFBRZ=<Q7=UJLFO2ZI:Q6EEID-[M/_ ,$9O^"R'@]7_P"%8?\
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
M !"_Z-7^//\ X4/[,/\ ]$=1_P +?^(7_1J_QY_\*']F'_Z(ZO>:*S&>#?\
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
MKVMS8-/"_O\ 10!_*1\0/V6O^"F>F?\ !+;_ ()L_P#!-;P]^S1\6E^&.J_
M_1_A[_P4N\2_ ?XG_L@S_&_PE\/_  SH,-G??L_?"C_A<_[1/PO^'NH:I\7;
MZ>XT/QA\2M#\7:YI?A/P=%>R:7%XDO-0DT*[^G_VO?\ @F9JO[4'["/_  4'
M\+ZS^S'I7B+XU^.D\17?[$GPF\=>(?AQ?7OPY_X5M^RIX>_9X_9^M[#76\=:
MM\.=%\0:?<_\+!\3Z/J'B'QG<VG@_P 2^/=3U^SU'2-1BM=1M_Z&** /R9\0
M?LR_&GXD?M?_ /!-J\\=^!2W[-O['?[._P 1_B;KNH7'B+PI>Z2?VS+[P[\.
MOA#\+M,O?#%MXM_MW5=0\!?#O6/C7X@\/>*;;POK7A'2M4U-9H=;@U]]%EM_
MUFHHH **** "BBB@ HHHH X?XF?#;P/\8_AYXV^%'Q,\.V?B[X=_$?POK7@O
MQOX6U"2[BL/$7A;Q%83Z7KFBWSV-Q:78L]2T^YGM+D6]S#(T,KJLB[B:_FST
MC]F[_@IM^R'_ ,$R_&7[+'[&'[,UUX6^)?Q9_;Q_:GMY;_X9>+_V8+;5?V</
MV+OBI\>?'WBG2_BA\(/"?CSXU_#'X7ZUXYG^%E]HFD?"WX=7'C?PU)X3OM5@
MD\1KX2N-!2.#^H2B@#\+?@;_ ,$T_ FO_!OQ?\&?BK^R_P")+']G[P=^R'^S
M/^SQ\!/@;^T?XA^$'CWQ5>:C\)-;\?\ Q>\6>(?B9_PJKXC?$;X<7_B3Q3\6
M]:^'UQXPM8_$]WX&\1ZA\/M,N/[/N]!1%;\O?B3_ ,$N_P!NO4OV(/\ @G]\
M(;[]G'7?&_B;X0?\$ROC#^R[K_@3X:?&OX-?#WQ;\*_VJ?B%=?"^;PEK_P =
M_&6J_%7PMX1^.O[(&G67@V^@^)_P.T;7OC%X,\<:C#9W'B/X+?$=(]$NO#W]
MBE% ')> =,\0:)X$\%:-XMN](U#Q5I'A+PYIGB:_\/V*:7H-[X@L-'L[36KO
M1-,BM[2+3M(N=2BN9M-L8[6V2TLWAMTMX5C$:];110 4444 %%%% !7#_$SX
M;>!_C'\//&WPH^)GAVS\7?#OXC^%]:\%^-_"VH27<5AXB\+>(K"?2]<T6^>Q
MN+2[%GJ6GW,]I<BWN89&AE=5D7<37<44 ?R]Z1^S=_P4V_9#_P""9?C+]EC]
MC#]F:Z\+?$OXL_MX_M3V\M_\,O%_[,%MJO[.'[%WQ4^//C[Q3I?Q0^$'A/QY
M\:_AC\+]:\<S_"R^T32/A;\.KCQOX:D\)WVJP2>(U\)7&@I'!]9? W_@FGX$
MU_X-^+_@S\5?V7_$EC^S]X._9#_9G_9X^ GP-_:/\0_"#Q[XJO-1^$FM^/\
MXO>+/$/Q,_X55\1OB-\.+_Q)XI^+>M?#ZX\86L?B>[\#>(]0^'VF7']GW>@H
MBM^Z5% '\D'C/_@F+^UY;_\ !/#]ASX0^$_V=_BOI7[5FD?\$V_B[^PC\7O&
MWPG_ &C_ -ESP[IWPYL/BGH/AF ?#3X_^&?BUH7COPW\0OV>[_Q;9KXG\9>/
MOV8_&O\ PO[PD/##Z?\ #[3O$MOXKN5M/ZG?A)X(;X9_"GX9?#=[M;]_A_\
M#WP7X(>_7.V];PIX;TW06NUS% =MR; S#,,)PXS%&?D'H5% !1110 4444 %
M%%% %>\M+>_M+JQNX_-M;RWGM+F+>\?F6]Q&T,T>^-DD3?&[+OC='7.496 (
M_G&^'_[*'[9G_!.7X4?\%<(O^"<W[&O@R3Q3\5_V@/A=J/[!_P ,],\;_!;P
MOX'/A(_L]?!SX;>*/BEJ-MXK^(FA:=:CP3XLT?QOXDU'P]\0=3T3Q9\1?%&G
M&]OHM3M?$MQKMS_2#10!_._^R?\ LM?M._LO?"7P?XO\"_LT?'7Q[\5/@5^S
M]^V!\2K3PK^TO\2?V5]#^(_[4'_!0+]IKXB>#_$&N^-O$NI?"3]H/XL_"WP#
MH^IV7AKQ-9Z'>?\ "P+>/PSX!^(5[H%_J>HZ];7?VCY*^!O["/[=7ANT^ W[
M:OQ5_9S_ &A_B+^W%X;_ &L?B=^T%^V/X"\6?$3]B_PS)\9+OXW?LA^./V;]
M,T[]EYO!G[4/B_X5:5\,OV:XM3\)>'?"FE?%_P =_"_Q=XD\*IXOUZTTV"_U
M'3?"=I_6K10!\0_\$U_V=?''[)7[!?[*7[-_Q,OM/U#XA?"+X->%/"OC6;2-
M3EUG1[?Q-%;O?:SI>CZK/9V$FH:1HM]>S:/I=T;.V6:PL;=XXEC*Y^WJ** "
MBBB@ HHHH *KWEI;W]I=6-W'YMK>6\]I<Q;WC\RWN(VAFCWQLDB;XW9=\;HZ
MYRC*P!%BB@#^;[X?_LH?MF?\$Y?A1_P5PB_X)S?L:^#)/%/Q7_: ^%VH_L'_
M  STSQO\%O"_@<^$C^SU\'/AMXH^*6HVWBOXB:%IUJ/!/BS1_&_B34?#WQ!U
M/1/%GQ%\4:<;V^BU.U\2W&NW/0_LG_LM?M._LO?"7P?XO\"_LT?'7Q[\5/@5
M^S]^V!\2K3PK^TO\2?V5]#^(_P"U!_P4"_::^(G@_P 0:[XV\2ZE\)/V@_BS
M\+? .CZG9>&O$UGH=Y_PL"WC\,^ ?B%>Z!?ZGJ.O6UW]H_H@HH _DZM_^"6W
MQN_:._X)8?MVZ7^UA^RO\1?B!_P4V_:#_P"$]^/$]]\>O$/[*0\):S^U;K/P
M,U/X5_#BV_9RA^$?[1/Q3^'O@[X;_!3PS>#X??#/7?B_JO@CQ+9WC2>/%TWP
M[<S:?#X9_J#^$>AZIX8^%/PQ\-:Y:_8=;\/?#WP7H>L67GV]S]CU32?#>FV&
MH6OVFSFN+2X^SW=O-%Y]K//;R[/,@FDB97;T*B@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M->*_V0M(\,6?P>T#X+?!GP7^U1\6?"?PBE\?^!]?N+OX@ZM+X<\6?#&P\4:
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
M_!.S]O>Z\0?\%/\ X<^ M4_9?U7X1_\ !2O2OAIX,U3X\^/OC/\ &#3OC/\
M"CPSI7[-'A']G?XC>)IO@'X=_9SU#PA\2/%VJ6^F^)/$/A_2C^TIX"TF>ZO-
M-36-4A@:]M1K_'C_ ((U_$+]I#XW_$J;Q'^T=K7P7_9HT#_@GEX8_P""?W[/
M/@WX/6'PD\6^+]8\"^([/4V^.K?&;3/CS^S=\2=!\'Z=XCNM)^&FDZ%>?!+Q
M!I'CB\T?PJ;I_%_A*ZMK*R< _1+]IK]L3Q#\*/C!\"/V8_@3\)](^/'[2G[0
M>B_$'QSX7\+>*/B;+\(?A;X*^%/PKM]#/C3XG?%3XFZ3\/OB_P")/#V@-J_B
MCPQX3\)V7A7X4^.=7\3^*M<M[(6>F:5::IK5A;_9:_;3TOX[Z#^T-I_Q+\"R
M_ GXQ?LB_$/5_AI^TC\-[KQ1#X[T/PKJ.G^#](^(>C^-_ _CFUT/PS=^./A3
MXY\!Z[IWBKP1XIU3P7X(\1WUE]NLM>\$>&]9TV\TR/X.T_\ 8._;M\*^"_V!
M/CIH/Q$^ VO_ +=W[*/[*?CO]D3XO1:[XT\<:;\(/C1X'\<:-X1T^/QMX<^*
MU]\$?'GB+P/\1O#7BGX;>"?B?;:AK?[.OC?0O$.IW/B?P-KVAR:-=6/B&'K?
M^";W[%_[5_@#3OV_+S_@HI>_"WQQ\:?VS/'?A76/''C?X"W4D7P:\2^!+7]G
MWPI\&;;PWX4T'Q'INB^,M)U[PY#X?UQ?%5]XE\):1I>NSZ[IEYX>AGM(;VST
M\ ]S_9._;:_:*_:LM/@[\8] _8QM]$_8[_:#LM1\0_#'XQ1_M%>&;_XR^'_
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
MMPQE^49EF3QB=+ZO3EA\ZQ^7X..%E%UG6JJM*M&4:4:=*2G.4.E_X7Y\"_\
MHM/PF_\ #C>#_P#Y<T?\+\^!?_1:?A-_X<;P?_\ +FO)O^&&_P!EK_HE_P#Y
M>WQ$_P#FMH_X8;_9:_Z)?_Y>WQ$_^:VOR+^T_I=?]$9]&O\ \6%XQ?\ T"'W
MWU+P#_Z*/QC_ /$3\/O_ *)SWCP[\4?AGXPOSI7A+XB^!/%&J"%[@Z;X=\7>
M'];OQ!'CS)S9Z9J%U<"&/(WR>7L3(W,*_"7PC_P7\\ ^+I_VDO"]O\ Y[#XI
M?LW?\%&?A5^PUK'@"^^*XB/BKX?_ !>^/S?L_P#AG]I;0M:;X:(SZ7#XDTKQ
M>=3^'L.D7RV.J^&TT"X\?Q-J]MJ</[*> OV6O@/\,?$UEXR\$> H]&\2:=%>
M0V.IOXB\6ZLUJFH6DUC>&&VUK7]1LDDFL[B>V,PMO.6&:5(Y%$CY_G6^)O\
MP0(^-WC'7?A'\5O#7Q,^$7A;XR> ?^"J/Q1_:E\9SV_B+QY%X7^)W[&?Q$_:
MET']I73_ (6>);BW^'AOKKXJ>"/$W@[PWXB\*Z3<Z3/X/TOQ%>>*K"W\:I9:
MS)J]?KG ]?Q!Q&33GXE99P7E7$*QV(C3PW F<\19YDLLL4*#PM:IB^)\IR;,
M:>/E4>*CB,/'#5,+"G##SI5Y2J5:=/X'B:EPG2S&,>#<;Q'CLI>%I2G6XHR[
M*,MS*.-<JJKTX4,EQ^8X.6%C!494JLJT*\IRJQG2C&$)S_5;]J'_ (*F^ _V
M8?V\_P!E#]B;7/ASJ'B*S_:&CTZ+X@?&2U\41V&C? +5/B1KNL>!OV=-.\2>
M%D\.:I/KZ_'/XF>'==\"Z;?/X@\,VWAJ^MK*]NCJD6HQP0X7[5/_  4[\3_!
MC]M/PG^PK\#?@#X-^/WQSU?X'Z-^T'>^"?%W[2WA7]G3Q?XT\%:M\1[[P)<^
M%?V=;/QSX#U[P+\7?BUX?TC0?%/Q UWP7XX^)7P/TA/">D0S:7XPU6XDUF/P
M_P#%/[5/_!&3]J7]JOQ!_P %*/BYJO[6[_"OXI_M'>+_ (03_LL^"/ $?PXU
MGX2Z/X1_9.T[PYXI_9?F^.'B[XA?LO>*?CKX)\1:?\:[;Q3XW\66/[/?CK1]
M,TZ+6S*FH^.)I[O3AW7_  5(_P""9'[3'_!1G1/ WA[Q%\-OV&;GQ#HGPS\#
M?\()^TB_Q _:!^%?[2W[''[0$6KZ?J?Q$\=?"/Q5X.^'7C'3OVB/AK)<6=MJ
M?@WX:^)O^&:6.K:3;W/B'6[BZO[34?#7V)\\>J?&;_@J[\;OACXX_P""@-YX
M<_8X\&^/_@%_P3;U#X>S?'WQE'^U#JGA[X[:_P"#_%GPD\*?&7Q5XD^%7P-D
M_9MU?X>^)+[P'X3\0ZE-/X?\2_M)>"V\0-X>G73-4BN;^TLQZ5_P4$_X*W_"
MW]@_2/V2?$TW@+4?BWX5_:9\46&L>(M;T7Q)_P (\?@_^S190>%9OB%^TMJN
MG?\ "->([[Q-X=^'P\?^!9+_ ,+P1Z'<7]KKMQ=#7K :7-'-\M?$/_@G9^WO
M=>(/^"G_ ,.? 6J?LOZK\(_^"E>E?#3P9JGQY\??&?XP:=\9_A1X9TK]FCPC
M^SO\1O$TWP#\._LYZAX0^)'B[5+?3?$GB'P_I1_:4\!:3/=7FFIK&J0P->VH
MU_CQ_P $:_B%^TA\;_B5-XC_ &CM:^"_[-&@?\$\O#'_  3^_9Y\&_!ZP^$G
MBWQ?K'@7Q'9ZFWQU;XS:9\>?V;OB3H/@_3O$=UI/PTTG0KSX)>(-(\<7FC^%
M3=/XO\)75M963@'Z)?M-?MB>(?A1\8/@1^S'\"?A/I'QX_:4_:#T7X@^.?"_
MA;Q1\39?A#\+?!7PI^%=OH9\:?$[XJ?$W2?A]\7_ !)X>T!M7\4>&/"?A.R\
M*_"GQSJ_B?Q5KEO9"STS2K35-:L+?[+7[:>E_'?0?VAM/^)?@67X$_&+]D7X
MAZO\-/VD?AO=>*(?'>A^%=1T_P 'Z1\0]'\;^!_'-KH?AF[\<?"GQSX#UW3O
M%7@CQ3JG@OP1XCOK+[=9:]X(\-ZSIMYID?P=I_[!W[=OA7P7^P)\=-!^(GP&
MU_\ ;N_91_93\=_LB?%Z+7?&GCC3?A!\:/ _CC1O".GQ^-O#GQ6OO@CX\\1>
M!_B-X:\4_#;P3\3[;4-;_9U\;Z%XAU.Y\3^!M>T.31KJQ\0P];_P3>_8O_:O
M\ :=^WY>?\%%+WX6^./C3^V9X[\*ZQXX\;_ 6ZDB^#7B7P):_L^^%/@S;>&_
M"F@^(]-T7QEI.O>'(?#^N+XJOO$OA+2-+UV?7=,O/#T,]I#>V>G@'N?[)W[;
M7[17[5EI\'?C'H'[&-OHG['?[0=EJ/B'X8_&*/\ :*\,W_QE\/\ @.72;S5_
M _Q$^-/[/.O> /!FE>$/#7Q#BM;>'1=-^%OQM^.?CG2'US09_%'@[1K)]=NO
M#_%_"?\ X*]?L[^(?A/K/Q+^-MOJ7P<U6W_:$_:Q^"/AOX<>#M(^)G[1_C_Q
M3X?_ &2_BAXA^'GCCXNP>"_@[\*M5\>:?X#L-/T:Q\5^//$,_@V;P7\*[77-
M.LO%7C=XY[+4[Z[^Q+\!?^"@?[+G@C]GC]E'7-8_9)UO]F3]FSPY!\-8?C8N
ML_&3Q1^T#\9?A-X-T*3P_P#"_19/@TWA3P!\.O@7XXT^Q@T.+Q7XQ7XT_'_0
M-1@T>[@T;X?Z0VMP7&@?F!)_P1%_::\,:UX5^*N@^(_A=X]\?Z'\3?\ @HZ-
M2^&VG_MB?MD_L;^%=7^%W[9_[0,OQP^'FMW'QZ_97\%VGQ>N?$/@>33]*TGX
MC?!G4O#5]\./'$&J7L=IXTL+[PSHFNWX!^T'Q6_X*=_L._!FP\,:WXU^-DMY
MX7\5?#?P1\9(/'/PZ^&'QC^,OPZ\,_"'XEZC)I/P\^*OQ-^(WP?^'WCKP+\(
M/AMXWO[>]A\+>.OBMXA\&>%]<33-8N-.U2XMM&U6:S?XA_X*;_L0>%?CQ?\
M[-7B#XU2Z;\7M)^+/PR^!>LZ1+\,?C%+X4T/XL_&GPK!XT^$7@G7?BG;_#Z;
MX5:)J?Q,T"X$G@:;5?&MGI_B;58+[PYI%Y=>(]-U#2;7\*_VO/\ @A/^U?\
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
MXGM=(U!TMV\Q^*7[:?[2,7[<GB7]B3]F_P#9H^"'Q.UKP7^S3X!_:2\3>/\
MXW?M6^//@'I:Z3X]^(OCCX=VOA?0M"\!_L@_M*7>J:CI]WX,.I7&H:AJ.AVT
MUOJ(@C@66T+W/RG_ ,$[_P#@EY\?OV2?BI^Q#XX^(_B_X/:WI/[-?_!-?XE?
ML<^.K?P1K_C34M1U;XF^,?VB?!?Q<TS7?"<.O?#_ ,-VU]X$@\-^'+ZRO]3U
MB[T'Q!%K<MK;6_A>ZL'FU*#0_:R_X)R_$GXL?\%%-3_;$7]D3_@GI^VG\.;[
M]E7X:? [0/ /[9_Q!U[P?KGPW\?^!_BG\1/'FH>._"$(_8F_:RT+9J>E>+-*
MTB&\LKGPSK2S6EWYY-M#;"X /MWX_?\ !3+]C#]E7QYJ'PK_ &A_B^_P^^(?
MAWX<^"/BSXSTFQ^&GQH\<:!X+^'/C[QO/\--"\>^*/&_@WX::QX5\-^!/^$_
MMG\-:GXM\4:CH&E^'+BZTBZ\6MX>M=<TF2[[#Q;^W[^R+X'^->G?L^>)?C!:
M67Q+U#Q5X+\ SK:^$/B#K/P_\-_$7XDVD>H?#;X9^/?C-HGA/4?@W\./B?\
M$:QGL[SX?_#;Q_X]\->.?&UKJ>D3^%] U6+6-+:[_,[_ (*#_P#!+C]HW]KW
MQ?\ MO\ BSP/XF^"/A;_ (:A_P""<7P<_9*\(:9XG\6>.E3PY\5/ GQ[\4_%
MCQ#J'B&\TCX7:ACX>'1->M]-T37M+L[WQ'?ZG!*M]X+T>T*7+<%X[_X(U?$K
M7_VLOB_XX>+X9?$KX"?M!?M/_ ?]J+Q7<?$']K;]O'X<S_##7/A9H/P^L/$'
MA[2/V//V?/%?P[_9Y^//BB77/A=X=\2?"SXR_$WXC^%-9\ :EJ42>)?!'Q&T
MKP3H^D:T ?H[<_\ !5[]A.T_X7]/-\5O&QT?]E_QIXH^&7QO\70_LX_M.7/@
M#PC\5/"'C#0? 6J_"2Q^(EM\')O OC7XNWGBOQ1X<TOPK\*? 7B'Q1\0O'2:
MWIFI>"?#?B'2KR&^?;^%_P#P4_\ V'_C'XFT?P;X%^,6JR>*-;^,?Q7_ &?;
M?1O%GP=^.?PWN].^-7P.^&EG\8/BO\-_$P^(_P -/"<7@[Q-X,^'=Y_PD&HV
M?BV31%N'T_7=%TZ6]\0>'=?TK3?R?_:=_8/_ &@/@=^P/^V7=Z?X:N?C3\4=
M2_X*TW7_  4I^"_@/X$Z+XK^(^H:MX<D_:9^&GQ/\)>%/'OAJ/P]HGCN5K32
M-!U(?$NT^$/AWXH>+= TT3:K\//#OQ4U.PC\+:K\*?%G]GS]L'XM_L+_ +7G
MCG0_@K\5_ O[7O[3G_!7^U_:/_8PTGP?^SY\?%?0]$\0>#/@O\"O%VN>/5\=
M?"SX9^)O@G\/I/A,WQHT36/B3^T]X2^ ,/CC2[&7Q#>>'?#&J>,-%T*$ _KO
M^!GQO^%_[2?PB\ ?'?X*^)CXS^%'Q2\/6OBOP%XL.A^(_#B^(?#M\\J66JPZ
M+XMTC0?$5E;7@A:6U_M/2+*6XMFBNHHWMIX99/5Z\P^"7PI\-_ GX-?";X)>
M#H4M_"7P?^&O@?X8>&H8X(;94T+P'X9TSPOI7[BW2.")FLM+A9TBC1 [-M4"
MO3Z "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HK\0OCK_P653X5>$OB)K>B
M_L[:9;WO@3]HA/@%_;_QX_:2^&?P9^"XN1X=\;ZLVK^*_BEX.TKXYZSX3U'4
M]<\!:GX%\'Z;#\-_$/A3QSXXU72?!_AGXA7WBW1?B=H'PX^U-:_;%\8^$O'W
M[%'PN\:_LT?$+PQXR_:JU^Z\+_$*\G\2^%-2^'W[/GB*U^"'QD^+D/AR?X@Z
M5-=Z5\8O$>NWWP6\2:)HNF?#FVFBTKPTB^-OB7??#>?6OAYX3^((!]TT5^2]
MW_P5#NO#%W\7/%GC_P#9_FT7X$^'_!'[7WB_X%_$'PW\5-/\3^.?C-=_L2^-
MK;X=?%7PUXC^&NI>"_"6A?##4_'7B6:ZO?@;+I_Q1^)=KXP\)Z7J&L^/'^%6
MK+;>&KGZM_9K_:,^(/Q6TSXS:!\;/A)X;^"7QG^ GBK3O#GC_P %>%/BG?\
MQA\!3V7B3X;^%/BEX2\2^$_B-=_#'X6>(]8TB_\ #_BR/1M:35/A5X>O]'\8
M^'/%>DZ;:>(]'L=(\1ZZ ?7=%?GS\*?^"F7[*WQ-O_ /A.W\::S+X]\:>&=$
MU)T\(_![]I;Q+\)H_%NI_ >T_:3F^'>A?''6_@-X)\$ZQXYD^#5PWQ%\._#[
M6AX2^+?B/P:L.K)\,M.O)9=(MO8-:_;4_9GT+PW9^++KXDMJ&CZI\(_ OQQT
M4>&?!?Q!\8ZQXB^'?Q2UN'PS\+KGPQX;\)>%-;\1^)_%OQ-\23+X>^''PR\/
MZ3J7Q-\>:ZEQI'A3PAJ^H6MS;P@'U-17P;XB_P""E_['?A7PEX4\:ZYXZ^(]
MMHWBJT^(6ISV=O\ LU?M/:GXL^'.B_"76].\._%#Q'\>_ .E_!R]\=?LV^%O
MA[J^KZ9;>,O%7[07ASX9^'?#L=[;WFJZG:V3_:1CZ9_P4D^!J^)/VE= \6Z#
M\8?#[?L]_'[1/V?],M]!_9^_:/\ B5XJ^,WB+6/A1X5^*#W?P@\!^ ?@QK7B
MOXG2Z59ZIXKO-:TOX3V'Q);0?AQX2MOC-XCOM%^'GBS1=3H _0JBOS0_:!_X
M*H?LU_!WP9X+UWP=J>I_%_Q-\0['X%>(O"_ASP]X5^*5IH%AX-^/7Q<T3X3^
M$=?^)WQ(T_X9>)O!WP.U#5=1NO%*^#?"/QFN_ WB;X@^*? WB7P!X<T]_$NE
MZO%I/T;\4?VS?V<O@S\5O#'P6^(GCG5M'\>^*5\$NL6G?#;XI>*_"'A"+XF^
M+;KP#\,9_BS\3?"'@K7OAG\$[;XF^.;&_P#!WPVN?C#XO\#6_C_Q/87^A>$)
M-9U.RNK:( ^HJ*^4_A1^VQ^SA\;?BOK_ ,%?AQXO\5:MX]\/P?$BX=-7^#WQ
MH\&>#/$*?!SQYIGPO^+47P^^*/C?X>^'?A?\4+OX9_$'6=*\(^/+'X;^,?%5
M[X3UK4+2UURWL3,C'@8_VQ/&OB+XQ_M9_!/X>?LR?$/Q+XI_9R^#WPO^(W@
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
MXNP>'_V:/BKXW^%/CWP!?>%M2T2Y^&7Q<\!_#B]@U&Q\2:MXX\0?#WP'\/\
MXB^-O"8!^EE%?GM\;?\ @HU\&OA3\=_AK^SCH-OJOCSXE^+_ (V^'O@SXS:+
MP_\ $K1/ 'PVU+Q!\)O%GQ@6UOOBY#\,]?\ A/K_ ,2;#PGH>@:]?_ [3_&M
MO\4;7P5XOT[Q]=:';^'$MIM1]!^%O[<GP&^)OPF\!_$RR\;Z"T_C?Q!X,^'D
M.EZ'IWQ1U'3S\5_&GPLT?XPZ=X2T>7Q)\+/!7CO4="F^'^LVGC2S\9ZS\-/"
M]H_@9O\ A*M7TO0H8KVRL@#[(HK\M(O^"K7P)U/Q)^RUX"\)B/QUXV_:#\9_
M"7PCXHO/#&G?&*W^$/PT?XJ? G6OCY;)9?'#QC\#O"/@;Q;XST[P9:>'O$2_
M!S7)?AS\9A\/_%VD?$3Q-X"\(:/FUE]AM_\ @I-^Q[<>&O&?BX?$#QU;:'X*
MNO -N\NH_L]?M'Z5J/CVT^*WC$?#[X7^(?@9H6I_"2TU[]HWP7\1_&LEKX:\
M">//@#IOQ*\%^+=4U/1H-!UZ_P#[;TAKT ^ZJ*_-KXT_\%4/V5_A/^SO<_'W
M2]:\8^,WU/P)\?\ Q?X'^':_"'X]:#XVOKO]FZYU/P]\4K/XK>&)OA#J?CG]
MF_PQX&^(%E9?#WXC_$;XZ>"/!GA#X:^)=:TBQ\5WEI>ZEIEC?^K_  [_ &\_
MV>OB!\1/!WP:BUSQ7IGQ5\6VFBVB:?)\*?C-/\+8/'VJ?">T^-EY\)K#]HN;
MX;V'P#USXIZ3\-KB?Q?=?#BP^((^( \.6%_K$WA.UM[*^6U /LZBBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
MD\5>,?'/["_AGQ78?"/Q!X)^-'Q3_8\\=_M#?M1:!\*_BW\(]6\,ZW_P3O\
MV>?AQ\$/%>@>%=6\4>'],^!7[1GB']JGX]?#CQ-X0L-9\8^)/%^@RSZGXD /
MT1U7_@EC\0M(\(:#\-O@[^TI\-OA9\./$7@W]F3PW\??"]E^R!X+L[3QAJW[
M,GQ!'Q T?7/@3HGPM^)7P>^'?[.FG^/#-<^$?&/A.3X>_%C1;3PM;:-<>#AX
M8\:0>(/&/BCZ#^/?[#?BSXQ_&KQ%XYT'XXZ=X&^%7Q>TG]GG1_VAOAK>?"C_
M (2WQCXOM?V8OB;XC^*/P[/PG^*/_"Q/#FF_">3Q)J/B:[\,_%!O$_PR^,7]
MN>$K:TC\"#X9^*A/XLG_ !X_:U_:F^*T'[,WQ1^#O[07[<=Y\$_!^G?#?_@J
M'\-K'XY^,? '[/\ ::_^V'\3/@Q\6/$'PJ^$WP"\5Q2?#'1_A_!XKUCX4ZA+
M>:M\./V>O"_PH^,GQMURVDUWX0ZKX0LO!OC/1+QW_"]?VF]-OOVD?"WP;^/M
M_P#L_P"F?!_]G?X\?M#VDOPX^#?[.&HZGX^\9_ +]C7_ ()M:UX!T/XG:I\0
M_@[XVOO%/A6[N/BIXPL?%U_%-I?Q2U70?^$:\/:%\3_"VC^$M#M+8 _;'X1?
ML7_\*K\>?"7QM_PLG^W?^%7:M^V[JG]F?\(=_9?]N_\ #9'QWTKXV>1]M_X2
MG4?[,_X5S_9G_",^;]DU#_A+_/\ [9\OPOY7]E2:WQ5_9E^*'B#QW^TO\6?@
MK\>[+X+_ !5^./[,?PA_9]\#>+[_ .%%K\2H/@]KWPI\:?M ^++?XI1Z!?\
MCCPSI_CJ^O$^/$MMIGA74CHNFZ/J7A.TU34;_P 2V6JSZ'9_G%KO[;7Q6?\
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
M\9ZKXIT.V\>>*]%@SX&L/A+<78T?1?#FG7?C2]\:ZWI BT36M/\ !?@#XO\
M#G_!,;_A'[/XX6G_  N[[7_PN7Q[\)?&_F?\*V^S_P#"-_\ "K?VZ/C9^VG_
M &9L_P"$^F_MC^W?^%Q?\*U^V[M+_LS_ (1S_A,?LFH?VO\ \(KI?ZLT4 ?E
M?XG_ & /CEKO@3X_?L_Z7^UOH7AK]EOXOVW[36H^'_A]9_LXV&H_%;1?%?[3
MNJ>,O%&OVOQ"^,>J_%JZT;QY\,? _C;XC>+_ !-X*\)>!?A-\%/B&ZV7@31?
M%GQE\3Z5H7BR'X@>;WG_  2B\9>(]8\5:3XQ_:GCO/A)%X:_;2T/X0>%?"WP
M23PWX_\  6I_MF_&+PK\=M6\5>,_'VJ_%?Q;X.^)VL_"?X@>%;1/A[#!\'_
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
MY]VBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ J"ZMH[RUN;.9KA(KJWFMI7M;JZL;I8YXV
MB=K:^L9K>]L[A58F&ZL[B"ZMY LUO-%*B.I10!YI\&O@Q\//@%X!T[X:?##3
M-9T[POIVI>(=;:7Q/XT\;_$GQ;K6O^+->U'Q1XG\1^+OB'\2_$7B[X@^-_$V
MOZ_JVH:GJWB3QCXHUW7+ZXN,7&H/%%#''ZE110 4444 %%%% 'SM??LK_!_5
MOCG8?M$ZW'\4/$'Q%T>YBU#P_IGB3]H'X_\ B+X.^%=:A\+3>"XO$W@[]G+7
M/B=?_L\>#O%R>&KO4M/'C#PO\+M)\3E]:\0Z@=6.I>(M<O-0^B:** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
0* "BBB@ HHHH **** /_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>12
<FILENAME>alto-20211231.xsd
<DESCRIPTION>XBRL SCHEMA FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com -->
<!-- Created: Mon Mar 14 22:50:04 UTC 2022 -->
<xs:schema elementFormDefault="qualified" xmlns:srt-types="http://fasb.org/srt-types/2021-01-31" targetNamespace="http://altoingredients.com/20211231" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:us-types="http://fasb.org/us-types/2021-01-31" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:alto="http://altoingredients.com/20211231" xmlns:dtr="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrli="http://www.xbrl.org/2003/instance">
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xlink:type="simple" xlink:href="alto-20211231_lab.xml" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef"/>
      <link:linkbaseRef xlink:type="simple" xlink:href="alto-20211231_pre.xml" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef"/>
      <link:linkbaseRef xlink:type="simple" xlink:href="alto-20211231_def.xml" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef"/>
      <link:linkbaseRef xlink:type="simple" xlink:href="alto-20211231_cal.xml" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef"/>
      <link:roleType roleURI="http://altoingredients.com/role/ConsolidatedBalanceSheet" id="alto_r_ConsolidatedBalanceSheet">
        <link:definition>001 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/ConsolidatedBalanceSheet_Parentheticals" id="alto_r_ConsolidatedBalanceSheet_Parentheticals">
        <link:definition>002 - Statement - Consolidated Balance Sheets (Parentheticals)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/ConsolidatedIncomeStatement" id="alto_r_ConsolidatedIncomeStatement">
        <link:definition>003 - Statement - Consolidated Statements of Operations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/ConsolidatedComprehensiveIncome" id="alto_r_ConsolidatedComprehensiveIncome">
        <link:definition>004 - Statement - Consolidated Statements of Comprehensive Income (Loss)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/ShareholdersEquityType2or3" id="alto_r_ShareholdersEquityType2or3">
        <link:definition>005 - Statement - Consolidated Statements of Stockholders&#8217; Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/ConsolidatedCashFlow" id="alto_r_ConsolidatedCashFlow">
        <link:definition>006 - Statement - Consolidated Statements of Cash Flows (unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/OrganizationandSignificantAccountingPolicies" id="alto_r_OrganizationandSignificantAccountingPolicies">
        <link:definition>007 - Disclosure - Organization and Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/AssetSalesandHeldForSaleClassification" id="alto_r_AssetSalesandHeldForSaleClassification">
        <link:definition>008 - Disclosure - Asset Sales and Held-For-Sale Classification</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/IntercompanyAgreements" id="alto_r_IntercompanyAgreements">
        <link:definition>009 - Disclosure - Intercompany Agreements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/Segments" id="alto_r_Segments">
        <link:definition>010 - Disclosure - Segments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/PropertyandEquipment" id="alto_r_PropertyandEquipment">
        <link:definition>011 - Disclosure - Property and Equipment</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/Derivatives" id="alto_r_Derivatives">
        <link:definition>012 - Disclosure - Derivatives</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/Debt" id="alto_r_Debt">
        <link:definition>013 - Disclosure - Debt</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/Leases" id="alto_r_Leases">
        <link:definition>014 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/PensionPlans" id="alto_r_PensionPlans">
        <link:definition>015 - Disclosure - Pension Plans</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/IncomeTaxes" id="alto_r_IncomeTaxes">
        <link:definition>016 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/PreferredStock" id="alto_r_PreferredStock">
        <link:definition>017 - Disclosure - Preferred Stock</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/CommonStockandWarrants" id="alto_r_CommonStockandWarrants">
        <link:definition>018 - Disclosure - Common Stock and Warrants</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/StockBasedCompensation" id="alto_r_StockBasedCompensation">
        <link:definition>019 - Disclosure - Stock-Based Compensation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/CommitmentsandContingencies" id="alto_r_CommitmentsandContingencies">
        <link:definition>020 - Disclosure - Commitments and Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/FairValueMeasurements" id="alto_r_FairValueMeasurements">
        <link:definition>021 - Disclosure - Fair Value Measurements.</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/SubsequentEvents" id="alto_r_SubsequentEvents">
        <link:definition>022 - Disclosure - Subsequent Events</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/AccountingPoliciesByPolicy" id="alto_r_AccountingPoliciesByPolicy">
        <link:definition>023 - Disclosure - Accounting Policies, by Policy (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesTables" id="alto_r_OrganizationandSignificantAccountingPoliciesTables">
        <link:definition>024 - Disclosure - Organization and Significant Accounting Policies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/SegmentsTables" id="alto_r_SegmentsTables">
        <link:definition>025 - Disclosure - Segments (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/PropertyandEquipmentTables" id="alto_r_PropertyandEquipmentTables">
        <link:definition>026 - Disclosure - Property and Equipment (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/DerivativesTables" id="alto_r_DerivativesTables">
        <link:definition>027 - Disclosure - Derivatives (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/DebtTables" id="alto_r_DebtTables">
        <link:definition>028 - Disclosure - Debt (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/LeasesTables" id="alto_r_LeasesTables">
        <link:definition>029 - Disclosure - Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/PensionPlansTables" id="alto_r_PensionPlansTables">
        <link:definition>030 - Disclosure - Pension Plans (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/IncomeTaxesTables" id="alto_r_IncomeTaxesTables">
        <link:definition>031 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/CommonStockandWarrantsTables" id="alto_r_CommonStockandWarrantsTables">
        <link:definition>032 - Disclosure - Common Stock and Warrants (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/StockBasedCompensationTables" id="alto_r_StockBasedCompensationTables">
        <link:definition>033 - Disclosure - Stock-Based Compensation (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/FairValueMeasurementsTables" id="alto_r_FairValueMeasurementsTables">
        <link:definition>034 - Disclosure - Fair Value Measurements. (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails" id="alto_r_OrganizationandSignificantAccountingPoliciesDetails">
        <link:definition>035 - Disclosure - Organization and Significant Accounting Policies (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/Scheduleofsoldtocustomersrepresenting10ormoreoftheCompanystotalnetsalesTable" id="alto_r_Scheduleofsoldtocustomersrepresenting10ormoreoftheCompanystotalnetsalesTable">
        <link:definition>036 - Disclosure - Organization and Significant Accounting Policies	 (Details) - Schedule of sold to customers representing 10% or more of the Company&#8217;s total net sales</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/Scheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesTable" id="alto_r_Scheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesTable">
        <link:definition>037 - Disclosure - Organization and Significant Accounting Policies	 (Details) - Schedule of purchased corn from suppliers representing 10% or more of the Company&#8217;s total corn purchases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/ScheduleofinventoriesTable" id="alto_r_ScheduleofinventoriesTable">
        <link:definition>038 - Disclosure - Organization and Significant Accounting Policies	 (Details) - Schedule of inventories</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/ScheduleofdepreciationiscomputedusingthestraightlinemethodTable" id="alto_r_ScheduleofdepreciationiscomputedusingthestraightlinemethodTable">
        <link:definition>039 - Disclosure - Organization and Significant Accounting Policies	 (Details) - Schedule of depreciation is computed using the straight-line method</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/ScheduleofbasicanddilutedearningspershareTable" id="alto_r_ScheduleofbasicanddilutedearningspershareTable">
        <link:definition>040 - Disclosure - Organization and Significant Accounting Policies	 (Details) - Schedule of basic and diluted earnings per share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/AssetSalesandHeldForSaleClassificationDetails" id="alto_r_AssetSalesandHeldForSaleClassificationDetails">
        <link:definition>041 - Disclosure - Asset Sales and Held-For-Sale Classification (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/IntercompanyAgreementsDetails" id="alto_r_IntercompanyAgreementsDetails">
        <link:definition>042 - Disclosure - Intercompany Agreements (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/SegmentsDetails" id="alto_r_SegmentsDetails">
        <link:definition>043 - Disclosure - Segments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/ScheduleoffinancialdataforoperatingsegmentsTable" id="alto_r_ScheduleoffinancialdataforoperatingsegmentsTable">
        <link:definition>044 - Disclosure - Segments (Details) - Schedule of financial data for operating segments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/ScheduleofassetsbyoperatingsegmentsTable" id="alto_r_ScheduleofassetsbyoperatingsegmentsTable">
        <link:definition>045 - Disclosure - Segments (Details) - Schedule of assets by operating segments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/PropertyandEquipmentDetails" id="alto_r_PropertyandEquipmentDetails">
        <link:definition>046 - Disclosure - Property and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/ScheduleofpropertyandequipmentTable" id="alto_r_ScheduleofpropertyandequipmentTable">
        <link:definition>047 - Disclosure - Property and Equipment (Details) - Schedule of property and equipment</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/DerivativesDetails" id="alto_r_DerivativesDetails">
        <link:definition>048 - Disclosure - Derivatives (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/ScheduleofderivativesnotdesignatedashedginginstrumentsTable" id="alto_r_ScheduleofderivativesnotdesignatedashedginginstrumentsTable">
        <link:definition>049 - Disclosure - Derivatives (Details) - Schedule of derivatives not designated as hedging instruments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/ScheduleofrecognizedgainslossesforderivativesTable" id="alto_r_ScheduleofrecognizedgainslossesforderivativesTable">
        <link:definition>050 - Disclosure - Derivatives (Details) - Schedule of recognized gains (losses) for derivatives</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/DebtDetails" id="alto_r_DebtDetails">
        <link:definition>051 - Disclosure - Debt (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/ScheduleoflongtermborrowingsTable" id="alto_r_ScheduleoflongtermborrowingsTable">
        <link:definition>052 - Disclosure - Debt (Details) - Schedule of long-term borrowings</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/ScheduleofmaturitiesoflongtermdebtTable" id="alto_r_ScheduleofmaturitiesoflongtermdebtTable">
        <link:definition>053 - Disclosure - Debt (Details) - Schedule of maturities of long-term debt</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/LeasesDetails" id="alto_r_LeasesDetails">
        <link:definition>054 - Disclosure - Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/ScheduleofleasesTable" id="alto_r_ScheduleofleasesTable">
        <link:definition>055 - Disclosure - Leases (Details) - Schedule of leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/ScheduleofcomponentsofleasecostsTable" id="alto_r_ScheduleofcomponentsofleasecostsTable">
        <link:definition>056 - Disclosure - Leases (Details) - Schedule of components of lease costs</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/ScheduleofoperatingleaseliabilitiesTable" id="alto_r_ScheduleofoperatingleaseliabilitiesTable">
        <link:definition>057 - Disclosure - Leases (Details) - Schedule of operating lease liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/PensionPlansDetails" id="alto_r_PensionPlansDetails">
        <link:definition>058 - Disclosure - Pension Plans (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable" id="alto_r_ScheduleofinformationrelatedtotheretirementplanTable">
        <link:definition>059 - Disclosure - Pension Plans (Details) - Schedule of information related to the retirement plan</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/ScheduleofcomponentsofnetperiodicbenefitcostsTable" id="alto_r_ScheduleofcomponentsofnetperiodicbenefitcostsTable">
        <link:definition>060 - Disclosure - Pension Plans (Details) - Schedule of components of net periodic benefit costs</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/ScheduleofexpectedbenefitpaymentsTable" id="alto_r_ScheduleofexpectedbenefitpaymentsTable">
        <link:definition>061 - Disclosure - Pension Plans (Details) - Schedule of expected benefit payments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable0" id="alto_r_ScheduleofinformationrelatedtotheretirementplanTable0">
        <link:definition>062 - Disclosure - Pension Plans (Details) - Schedule of information related to the retirement plan</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/ScheduleofcomponentsofnetperiodicbenefitcostsTable0" id="alto_r_ScheduleofcomponentsofnetperiodicbenefitcostsTable0">
        <link:definition>063 - Disclosure - Pension Plans (Details) - Schedule of components of net periodic benefit costs</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/ScheduleofexpectedbenefitpaymentsTable0" id="alto_r_ScheduleofexpectedbenefitpaymentsTable0">
        <link:definition>064 - Disclosure - Pension Plans (Details) - Schedule of expected benefit payments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/IncomeTaxesDetails" id="alto_r_IncomeTaxesDetails">
        <link:definition>065 - Disclosure - Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/ScheduleofprovisionforincometaxesTable" id="alto_r_ScheduleofprovisionforincometaxesTable">
        <link:definition>066 - Disclosure - Income Taxes (Details) - Schedule of provision for income taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/ScheduleofreconciliationofeffectivetaxrateTable" id="alto_r_ScheduleofreconciliationofeffectivetaxrateTable">
        <link:definition>067 - Disclosure - Income Taxes (Details) - Schedule of reconciliation of effective tax rate</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable" id="alto_r_ScheduleofcomponentsofdeferredincometaxesTable">
        <link:definition>068 - Disclosure - Income Taxes (Details) - Schedule of components of deferred income taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/ScheduleofnetoperatinglosscarryforwardsTable" id="alto_r_ScheduleofnetoperatinglosscarryforwardsTable">
        <link:definition>069 - Disclosure - Income Taxes (Details) - Schedule of net operating loss carryforwards</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
<!-- [WMV5][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt/tSeJz73kx1cLt0ZFF2SK/vxBCY0vdSrb6TrEealNBkT25sncrQZxelgzOtR62/Xxs9Y79e5G9gL/XaNJd9TZfxebNimjAcu+bI0rBxmveWSFoYi5pWKxDzQI0AMH2sgpWtOfFRTKls5lZsUeeBy6zw0aQz8jtQbjAbhU30Z/6XeTtV6BmMpsdfitP7KYQ0NS2Ef4XR1tAp/Yg0uxwyF17MBvJUtlSRic3oD+caD18nlu4qWKDXSRe9KeOh3rDAVpX2ZnmHm9VVw==] CSR-->
      <link:roleType roleURI="http://altoingredients.com/role/ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable" id="alto_r_ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable">
        <link:definition>070 - Disclosure - Income Taxes (Details) - Schedule of income tax in the United States jurisdiction and various state jurisdictions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/PreferredStockDetails" id="alto_r_PreferredStockDetails">
        <link:definition>071 - Disclosure - Preferred Stock (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/CommonStockandWarrantsDetails" id="alto_r_CommonStockandWarrantsDetails">
        <link:definition>072 - Disclosure - Common Stock and Warrants (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/ScheduleofwarrantactivityTable" id="alto_r_ScheduleofwarrantactivityTable">
        <link:definition>073 - Disclosure - Common Stock and Warrants (Details) - Schedule of warrant activity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/StockBasedCompensationDetails" id="alto_r_StockBasedCompensationDetails">
        <link:definition>074 - Disclosure - Stock-Based Compensation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/ScheduleofstockoptionplansTable" id="alto_r_ScheduleofstockoptionplansTable">
        <link:definition>075 - Disclosure - Stock-Based Compensation (Details) - Schedule of stock option plans</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/ScheduleofstockoptionsoutstandingTable" id="alto_r_ScheduleofstockoptionsoutstandingTable">
        <link:definition>076 - Disclosure - Stock-Based Compensation (Details) - Schedule of stock options outstanding</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/ScheduleofunvestedrestrictedstockactivityTable" id="alto_r_ScheduleofunvestedrestrictedstockactivityTable">
        <link:definition>077 - Disclosure - Stock-Based Compensation (Details) - Schedule of unvested restricted stock activity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/ScheduleofcommonstockatvestingaggregatedTable" id="alto_r_ScheduleofcommonstockatvestingaggregatedTable">
        <link:definition>078 - Disclosure - Stock-Based Compensation (Details) - Schedule of common stock at vesting aggregated</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/CommitmentsandContingenciesDetails" id="alto_r_CommitmentsandContingenciesDetails">
        <link:definition>079 - Disclosure - Commitments and Contingencies (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/FairValueMeasurementsDetails" id="alto_r_FairValueMeasurementsDetails">
        <link:definition>080 - Disclosure - Fair Value Measurements. (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/ScheduleofusedandrelatedfairvalueforthewarrantsTable" id="alto_r_ScheduleofusedandrelatedfairvalueforthewarrantsTable">
        <link:definition>081 - Disclosure - Fair Value Measurements. (Details) - Schedule of used and related fair value for the warrants</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/ScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable" id="alto_r_ScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable">
        <link:definition>082 - Disclosure - Fair Value Measurements. (Details) - Schedule of fair value of pre-funded warrants and other warrants</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/ScheduleoffairvaluesofwarrantsbasedonunobservableinputsTable" id="alto_r_ScheduleoffairvaluesofwarrantsbasedonunobservableinputsTable">
        <link:definition>083 - Disclosure - Fair Value Measurements. (Details) - Schedule of fair values of warrants based on unobservable inputs</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/ScheduleofrecurringandnonrecurringfairvaluemeasurementsTable" id="alto_r_ScheduleofrecurringandnonrecurringfairvaluemeasurementsTable">
        <link:definition>084 - Disclosure - Fair Value Measurements. (Details) - Schedule of recurring and nonrecurring fair value measurements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/SubsequentEventsDetails" id="alto_r_SubsequentEventsDetails">
        <link:definition>085 - Disclosure - Subsequent Events (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://altoingredients.com/role/DocumentAndEntityInformation" id="DocumentAndEntityInformation">
        <link:definition>000 - Document - Document And Entity Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-types/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://fasb.org/srt-types/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/sic/2021" schemaLocation="https://xbrl.sec.gov/sic/2021/sic-2021.xsd"/>
  <xs:element name="ScheduleOfSoldToCustomersRepresenting10OrMoreOfTheCompanySTotalNetSalesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ScheduleOfSoldToCustomersRepresenting10OrMoreOfTheCompanySTotalNetSalesAbstract"/>
  <xs:element name="ScheduleOfPurchasedCornFromSuppliersRepresenting10OrMoreOfTheCompanySTotalCornPurchasesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ScheduleOfPurchasedCornFromSuppliersRepresenting10OrMoreOfTheCompanySTotalCornPurchasesAbstract"/>
  <xs:element name="ScheduleOfInventoriesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ScheduleOfInventoriesAbstract"/>
  <xs:element name="ScheduleOfDepreciationIsComputedUsingTheStraightLineMethodAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ScheduleOfDepreciationIsComputedUsingTheStraightLineMethodAbstract"/>
  <xs:element name="ScheduleOfBasicAndDilutedEarningsPerShareAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ScheduleOfBasicAndDilutedEarningsPerShareAbstract"/>
  <xs:element name="ScheduleOfFinancialDataForOperatingSegmentsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ScheduleOfFinancialDataForOperatingSegmentsAbstract"/>
  <xs:element name="ScheduleOfAssetsByOperatingSegmentsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ScheduleOfAssetsByOperatingSegmentsAbstract"/>
  <xs:element name="ScheduleOfPropertyAndEquipmentAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ScheduleOfPropertyAndEquipmentAbstract"/>
  <xs:element name="ScheduleOfDerivativesNotDesignatedAsHedgingInstrumentsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ScheduleOfDerivativesNotDesignatedAsHedgingInstrumentsAbstract"/>
  <xs:element name="ScheduleOfRecognizedGainsLossesForDerivativesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ScheduleOfRecognizedGainsLossesForDerivativesAbstract"/>
  <xs:element name="ScheduleOfLongTermBorrowingsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ScheduleOfLongTermBorrowingsAbstract"/>
  <xs:element name="ScheduleOfMaturitiesOfLongTermDebtAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ScheduleOfMaturitiesOfLongTermDebtAbstract"/>
  <xs:element name="ScheduleOfLeasesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ScheduleOfLeasesAbstract"/>
  <xs:element name="ScheduleOfComponentsOfLeaseCostsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ScheduleOfComponentsOfLeaseCostsAbstract"/>
  <xs:element name="ScheduleOfOperatingLeaseLiabilitiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ScheduleOfOperatingLeaseLiabilitiesAbstract"/>
  <xs:element name="ScheduleOfInformationRelatedToTheRetirementPlanAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ScheduleOfInformationRelatedToTheRetirementPlanAbstract"/>
  <xs:element name="ScheduleOfComponentsOfNetPeriodicBenefitCostsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ScheduleOfComponentsOfNetPeriodicBenefitCostsAbstract"/>
  <xs:element name="ScheduleOfExpectedBenefitPaymentsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ScheduleOfExpectedBenefitPaymentsAbstract"/>
  <xs:element name="ScheduleOfProvisionForIncomeTaxesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ScheduleOfProvisionForIncomeTaxesAbstract"/>
  <xs:element name="ScheduleOfReconciliationOfEffectiveTaxRateAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ScheduleOfReconciliationOfEffectiveTaxRateAbstract"/>
  <xs:element name="ScheduleOfComponentsOfDeferredIncomeTaxesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ScheduleOfComponentsOfDeferredIncomeTaxesAbstract"/>
  <xs:element name="ScheduleOfNetOperatingLossCarryforwardsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ScheduleOfNetOperatingLossCarryforwardsAbstract"/>
  <xs:element name="ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsAbstract"/>
  <xs:element name="ScheduleOfWarrantActivityAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ScheduleOfWarrantActivityAbstract"/>
  <xs:element name="ScheduleOfStockOptionPlansAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ScheduleOfStockOptionPlansAbstract"/>
  <xs:element name="ScheduleOfStockOptionsOutstandingAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ScheduleOfStockOptionsOutstandingAbstract"/>
  <xs:element name="ScheduleOfUnvestedRestrictedStockActivityAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ScheduleOfUnvestedRestrictedStockActivityAbstract"/>
  <xs:element name="ScheduleOfCommonStockAtVestingAggregatedAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ScheduleOfCommonStockAtVestingAggregatedAbstract"/>
  <xs:element name="ScheduleOfUsedAndRelatedFairValueForTheWarrantsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ScheduleOfUsedAndRelatedFairValueForTheWarrantsAbstract"/>
  <xs:element name="ScheduleOfFairValueOfPreFundedWarrantsAndOtherWarrantsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ScheduleOfFairValueOfPreFundedWarrantsAndOtherWarrantsAbstract"/>
  <xs:element name="ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputsAbstract"/>
  <xs:element name="ScheduleOfRecurringAndNonrecurringFairValueMeasurementsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ScheduleOfRecurringAndNonrecurringFairValueMeasurementsAbstract"/>
  <xs:element name="ReconciliationOfTotalCashCashEquivalentsAndRestrictedCashAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ReconciliationOfTotalCashCashEquivalentsAndRestrictedCashAbstract"/>
  <xs:element name="NoncashFinancingAndInvestingActivitiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_NoncashFinancingAndInvestingActivitiesAbstract"/>
  <xs:element name="BasicIncomePerShareAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_BasicIncomePerShareAbstract"/>
  <xs:element name="DilutedIncomePerShareAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_DilutedIncomePerShareAbstract"/>
  <xs:element name="BasicAndDilutedLossPerShareAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_BasicAndDilutedLossPerShareAbstract"/>
  <xs:element name="BasicAndDilutedLossPerShareAbstract0" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_BasicAndDilutedLossPerShareAbstract0"/>
  <xs:element name="NetSalesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_NetSalesAbstract"/>
  <xs:element name="PekinCampusProductionRecordedAsGrossAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_PekinCampusProductionRecordedAsGrossAbstract"/>
  <xs:element name="MarketingAndDistributionAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_MarketingAndDistributionAbstract"/>
  <xs:element name="OtherProductionRecordedAsGrossAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_OtherProductionRecordedAsGrossAbstract"/>
  <xs:element name="DepreciationExpenseAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_DepreciationExpenseAbstract"/>
  <xs:element name="TotalAssetsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_TotalAssetsAbstract"/>
  <xs:element name="LiabilitesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_LiabilitesAbstract"/>
  <xs:element name="ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract"/>
  <xs:element name="AmountsAtTheEndOfTheYearAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_AmountsAtTheEndOfTheYearAbstract"/>
  <xs:element name="ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract0" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract0"/>
  <xs:element name="AmountsRecognizedInThePlanForTheYearAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_AmountsRecognizedInThePlanForTheYearAbstract"/>
  <xs:element name="DeferredTaxAssetsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_DeferredTaxAssetsAbstract"/>
  <xs:element name="AssetsAbstract0" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_AssetsAbstract0"/>
  <xs:element name="DefinedBenefitPlanAssets1Abstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_DefinedBenefitPlanAssets1Abstract"/>
  <xs:element name="PooledSeparateAccountsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_PooledSeparateAccountsAbstract"/>
  <xs:element name="AssetsAbstract00" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_AssetsAbstract00"/>
  <xs:element name="DefinedBenefitPlanAssets1Abstract0" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_DefinedBenefitPlanAssets1Abstract0"/>
  <xs:element name="PooledSeparateAccountsAbstract0" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_PooledSeparateAccountsAbstract0"/>
  <xs:element name="LiabilitiesAbstract0" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_LiabilitiesAbstract0"/>
  <xs:element name="CurrentPortionOperatingLeases" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="alto_CurrentPortionOperatingLeases"/>
  <xs:element name="LiabilitiesHeldforsale" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="alto_LiabilitiesHeldforsale"/>
  <xs:element name="DebtInstrumentForgivenessIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="alto_DebtInstrumentForgivenessIncome"/>
  <xs:element name="FairValueAdjustments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="alto_FairValueAdjustments"/>
  <xs:element name="IncomeAllocatedToParticipatingSecurities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="alto_IncomeAllocatedToParticipatingSecurities"/>
  <xs:element name="SaleOfInterestsInPAL" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="alto_SaleOfInterestsInPAL"/>
  <xs:element name="FairValueofAdjustments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="alto_FairValueofAdjustments"/>
  <xs:element name="AmortizationOfDeferredFinancingCosts" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="alto_AmortizationOfDeferredFinancingCosts"/>
  <xs:element name="SharesBasedCompensation" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="alto_SharesBasedCompensation"/>
  <xs:element name="InterestAddedToDebt" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="alto_InterestAddedToDebt"/>
  <xs:element name="ProceedsFromMaderaSale" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="alto_ProceedsFromMaderaSale"/>
  <xs:element name="ProceedsFromMagicValleyAssetSale" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="alto_ProceedsFromMagicValleyAssetSale"/>
  <xs:element name="ProceedsFromCoGenContractAmendment" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="alto_ProceedsFromCoGenContractAmendment"/>
  <xs:element name="CashAndCashEquivalents" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="alto_CashAndCashEquivalents"/>
  <xs:element name="ValueOfRestrictedCash" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="alto_ValueOfRestrictedCash"/>
  <xs:element name="TotalCashCashEquivalentsAndRestrictedCash" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="alto_TotalCashCashEquivalentsAndRestrictedCash"/>
  <xs:element name="InitialRightOfUseAssetsAndLiabilitiesRecordedUnderASC842" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="alto_InitialRightOfUseAssetsAndLiabilitiesRecordedUnderASC842"/>
  <xs:element name="IssuanceOfCommonStockForSeniorNoteAmendment" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="alto_IssuanceOfCommonStockForSeniorNoteAmendment"/>
  <xs:element name="AccruedPreferredStockDividends" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="alto_AccruedPreferredStockDividends"/>
  <xs:element name="ShippingAndHandlingCostsPolicyTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ShippingAndHandlingCostsPolicyTextBlock"/>
  <xs:element name="DeferredFinancingCostsPolicyTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_DeferredFinancingCostsPolicyTextBlock"/>
  <xs:element name="EmploymentrelatedBenefitsPolicyTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_EmploymentrelatedBenefitsPolicyTextBlock"/>
  <xs:element name="UncertaintyPolicyTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_UncertaintyPolicyTextBlock"/>
  <xs:element name="SchedulesOfConcentrationsOfRiskByRiskFactorTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_SchedulesOfConcentrationsOfRiskByRiskFactorTableTextBlock"/>
  <xs:element name="PensionPlansTablesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="alto_PensionPlansTablesTable"/>
  <xs:element name="PensionPlansTablesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_PensionPlansTablesLineItems"/>
  <xs:element name="ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsTableTextBlock"/>
  <xs:element name="ScheduleOfStockOptionPlansTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ScheduleOfStockOptionPlansTableTextBlock"/>
  <xs:element name="ScheduleOfUnvestedRestrictedStockActivityTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ScheduleOfUnvestedRestrictedStockActivityTableTextBlock"/>
  <xs:element name="ScheduleOfUsedAndRelatedFairValueForTheWarrantsTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ScheduleOfUsedAndRelatedFairValueForTheWarrantsTableTextBlock"/>
  <xs:element name="ScheduleOfFairValueOfPrefundedWarrantsAndOtherTableTextBlockwarrants" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ScheduleOfFairValueOfPrefundedWarrantsAndOtherTableTextBlockwarrants"/>
  <xs:element name="ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputstableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputstableTextBlock"/>
  <xs:element name="CustomerRiskPercentage" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_CustomerRiskPercentage"/>
  <xs:element name="OrganizationandSignificantAccountingPoliciesDetailsScheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="alto_OrganizationandSignificantAccountingPoliciesDetailsScheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesTable"/>
  <xs:element name="OrganizationandSignificantAccountingPoliciesDetailsScheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_OrganizationandSignificantAccountingPoliciesDetailsScheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesLineItems"/>
  <xs:element name="SupplierTotalPercentage" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_SupplierTotalPercentage"/>
  <xs:element name="NetIncomeAttributedToAltoIngredientsIncIncomeNumerator" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="alto_NetIncomeAttributedToAltoIngredientsIncIncomeNumerator"/>
  <xs:element name="PreferredStockDividendsIncomeNumerator" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="alto_PreferredStockDividendsIncomeNumerator"/>
  <xs:element name="IncomeAvailableToCommonStockholdersIncomeNumerator" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="alto_IncomeAvailableToCommonStockholdersIncomeNumerator"/>
  <xs:element name="IncomeAvailableToCommonStockholdersShareDenominatorinShares" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_IncomeAvailableToCommonStockholdersShareDenominatorinShares"/>
  <xs:element name="IncomeAvailablesToCommonStockholdersSharesDenominatorinShares" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_IncomeAvailablesToCommonStockholdersSharesDenominatorinShares"/>
  <xs:element name="LossAvailableToCommonStockholdersSharesDenominator" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_LossAvailableToCommonStockholdersSharesDenominator"/>
  <xs:element name="IncomelossBeforeBenefitForIncomeTaxes" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="alto_IncomelossBeforeBenefitForIncomeTaxes"/>
  <xs:element name="InterestExpenses" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="alto_InterestExpenses"/>
  <xs:element name="DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="alto_DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsTable"/>
  <xs:element name="DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsLineItems"/>
  <xs:element name="DebtDetailsScheduleoflongtermborrowingsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="alto_DebtDetailsScheduleoflongtermborrowingsTable"/>
  <xs:element name="DebtDetailsScheduleoflongtermborrowingsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_DebtDetailsScheduleoflongtermborrowingsLineItems"/>
  <xs:element name="OperatingLeasesNetOfCurrentPortion" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="alto_OperatingLeasesNetOfCurrentPortion"/>
  <xs:element name="LeasesDetailsScheduleofoperatingleaseliabilitiesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="alto_LeasesDetailsScheduleofoperatingleaseliabilitiesTable"/>
  <xs:element name="LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems"/>
  <xs:element name="OperatingLeasesFutureMinimumPaymentsLeesInterest" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="alto_OperatingLeasesFutureMinimumPaymentsLeesInterest"/>
  <xs:element name="DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax"/>
  <xs:element name="PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsTable"/>
  <xs:element name="PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsLineItems"/>
  <xs:element name="PensionPlansDetailsScheduleofexpectedbenefitpaymentsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsTable"/>
  <xs:element name="PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems"/>
  <xs:element name="TotalExpectedBenefitPayments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="alto_TotalExpectedBenefitPayments"/>
  <xs:element name="DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionLiabilityAfterTax" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionLiabilityAfterTax"/>
  <xs:element name="TotalExpectedBenefitPayment" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="alto_TotalExpectedBenefitPayment"/>
  <xs:element name="Incomefromloanforgiveness" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_Incomefromloanforgiveness"/>
  <xs:element name="PercentageOfFairValueAdjustments" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_PercentageOfFairValueAdjustments"/>
  <xs:element name="EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsNoncontrollingInterest" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsNoncontrollingInterest"/>
  <xs:element name="DisallowedInterest" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="alto_DisallowedInterest"/>
  <xs:element name="DeferredTaxAssetsOtherPensionLiability" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="alto_DeferredTaxAssetsOtherPensionLiability"/>
  <xs:element name="DeferredTaxAssetsOtherRailcarContracts" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="alto_DeferredTaxAssetsOtherRailcarContracts"/>
  <xs:element name="DeferredtaxassetsPropertyAndEquipment" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="alto_DeferredtaxassetsPropertyAndEquipment"/>
  <xs:element name="DeferredTaxAssetValuationAllowance" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="alto_DeferredTaxAssetValuationAllowance"/>
  <xs:element name="IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable"/>
  <xs:element name="IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems"/>
  <xs:element name="TaxYearsStillOpenToAudit" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_TaxYearsStillOpenToAudit"/>
  <xs:element name="ClassOfWarrantsOrRightIssuedPriceOfWarrantsOrRights1" type="dtr:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ClassOfWarrantsOrRightIssuedPriceOfWarrantsOrRights1"/>
  <xs:element name="WarrantsIssuedWeightedAverageExercisePrice" type="dtr:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_WarrantsIssuedWeightedAverageExercisePrice"/>
  <xs:element name="WarrantsExercisedNumberOfShares" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_WarrantsExercisedNumberOfShares"/>
  <xs:element name="WarrantsExercisedPerShare" type="dtr:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_WarrantsExercisedPerShare"/>
  <xs:element name="WarrantsExercisedWeightedAverageExercisePrice" type="dtr:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_WarrantsExercisedWeightedAverageExercisePrice"/>
  <xs:element name="PrefundedWarrantsIssuedNumberOfShares" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_PrefundedWarrantsIssuedNumberOfShares"/>
  <xs:element name="PrefundedWarrantsIssuedPerShare" type="dtr:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_PrefundedWarrantsIssuedPerShare"/>
  <xs:element name="PrefundedWarrantsIssuedWeightedAverageExercisePrice" type="dtr:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_PrefundedWarrantsIssuedWeightedAverageExercisePrice"/>
  <xs:element name="PrefundedWarrantsExercisedNumberOfShares" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_PrefundedWarrantsExercisedNumberOfShares"/>
  <xs:element name="PrefundedWarrantsExercisedWeightedAverageExercisePrice" type="dtr:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_PrefundedWarrantsExercisedWeightedAverageExercisePrice"/>
  <xs:element name="SeriesAWarrantsIssuedNumberOfShares" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_SeriesAWarrantsIssuedNumberOfShares"/>
  <xs:element name="SeriesAWarrantsIssuedPerShare" type="dtr:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_SeriesAWarrantsIssuedPerShare"/>
  <xs:element name="SeriesAWarrantsIssuedWeightedAverageExercisePrice" type="dtr:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_SeriesAWarrantsIssuedWeightedAverageExercisePrice"/>
  <xs:element name="EndingBalanceNumberOfShares" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="alto_EndingBalanceNumberOfShares"/>
  <xs:element name="EndingBalancePricesPerShare" type="dtr:perShareItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="alto_EndingBalancePricesPerShare"/>
  <xs:element name="EndingBalanceWeightedAverageExercisesPrice" type="dtr:perShareItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="alto_EndingBalanceWeightedAverageExercisesPrice"/>
  <xs:element name="StockIssuedDuringPeriodNumberOfSharesOptionsExercised" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_StockIssuedDuringPeriodNumberOfSharesOptionsExercised"/>
  <xs:element name="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRange" type="dtr:perShareItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRange"/>
  <xs:element name="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOption" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="alto_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOption"/>
  <xs:element name="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionWeightedAverageExercisePrice1" type="dtr:perShareItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionWeightedAverageExercisePrice1"/>
  <xs:element name="StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="alto_StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedTable"/>
  <xs:element name="StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedLineItems"/>
  <xs:element name="ExercisePriceinDollarsPerShare" type="dtr:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ExercisePriceinDollarsPerShare"/>
  <xs:element name="WarrantsVolatilityRate" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_WarrantsVolatilityRate"/>
  <xs:element name="RiskFreeInterestRate" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_RiskFreeInterestRate"/>
  <xs:element name="FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="alto_FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable"/>
  <xs:element name="FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsLineItems"/>
  <xs:element name="ValuationDate" type="xbrli:dateItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ValuationDate"/>
  <xs:element name="WarrantsVolatilityRateVolatility" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_WarrantsVolatilityRateVolatility"/>
  <xs:element name="FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="alto_FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsTable"/>
  <xs:element name="FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsLineItems"/>
  <xs:element name="StockIssuedDuringPeriodValueNewIssues3" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="alto_StockIssuedDuringPeriodValueNewIssues3"/>
  <xs:element name="ExerciseOfWarrantsreclassToEquityinShares" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="alto_ExerciseOfWarrantsreclassToEquityinShares"/>
  <xs:element name="AdjustmentsToFairValueForThePeriod" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="alto_AdjustmentsToFairValueForThePeriod"/>
  <xs:element name="OrganizationandSignificantAccountingPoliciesDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="alto_OrganizationandSignificantAccountingPoliciesDetailsTable"/>
  <xs:element name="OrganizationandSignificantAccountingPoliciesDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_OrganizationandSignificantAccountingPoliciesDetailsLineItems"/>
  <xs:element name="ConcentrationRiskPercentage" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ConcentrationRiskPercentage"/>
  <xs:element name="ConserveCapitalPercentage" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ConserveCapitalPercentage"/>
  <xs:element name="AssetSalesandHeldForSaleClassificationDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="alto_AssetSalesandHeldForSaleClassificationDetailsTable"/>
  <xs:element name="AssetSalesandHeldForSaleClassificationDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_AssetSalesandHeldForSaleClassificationDetailsLineItems"/>
  <xs:element name="OwnershipPercentage" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_OwnershipPercentage"/>
  <xs:element name="WorkingCapital" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="alto_WorkingCapital"/>
  <xs:element name="BusinessCombinationPromissoryNotes" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="alto_BusinessCombinationPromissoryNotes"/>
  <xs:element name="NetLossOnSale" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="alto_NetLossOnSale"/>
  <xs:element name="PrincipalDebtPayments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="alto_PrincipalDebtPayments"/>
  <xs:element name="PromissoryNotesDescription" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_PromissoryNotesDescription"/>
  <xs:element name="AssetImpairments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="alto_AssetImpairments"/>
  <xs:element name="IntercompanyAgreementsDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="alto_IntercompanyAgreementsDetailsTable"/>
  <xs:element name="IntercompanyAgreementsDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_IntercompanyAgreementsDetailsLineItems"/>
  <xs:element name="IncentiveFeePayableDescription" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_IncentiveFeePayableDescription"/>
  <xs:element name="PurchasePriceDescription" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_PurchasePriceDescription"/>
  <xs:element name="SegmentsDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="alto_SegmentsDetailsTable"/>
  <xs:element name="SegmentsDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_SegmentsDetailsLineItems"/>
  <xs:element name="ManagementFees" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="alto_ManagementFees"/>
  <xs:element name="PropertyandEquipmentDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="alto_PropertyandEquipmentDetailsTable"/>
  <xs:element name="PropertyandEquipmentDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_PropertyandEquipmentDetailsLineItems"/>
  <xs:element name="DebtDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="alto_DebtDetailsTable"/>
  <xs:element name="DebtDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_DebtDetailsLineItems"/>
  <xs:element name="PensionPlansDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="alto_PensionPlansDetailsTable"/>
  <xs:element name="PensionPlansDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_PensionPlansDetailsLineItems"/>
  <xs:element name="DiscriptionOfAdjustingRateForAssumedHealthCare" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_DiscriptionOfAdjustingRateForAssumedHealthCare"/>
  <xs:element name="IncomeTaxesDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="alto_IncomeTaxesDetailsTable"/>
  <xs:element name="IncomeTaxesDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_IncomeTaxesDetailsLineItems"/>
  <xs:element name="FederalNetOperatingLosses" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="alto_FederalNetOperatingLosses"/>
  <xs:element name="StateNetOperatingLosses" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="alto_StateNetOperatingLosses"/>
  <xs:element name="FederalTaxableIncomeUtilize" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="alto_FederalTaxableIncomeUtilize"/>
  <xs:element name="CapitalLossDescription" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_CapitalLossDescription"/>
  <xs:element name="DisallowedDepreciation" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="alto_DisallowedDepreciation"/>
  <xs:element name="PreferredStockDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="alto_PreferredStockDetailsTable"/>
  <xs:element name="PreferredStockDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_PreferredStockDetailsLineItems"/>
  <xs:element name="InternalRateOfPreferredStock" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_InternalRateOfPreferredStock"/>
  <xs:element name="PreferredStockTerm" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_PreferredStockTerm"/>
  <xs:element name="CommonStockandWarrantsDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="alto_CommonStockandWarrantsDetailsTable"/>
  <xs:element name="CommonStockandWarrantsDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_CommonStockandWarrantsDetailsLineItems"/>
  <xs:element name="GrossProceedsFromPrefundedWarrants" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="alto_GrossProceedsFromPrefundedWarrants"/>
  <xs:element name="NetOfferingProceeds" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="alto_NetOfferingProceeds"/>
  <xs:element name="IssuedNonvotingCommonSharesExercisable" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="alto_IssuedNonvotingCommonSharesExercisable"/>
  <xs:element name="StockIssuedDuringPeriodSharesNewIssues3" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_StockIssuedDuringPeriodSharesNewIssues3"/>
  <xs:element name="FairValueOfCommonStockAtVestingAggregated" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="alto_FairValueOfCommonStockAtVestingAggregated"/>
  <xs:element name="CommitmentsandContingenciesDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="alto_CommitmentsandContingenciesDetailsTable"/>
  <xs:element name="CommitmentsandContingenciesDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_CommitmentsandContingenciesDetailsLineItems"/>
  <xs:element name="IndexedpricePurchaseContracts" type="xbrli:integerItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_IndexedpricePurchaseContracts"/>
  <xs:element name="OpenIndexedPriceSalesContract" type="xbrli:integerItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_OpenIndexedPriceSalesContract"/>
  <xs:element name="OtherWarrants" type="dtr:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_OtherWarrants"/>
  <xs:element name="SubsequentEventsDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="alto_SubsequentEventsDetailsTable"/>
  <xs:element name="SubsequentEventsDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_SubsequentEventsDetailsLineItems"/>
  <xs:element name="NetWorkingCapital" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="alto_NetWorkingCapital"/>
  <xs:element name="ContingentConsiderationPayable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="alto_ContingentConsiderationPayable"/>
  <xs:element name="CommonStockValues" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="alto_CommonStockValues"/>
  <xs:element name="PreTaxIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="alto_PreTaxIncome"/>
  <xs:element name="ALMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ALMember"/>
  <xs:element name="ARMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ARMember"/>
  <xs:element name="AZMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_AZMember"/>
  <xs:element name="AcquisitionOfEagleAlcoholMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_AcquisitionOfEagleAlcoholMember"/>
  <xs:element name="AlcoholFromItsSuppliersMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_AlcoholFromItsSuppliersMember"/>
  <xs:element name="AltoIngredientsIncMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_AltoIngredientsIncMember"/>
  <xs:element name="AltoIngredientsMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_AltoIngredientsMember"/>
  <xs:element name="AltoNutrientsMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_AltoNutrientsMember"/>
  <xs:element name="AltoPekinIncMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_AltoPekinIncMember"/>
  <xs:element name="AuroraCooperativeElevatorCompanyMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_AuroraCooperativeElevatorCompanyMember"/>
  <xs:element name="CAMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_CAMember"/>
  <xs:element name="CARESActLoansMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_CARESActLoansMember"/>
  <xs:element name="COMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_COMember"/>
  <xs:element name="CTMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_CTMember"/>
  <xs:element name="CantonMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_CantonMember"/>
  <xs:element name="CapitalInvestmentActivitiesMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_CapitalInvestmentActivitiesMember"/>
  <xs:element name="CashCollateralBalanceMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_CashCollateralBalanceMember"/>
  <xs:element name="CornFromSuppliersMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_CornFromSuppliersMember"/>
  <xs:element name="CorporateActivitiesMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_CorporateActivitiesMember"/>
  <xs:element name="CorporateAssetsMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_CorporateAssetsMember"/>
  <xs:element name="CreditAgreementMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_CreditAgreementMember"/>
  <xs:element name="CustomerAMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_CustomerAMember"/>
  <xs:element name="CustomerBMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_CustomerBMember"/>
  <xs:element name="CustomerCMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_CustomerCMember"/>
  <xs:element name="DefinedBenefitPlanAssetsMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_DefinedBenefitPlanAssetsMember"/>
  <xs:element name="EmployeesMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_EmployeesMember"/>
  <xs:element name="EssentialIngredientSalesMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_EssentialIngredientSalesMember"/>
  <xs:element name="EthanolAlcoholSalesGrossMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_EthanolAlcoholSalesGrossMember"/>
  <xs:element name="EthanolAlcoholSalesMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_EthanolAlcoholSalesMember"/>
  <xs:element name="EthanolPurchaseContractsMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_EthanolPurchaseContractsMember"/>
  <xs:element name="EthanolSalesContractsMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_EthanolSalesContractsMember"/>
  <xs:element name="EthanolalcoholSalesNetMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_EthanolalcoholSalesNetMember"/>
  <xs:element name="FederalMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_FederalMember"/>
  <xs:element name="FixedIncomeMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_FixedIncomeMember"/>
  <xs:element name="GAMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_GAMember"/>
  <xs:element name="IAMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_IAMember"/>
  <xs:element name="ICPCreditFacilitiesMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ICPCreditFacilitiesMember"/>
  <xs:element name="ICPLoanMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ICPLoanMember"/>
  <xs:element name="IDMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_IDMember"/>
  <xs:element name="ILMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ILMember"/>
  <xs:element name="INMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_INMember"/>
  <xs:element name="InternationalEquityMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_InternationalEquityMember"/>
  <xs:element name="IntersegmentEliminationsMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_IntersegmentEliminationsMember"/>
  <xs:element name="IntersegmentSaleMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_IntersegmentSaleMember"/>
  <xs:element name="KSMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_KSMember"/>
  <xs:element name="KinergyLineOfCreditMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_KinergyLineOfCreditMember"/>
  <xs:element name="KinergyMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_KinergyMember"/>
  <xs:element name="LAMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_LAMember"/>
  <xs:element name="LargeUSEquityMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_LargeUSEquityMember"/>
  <xs:element name="LeaseEquipmentMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_LeaseEquipmentMember"/>
  <xs:element name="LeaseLandRelatedMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_LeaseLandRelatedMember"/>
  <xs:element name="LongLivedAssetsHeldForSaleMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_LongLivedAssetsHeldForSaleMember"/>
  <xs:element name="MIMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_MIMember"/>
  <xs:element name="MNMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_MNMember"/>
  <xs:element name="MOMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_MOMember"/>
  <xs:element name="MSMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_MSMember"/>
  <xs:element name="MaderaMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_MaderaMember"/>
  <xs:element name="MagicValleyMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_MagicValleyMember"/>
  <xs:element name="MarketingAndDistributionSegmentMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_MarketingAndDistributionSegmentMember"/>
  <xs:element name="MarketingAndDistributionsMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_MarketingAndDistributionsMember"/>
  <xs:element name="NEMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_NEMember"/>
  <xs:element name="NMMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_NMMember"/>
  <xs:element name="NonEmployeesMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_NonEmployeesMember"/>
  <xs:element name="NotePurchaseAgreementMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_NotePurchaseAgreementMember"/>
  <xs:element name="OKMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_OKMember"/>
  <xs:element name="ORMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ORMember"/>
  <xs:element name="OtherEquipmentVehiclesAndFurnitureMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_OtherEquipmentVehiclesAndFurnitureMember"/>
  <xs:element name="OtherProductionIncomeTaxMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_OtherProductionIncomeTaxMember"/>
  <xs:element name="OtherProductionSegmentMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_OtherProductionSegmentMember"/>
  <xs:element name="OtherWarrant1Member" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_OtherWarrant1Member"/>
  <xs:element name="OtherWarrantMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_OtherWarrantMember"/>
  <xs:element name="OtherWarrantsMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_OtherWarrantsMember"/>
  <xs:element name="PIMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_PIMember"/>
  <xs:element name="PacificAuroraMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_PacificAuroraMember"/>
  <xs:element name="ParentNotesPayableMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ParentNotesPayableMember"/>
  <xs:element name="PekinCampusProductionSegmentMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_PekinCampusProductionSegmentMember"/>
  <xs:element name="PekinCreditFacilitiesMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_PekinCreditFacilitiesMember"/>
  <xs:element name="PekinTermLoanMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_PekinTermLoanMember"/>
  <xs:element name="Period1Member" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_Period1Member"/>
  <xs:element name="Period2Member" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_Period2Member"/>
  <xs:element name="Period3Member" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_Period3Member"/>
  <xs:element name="Period4AndThereAfterMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_Period4AndThereAfterMember"/>
  <xs:element name="PostretirementPlanMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_PostretirementPlanMember"/>
  <xs:element name="PrefundedWarrant1Member" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_PrefundedWarrant1Member"/>
  <xs:element name="PrefundedWarrantMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_PrefundedWarrantMember"/>
  <xs:element name="PrefundedWarrantsMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_PrefundedWarrantsMember"/>
  <xs:element name="ProductionMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_ProductionMember"/>
  <xs:element name="RIMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_RIMember"/>
  <xs:element name="RegistrationRightsAgreementMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_RegistrationRightsAgreementMember"/>
  <xs:element name="RetirementPlanMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_RetirementPlanMember"/>
  <xs:element name="SCMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_SCMember"/>
  <xs:element name="SecondNotePurchaseAgreementMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_SecondNotePurchaseAgreementMember"/>
  <xs:element name="SeniorSecuredNotesMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_SeniorSecuredNotesMember"/>
  <xs:element name="SmallMidUSEquityMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_SmallMidUSEquityMember"/>
  <xs:element name="StocktonMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_StocktonMember"/>
  <xs:element name="SupplierAMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_SupplierAMember"/>
  <xs:element name="SupplierBMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_SupplierBMember"/>
  <xs:element name="SuppliersMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_SuppliersMember"/>
  <xs:element name="TNMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_TNMember"/>
  <xs:element name="TXMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_TXMember"/>
  <xs:element name="TotalMarketingAndDistributionSalesMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_TotalMarketingAndDistributionSalesMember"/>
  <xs:element name="TotalOtherProductionSalesMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_TotalOtherProductionSalesMember"/>
  <xs:element name="TotalPekinCampusSalesMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_TotalPekinCampusSalesMember"/>
  <xs:element name="WarrantsToSeniorNoteholdersMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_WarrantsToSeniorNoteholdersMember"/>
  <xs:element name="DocumentAndEntityInformationAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="alto_DocumentAndEntityInformationAbstract"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>13
<FILENAME>alto-20211231_cal.xml
<DESCRIPTION>XBRL CALCULATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com -->
<!-- Created: Mon Mar 14 22:50:04 UTC 2022 -->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ConsolidatedBalanceSheet" roleURI="http://altoingredients.com/role/ConsolidatedBalanceSheet"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ConsolidatedIncomeStatement" roleURI="http://altoingredients.com/role/ConsolidatedIncomeStatement"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ConsolidatedComprehensiveIncome" roleURI="http://altoingredients.com/role/ConsolidatedComprehensiveIncome"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ConsolidatedCashFlow" roleURI="http://altoingredients.com/role/ConsolidatedCashFlow"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofprovisionforincometaxesTable" roleURI="http://altoingredients.com/role/ScheduleofprovisionforincometaxesTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofcomponentsofdeferredincometaxesTable" roleURI="http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable"/>
  <calculationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ConsolidatedBalanceSheet">
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestrictedCashCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_RestrictedCashCurrent" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_InventoryNet" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeAssetsCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_DerivativeAssetsCurrent" order="5" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent" order="6" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_OtherAssetsCurrent" order="7" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssets"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherAssets" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivablesNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesNetCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherAssets" xlink:to="us-gaap_ReceivablesNetCurrent" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherAssets" xlink:to="us-gaap_OtherAssetsNoncurrent" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_AssetsCurrent" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" order="2" weight="1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_OtherAssets" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableTradeCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableTradeCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_AccountsPayableTradeCurrent" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="alto_CurrentPortionOperatingLeases" xlink:href="alto-20211231.xsd#alto_CurrentPortionOperatingLeases"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="alto_CurrentPortionOperatingLeases" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LongTermDebtCurrent" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeLiabilitiesCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_DerivativeLiabilitiesCurrent" order="5" weight="1"/>
    <loc xlink:type="locator" xlink:label="alto_LiabilitiesHeldforsale" xlink:href="alto-20211231.xsd#alto_LiabilitiesHeldforsale"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="alto_LiabilitiesHeldforsale" order="6" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_OtherLiabilitiesCurrent" order="7" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_LiabilitiesCurrent" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebtNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_LongTermDebtNoncurrent" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_OtherLiabilitiesNoncurrent" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockValue"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_PreferredStockValue" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_CommonStockValue" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapital" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_AdditionalPaidInCapital" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit" order="5" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_Liabilities" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_CommitmentsAndContingencies" order="2" weight="1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" order="3" weight="1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ConsolidatedIncomeStatement">
    <loc xlink:type="locator" xlink:label="us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_CostOfGoodsAndServicesSold" order="2" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_GrossProfit" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainLossRelatedToLitigationSettlement" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossRelatedToLitigationSettlement"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_GainLossRelatedToLitigationSettlement" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainLossOnDispositionOfAssets1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_GainLossOnDispositionOfAssets1" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpense" order="4" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" order="5" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_OperatingIncomeLoss" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="alto_DebtInstrumentForgivenessIncome" xlink:href="alto-20211231.xsd#alto_DebtInstrumentForgivenessIncome"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="alto_DebtInstrumentForgivenessIncome" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_GainsLossesOnExtinguishmentOfDebt" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherOperatingIncomeExpenseNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherOperatingIncomeExpenseNet"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_OtherOperatingIncomeExpenseNet" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_InterestExpense" order="5" weight="-1"/>
    <loc xlink:type="locator" xlink:label="alto_FairValueAdjustments" xlink:href="alto-20211231.xsd#alto_FairValueAdjustments"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="alto_FairValueAdjustments" order="6" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProfitLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="2" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_ProfitLoss" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" order="2" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="us-gaap_NetIncomeLoss" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="alto_IncomeAllocatedToParticipatingSecurities" xlink:href="alto-20211231.xsd#alto_IncomeAllocatedToParticipatingSecurities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="alto_IncomeAllocatedToParticipatingSecurities" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockDividendsIncomeStatementImpact" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockDividendsIncomeStatementImpact"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="us-gaap_PreferredStockDividendsIncomeStatementImpact" order="3" weight="-1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ConsolidatedComprehensiveIncome">
    <loc xlink:type="locator" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProfitLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_ProfitLoss" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" order="2" weight="-1"/>
<!-- [WMV5][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt/tSeJz73kx1cLt0ZFF2SK/vxBCY0vdSrb6TrEealNBkT25sncrQZxelgzOtR62/Xxs9Y79e5G9gL/XaNJd9TZfxebNimjAcu+bI0rBxmveWSFoYi5pWKxDzQI0AMH2sgpWtOfFRTKls5lZsUeeBy6zw0aQz8jtQbjAbhU30Z/6XeTtV6BmMpsdfitP7KYQ0NS2Ef4XR1tAp/Yg0uxwyF17MBvJUtlSRic3oD+caD18nlu4qWKDXSReNsit67DQa82jlfwilfCS8c8GAlM/ma7E] CSR-->
    <loc xlink:type="locator" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" order="2" weight="-1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ConsolidatedCashFlow">
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProfitLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_ProfitLoss" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_Depreciation" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetImpairmentCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetImpairmentCharges"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_AssetImpairmentCharges" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryWriteDown" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWriteDown"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_InventoryWriteDown" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="alto_AmortizationOfDeferredFinancingCosts" xlink:href="alto-20211231.xsd#alto_AmortizationOfDeferredFinancingCosts"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="alto_AmortizationOfDeferredFinancingCosts" order="5" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AmortizationOfDebtDiscountPremium" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_AmortizationOfDebtDiscountPremium" order="6" weight="1"/>
    <loc xlink:type="locator" xlink:label="alto_SharesBasedCompensation" xlink:href="alto-20211231.xsd#alto_SharesBasedCompensation"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="alto_SharesBasedCompensation" order="7" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_ProvisionForDoubtfulAccounts" order="8" weight="1"/>
    <loc xlink:type="locator" xlink:label="alto_InterestAddedToDebt" xlink:href="alto-20211231.xsd#alto_InterestAddedToDebt"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="alto_InterestAddedToDebt" order="9" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" order="10" weight="1"/>
    <loc xlink:type="locator" xlink:label="alto_DebtInstrumentForgivenessIncome" xlink:href="alto-20211231.xsd#alto_DebtInstrumentForgivenessIncome"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="alto_DebtInstrumentForgivenessIncome" order="11" weight="-1"/>
    <loc xlink:type="locator" xlink:label="alto_FairValueofAdjustments" xlink:href="alto-20211231.xsd#alto_FairValueofAdjustments"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="alto_FairValueofAdjustments" order="12" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainsLossesOnSalesOfAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainsLossesOnSalesOfAssets"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_GainsLossesOnSalesOfAssets" order="13" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_GainsLossesOnExtinguishmentOfDebt" order="14" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UnrealizedGainLossOnDerivatives" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrealizedGainLossOnDerivatives"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_UnrealizedGainLossOnDerivatives" order="15" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable" order="16" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpensesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidExpensesOther"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpensesOther" order="17" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" order="18" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasePayments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_OperatingLeasePayments" order="19" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAssetsHeldForSale" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAssetsHeldForSale"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInAssetsHeldForSale" order="20" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInMortgageLoansHeldForSale" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInMortgageLoansHeldForSale"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInMortgageLoansHeldForSale" order="21" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromSaleOfOtherPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfOtherPropertyPlantAndEquipment"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_ProceedsFromSaleOfOtherPropertyPlantAndEquipment" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="alto_ProceedsFromMaderaSale" xlink:href="alto-20211231.xsd#alto_ProceedsFromMaderaSale"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="alto_ProceedsFromMaderaSale" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromSaleOfForeclosedAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfForeclosedAssets"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_ProceedsFromSaleOfForeclosedAssets" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="alto_ProceedsFromMagicValleyAssetSale" xlink:href="alto-20211231.xsd#alto_ProceedsFromMagicValleyAssetSale"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="alto_ProceedsFromMagicValleyAssetSale" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" order="5" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromWarrantExercises" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromWarrantExercises"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_ProceedsFromWarrantExercises" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_ProceedsFromIssuanceOfLongTermDebt" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RepaymentsOfShortTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfShortTermDebt"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_RepaymentsOfShortTermDebt" order="5" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RepaymentsOfSeniorDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfSeniorDebt"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_RepaymentsOfSeniorDebt" order="6" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock" order="7" weight="-1"/>
    <loc xlink:type="locator" xlink:label="alto_ProceedsFromCoGenContractAmendment" xlink:href="alto-20211231.xsd#alto_ProceedsFromCoGenContractAmendment"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="alto_ProceedsFromCoGenContractAmendment" order="8" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsOfDebtIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_PaymentsOfDebtIssuanceCosts" order="9" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities" order="1" weight="1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities" order="2" weight="1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="alto_TotalCashCashEquivalentsAndRestrictedCash" xlink:href="alto-20211231.xsd#alto_TotalCashCashEquivalentsAndRestrictedCash"/>
    <loc xlink:type="locator" xlink:label="alto_CashAndCashEquivalents" xlink:href="alto-20211231.xsd#alto_CashAndCashEquivalents"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="alto_TotalCashCashEquivalentsAndRestrictedCash" xlink:to="alto_CashAndCashEquivalents" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="alto_ValueOfRestrictedCash" xlink:href="alto-20211231.xsd#alto_ValueOfRestrictedCash"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="alto_TotalCashCashEquivalentsAndRestrictedCash" xlink:to="alto_ValueOfRestrictedCash" order="2" weight="1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofprovisionforincometaxesTable">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit" order="2" weight="1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable">
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsCapitalLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsCapitalLossCarryforwards"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsCapitalLossCarryforwards" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="alto_DisallowedInterest" xlink:href="alto-20211231.xsd#alto_DisallowedInterest"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="alto_DisallowedInterest" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="alto_DeferredTaxAssetsOtherPensionLiability" xlink:href="alto-20211231.xsd#alto_DeferredTaxAssetsOtherPensionLiability"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="alto_DeferredTaxAssetsOtherPensionLiability" order="5" weight="1"/>
    <loc xlink:type="locator" xlink:label="alto_DeferredTaxAssetsOtherRailcarContracts" xlink:href="alto-20211231.xsd#alto_DeferredTaxAssetsOtherRailcarContracts"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="alto_DeferredTaxAssetsOtherRailcarContracts" order="6" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" order="7" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" order="8" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsOther" order="9" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesDerivatives" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesDerivatives"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredTaxLiabilitiesDerivatives" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredTaxLiabilitiesOther" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="alto_DeferredtaxassetsPropertyAndEquipment" xlink:href="alto-20211231.xsd#alto_DeferredtaxassetsPropertyAndEquipment"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="alto_DeferredtaxassetsPropertyAndEquipment" order="4" weight="-1"/>
  </calculationLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>14
<FILENAME>alto-20211231_def.xml
<DESCRIPTION>XBRL DEFINITION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com -->
<!-- Created: Mon Mar 14 22:50:04 UTC 2022 -->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:xbrldt="http://xbrl.org/2005/xbrldt">
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ConsolidatedBalanceSheet" roleURI="http://altoingredients.com/role/ConsolidatedBalanceSheet"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ConsolidatedBalanceSheet_Parentheticals" roleURI="http://altoingredients.com/role/ConsolidatedBalanceSheet_Parentheticals"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ConsolidatedIncomeStatement" roleURI="http://altoingredients.com/role/ConsolidatedIncomeStatement"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ConsolidatedComprehensiveIncome" roleURI="http://altoingredients.com/role/ConsolidatedComprehensiveIncome"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ShareholdersEquityType2or3" roleURI="http://altoingredients.com/role/ShareholdersEquityType2or3"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ConsolidatedCashFlow" roleURI="http://altoingredients.com/role/ConsolidatedCashFlow"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_OrganizationandSignificantAccountingPolicies" roleURI="http://altoingredients.com/role/OrganizationandSignificantAccountingPolicies"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_AssetSalesandHeldForSaleClassification" roleURI="http://altoingredients.com/role/AssetSalesandHeldForSaleClassification"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_IntercompanyAgreements" roleURI="http://altoingredients.com/role/IntercompanyAgreements"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_Segments" roleURI="http://altoingredients.com/role/Segments"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_PropertyandEquipment" roleURI="http://altoingredients.com/role/PropertyandEquipment"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_Derivatives" roleURI="http://altoingredients.com/role/Derivatives"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_Debt" roleURI="http://altoingredients.com/role/Debt"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_Leases" roleURI="http://altoingredients.com/role/Leases"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_PensionPlans" roleURI="http://altoingredients.com/role/PensionPlans"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_IncomeTaxes" roleURI="http://altoingredients.com/role/IncomeTaxes"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_PreferredStock" roleURI="http://altoingredients.com/role/PreferredStock"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_CommonStockandWarrants" roleURI="http://altoingredients.com/role/CommonStockandWarrants"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_StockBasedCompensation" roleURI="http://altoingredients.com/role/StockBasedCompensation"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_CommitmentsandContingencies" roleURI="http://altoingredients.com/role/CommitmentsandContingencies"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_FairValueMeasurements" roleURI="http://altoingredients.com/role/FairValueMeasurements"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_SubsequentEvents" roleURI="http://altoingredients.com/role/SubsequentEvents"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_AccountingPoliciesByPolicy" roleURI="http://altoingredients.com/role/AccountingPoliciesByPolicy"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_OrganizationandSignificantAccountingPoliciesTables" roleURI="http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesTables"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_SegmentsTables" roleURI="http://altoingredients.com/role/SegmentsTables"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_PropertyandEquipmentTables" roleURI="http://altoingredients.com/role/PropertyandEquipmentTables"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_DerivativesTables" roleURI="http://altoingredients.com/role/DerivativesTables"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_DebtTables" roleURI="http://altoingredients.com/role/DebtTables"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_LeasesTables" roleURI="http://altoingredients.com/role/LeasesTables"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_PensionPlansTables" roleURI="http://altoingredients.com/role/PensionPlansTables"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_IncomeTaxesTables" roleURI="http://altoingredients.com/role/IncomeTaxesTables"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_CommonStockandWarrantsTables" roleURI="http://altoingredients.com/role/CommonStockandWarrantsTables"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_StockBasedCompensationTables" roleURI="http://altoingredients.com/role/StockBasedCompensationTables"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_FairValueMeasurementsTables" roleURI="http://altoingredients.com/role/FairValueMeasurementsTables"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_Scheduleofsoldtocustomersrepresenting10ormoreoftheCompanystotalnetsalesTable" roleURI="http://altoingredients.com/role/Scheduleofsoldtocustomersrepresenting10ormoreoftheCompanystotalnetsalesTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_Scheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesTable" roleURI="http://altoingredients.com/role/Scheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofinventoriesTable" roleURI="http://altoingredients.com/role/ScheduleofinventoriesTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofdepreciationiscomputedusingthestraightlinemethodTable" roleURI="http://altoingredients.com/role/ScheduleofdepreciationiscomputedusingthestraightlinemethodTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofbasicanddilutedearningspershareTable" roleURI="http://altoingredients.com/role/ScheduleofbasicanddilutedearningspershareTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleoffinancialdataforoperatingsegmentsTable" roleURI="http://altoingredients.com/role/ScheduleoffinancialdataforoperatingsegmentsTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofassetsbyoperatingsegmentsTable" roleURI="http://altoingredients.com/role/ScheduleofassetsbyoperatingsegmentsTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofpropertyandequipmentTable" roleURI="http://altoingredients.com/role/ScheduleofpropertyandequipmentTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofderivativesnotdesignatedashedginginstrumentsTable" roleURI="http://altoingredients.com/role/ScheduleofderivativesnotdesignatedashedginginstrumentsTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofrecognizedgainslossesforderivativesTable" roleURI="http://altoingredients.com/role/ScheduleofrecognizedgainslossesforderivativesTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleoflongtermborrowingsTable" roleURI="http://altoingredients.com/role/ScheduleoflongtermborrowingsTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofmaturitiesoflongtermdebtTable" roleURI="http://altoingredients.com/role/ScheduleofmaturitiesoflongtermdebtTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofleasesTable" roleURI="http://altoingredients.com/role/ScheduleofleasesTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofcomponentsofleasecostsTable" roleURI="http://altoingredients.com/role/ScheduleofcomponentsofleasecostsTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofoperatingleaseliabilitiesTable" roleURI="http://altoingredients.com/role/ScheduleofoperatingleaseliabilitiesTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofinformationrelatedtotheretirementplanTable" roleURI="http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofcomponentsofnetperiodicbenefitcostsTable" roleURI="http://altoingredients.com/role/ScheduleofcomponentsofnetperiodicbenefitcostsTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofexpectedbenefitpaymentsTable" roleURI="http://altoingredients.com/role/ScheduleofexpectedbenefitpaymentsTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofinformationrelatedtotheretirementplanTable0" roleURI="http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable0"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofcomponentsofnetperiodicbenefitcostsTable0" roleURI="http://altoingredients.com/role/ScheduleofcomponentsofnetperiodicbenefitcostsTable0"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofexpectedbenefitpaymentsTable0" roleURI="http://altoingredients.com/role/ScheduleofexpectedbenefitpaymentsTable0"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofprovisionforincometaxesTable" roleURI="http://altoingredients.com/role/ScheduleofprovisionforincometaxesTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofreconciliationofeffectivetaxrateTable" roleURI="http://altoingredients.com/role/ScheduleofreconciliationofeffectivetaxrateTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofcomponentsofdeferredincometaxesTable" roleURI="http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofnetoperatinglosscarryforwardsTable" roleURI="http://altoingredients.com/role/ScheduleofnetoperatinglosscarryforwardsTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable" roleURI="http://altoingredients.com/role/ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofwarrantactivityTable" roleURI="http://altoingredients.com/role/ScheduleofwarrantactivityTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofstockoptionplansTable" roleURI="http://altoingredients.com/role/ScheduleofstockoptionplansTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofstockoptionsoutstandingTable" roleURI="http://altoingredients.com/role/ScheduleofstockoptionsoutstandingTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofunvestedrestrictedstockactivityTable" roleURI="http://altoingredients.com/role/ScheduleofunvestedrestrictedstockactivityTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofcommonstockatvestingaggregatedTable" roleURI="http://altoingredients.com/role/ScheduleofcommonstockatvestingaggregatedTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofusedandrelatedfairvalueforthewarrantsTable" roleURI="http://altoingredients.com/role/ScheduleofusedandrelatedfairvalueforthewarrantsTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable" roleURI="http://altoingredients.com/role/ScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleoffairvaluesofwarrantsbasedonunobservableinputsTable" roleURI="http://altoingredients.com/role/ScheduleoffairvaluesofwarrantsbasedonunobservableinputsTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofrecurringandnonrecurringfairvaluemeasurementsTable" roleURI="http://altoingredients.com/role/ScheduleofrecurringandnonrecurringfairvaluemeasurementsTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_OrganizationandSignificantAccountingPoliciesDetails" roleURI="http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_AssetSalesandHeldForSaleClassificationDetails" roleURI="http://altoingredients.com/role/AssetSalesandHeldForSaleClassificationDetails"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_IntercompanyAgreementsDetails" roleURI="http://altoingredients.com/role/IntercompanyAgreementsDetails"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_SegmentsDetails" roleURI="http://altoingredients.com/role/SegmentsDetails"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_PropertyandEquipmentDetails" roleURI="http://altoingredients.com/role/PropertyandEquipmentDetails"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_DerivativesDetails" roleURI="http://altoingredients.com/role/DerivativesDetails"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_DebtDetails" roleURI="http://altoingredients.com/role/DebtDetails"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_LeasesDetails" roleURI="http://altoingredients.com/role/LeasesDetails"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_PensionPlansDetails" roleURI="http://altoingredients.com/role/PensionPlansDetails"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_IncomeTaxesDetails" roleURI="http://altoingredients.com/role/IncomeTaxesDetails"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_PreferredStockDetails" roleURI="http://altoingredients.com/role/PreferredStockDetails"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_CommonStockandWarrantsDetails" roleURI="http://altoingredients.com/role/CommonStockandWarrantsDetails"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_StockBasedCompensationDetails" roleURI="http://altoingredients.com/role/StockBasedCompensationDetails"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_CommitmentsandContingenciesDetails" roleURI="http://altoingredients.com/role/CommitmentsandContingenciesDetails"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_FairValueMeasurementsDetails" roleURI="http://altoingredients.com/role/FairValueMeasurementsDetails"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_SubsequentEventsDetails" roleURI="http://altoingredients.com/role/SubsequentEventsDetails"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#DocumentAndEntityInformation" roleURI="http://altoingredients.com/role/DocumentAndEntityInformation"/>
  <arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default"/>
  <arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain"/>
  <arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension"/>
  <arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member"/>
  <arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" arcroleURI="http://xbrl.org/int/dim/arcrole/all"/>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ConsolidatedBalanceSheet">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementClassOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementClassOfStockAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfStockDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_ClassOfStockDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfStockDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_ClassOfStockDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SeriesAPreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesAPreferredStockMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ClassOfStockDomain" xlink:to="us-gaap_SeriesAPreferredStockMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SeriesBPreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesBPreferredStockMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ClassOfStockDomain" xlink:to="us-gaap_SeriesBPreferredStockMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonvotingCommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonvotingCommonStockMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ClassOfStockDomain" xlink:to="us-gaap_NonvotingCommonStockMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AssetsCurrentAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestrictedCashCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_RestrictedCashCurrent" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AccountsReceivableNetCurrent" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_InventoryNet" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeAssetsCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_DerivativeAssetsCurrent" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_OtherAssetsCurrent" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherAssetsCurrent" xlink:to="us-gaap_AssetsCurrent" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherAssetsAbstract" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherAssetsAbstract" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivablesNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesNetCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherAssetsAbstract" xlink:to="us-gaap_ReceivablesNetCurrent" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherAssetsAbstract" xlink:to="us-gaap_OtherAssetsNoncurrent" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherAssetsNoncurrent" xlink:to="us-gaap_OtherAssets" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_Assets" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LiabilitiesCurrentAbstract" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableTradeCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableTradeCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccountsPayableTradeCurrent" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccruedLiabilitiesCurrent" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_CurrentPortionOperatingLeases" xlink:href="alto-20211231.xsd#alto_CurrentPortionOperatingLeases"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="alto_CurrentPortionOperatingLeases" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LongTermDebtCurrent" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeLiabilitiesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_DerivativeLiabilitiesCurrent" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_LiabilitiesHeldforsale" xlink:href="alto-20211231.xsd#alto_LiabilitiesHeldforsale"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="alto_LiabilitiesHeldforsale" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_OtherLiabilitiesCurrent" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherLiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebtNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LongTermDebtNoncurrent" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_OtherLiabilitiesNoncurrent" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_Liabilities" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_CommitmentsAndContingencies" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquityAbstract" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_PreferredStockValue" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_CommonStockValue" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapital" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_AdditionalPaidInCapital" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity" order="7" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ConsolidatedBalanceSheet_Parentheticals">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementClassOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementClassOfStockAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfStockDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_ClassOfStockDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfStockDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_ClassOfStockDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SeriesAPreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesAPreferredStockMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ClassOfStockDomain" xlink:to="us-gaap_SeriesAPreferredStockMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SeriesBPreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesBPreferredStockMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ClassOfStockDomain" xlink:to="us-gaap_SeriesBPreferredStockMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonvotingCommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonvotingCommonStockMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ClassOfStockDomain" xlink:to="us-gaap_NonvotingCommonStockMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PreferredStockSharesAuthorized" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesIssued"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PreferredStockSharesIssued" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PreferredStockSharesOutstanding" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockLiquidationPreferenceValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockLiquidationPreferenceValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PreferredStockLiquidationPreferenceValue" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesAuthorized" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesIssued" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesOutstanding" order="10" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ConsolidatedIncomeStatement">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_CostOfGoodsAndServicesSold" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_GrossProfit" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpense" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainLossRelatedToLitigationSettlement" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossRelatedToLitigationSettlement"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_GainLossRelatedToLitigationSettlement" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainLossOnDispositionOfAssets1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_GainLossOnDispositionOfAssets1" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_OperatingIncomeLoss" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_DebtInstrumentForgivenessIncome" xlink:href="alto-20211231.xsd#alto_DebtInstrumentForgivenessIncome"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="alto_DebtInstrumentForgivenessIncome" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_InterestExpense" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_GainsLossesOnExtinguishmentOfDebt" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_FairValueAdjustments" xlink:href="alto-20211231.xsd#alto_FairValueAdjustments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="alto_FairValueAdjustments" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherOperatingIncomeExpenseNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherOperatingIncomeExpenseNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_OtherOperatingIncomeExpenseNet" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="14" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProfitLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_ProfitLoss" order="15" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" order="16" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_NetIncomeLoss" order="17" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockDividendsIncomeStatementImpact" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockDividendsIncomeStatementImpact"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_PreferredStockDividendsIncomeStatementImpact" order="18" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_IncomeAllocatedToParticipatingSecurities" xlink:href="alto-20211231.xsd#alto_IncomeAllocatedToParticipatingSecurities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="alto_IncomeAllocatedToParticipatingSecurities" order="19" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" order="20" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_EarningsPerShareBasic" order="21" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_EarningsPerShareDiluted" order="22" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" order="23" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" order="24" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ConsolidatedComprehensiveIncome">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProfitLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_ProfitLoss" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax" order="4" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ShareholdersEquityType2or3">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementEquityComponentsAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityComponentDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_PreferredStockMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_CommonStockMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_AdditionalPaidInCapitalMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_RetainedEarningsMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NoncontrollingInterestMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncontrollingInterestMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_NoncontrollingInterestMember" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquity" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharesOutstanding" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensation" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_SaleOfInterestsInPAL" xlink:href="alto-20211231.xsd#alto_SaleOfInterestsInPAL"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="alto_SaleOfInterestsInPAL" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueOther"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueOther" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesOther"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesOther" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DividendsPreferredStock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPreferredStock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DividendsPreferredStock" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProfitLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ProfitLoss" order="12" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ConsolidatedCashFlow">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProfitLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_ProfitLoss" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_Depreciation" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetImpairmentCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetImpairmentCharges"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AssetImpairmentCharges" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_DebtInstrumentForgivenessIncome" xlink:href="alto-20211231.xsd#alto_DebtInstrumentForgivenessIncome"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="alto_DebtInstrumentForgivenessIncome" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_FairValueofAdjustments" xlink:href="alto-20211231.xsd#alto_FairValueofAdjustments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="alto_FairValueofAdjustments" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainsLossesOnSalesOfAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainsLossesOnSalesOfAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_GainsLossesOnSalesOfAssets" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_GainsLossesOnExtinguishmentOfDebt" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryWriteDown" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWriteDown"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_InventoryWriteDown" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UnrealizedGainLossOnDerivatives" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrealizedGainLossOnDerivatives"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_UnrealizedGainLossOnDerivatives" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_AmortizationOfDeferredFinancingCosts" xlink:href="alto-20211231.xsd#alto_AmortizationOfDeferredFinancingCosts"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="alto_AmortizationOfDeferredFinancingCosts" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AmortizationOfDebtDiscountPremium" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AmortizationOfDebtDiscountPremium" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_SharesBasedCompensation" xlink:href="alto-20211231.xsd#alto_SharesBasedCompensation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="alto_SharesBasedCompensation" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_ProvisionForDoubtfulAccounts" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_InterestAddedToDebt" xlink:href="alto-20211231.xsd#alto_InterestAddedToDebt"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="alto_InterestAddedToDebt" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilitiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingLiabilitiesAbstract" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpensesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidExpensesOther"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpensesOther" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasePayments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingLiabilitiesAbstract" xlink:to="us-gaap_OperatingLeasePayments" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAssetsHeldForSale" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAssetsHeldForSale"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInAssetsHeldForSale" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInMortgageLoansHeldForSale" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInMortgageLoansHeldForSale"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInMortgageLoansHeldForSale" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromSaleOfOtherPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfOtherPropertyPlantAndEquipment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromSaleOfOtherPropertyPlantAndEquipment" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_ProceedsFromMaderaSale" xlink:href="alto-20211231.xsd#alto_ProceedsFromMaderaSale"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="alto_ProceedsFromMaderaSale" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromSaleOfForeclosedAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfForeclosedAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromSaleOfForeclosedAssets" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_ProceedsFromMagicValleyAssetSale" xlink:href="alto-20211231.xsd#alto_ProceedsFromMagicValleyAssetSale"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="alto_ProceedsFromMagicValleyAssetSale" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromWarrantExercises" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromWarrantExercises"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromWarrantExercises" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromIssuanceOfLongTermDebt" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RepaymentsOfShortTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfShortTermDebt"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_RepaymentsOfShortTermDebt" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RepaymentsOfSeniorDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfSeniorDebt"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_RepaymentsOfSeniorDebt" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_ProceedsFromCoGenContractAmendment" xlink:href="alto-20211231.xsd#alto_ProceedsFromCoGenContractAmendment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="alto_ProceedsFromCoGenContractAmendment" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsOfDebtIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_PaymentsOfDebtIssuanceCosts" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PaymentsOfDebtIssuanceCosts" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_ReconciliationOfTotalCashCashEquivalentsAndRestrictedCashAbstract" xlink:href="alto-20211231.xsd#alto_ReconciliationOfTotalCashCashEquivalentsAndRestrictedCashAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="alto_ReconciliationOfTotalCashCashEquivalentsAndRestrictedCashAbstract" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_CashAndCashEquivalents" xlink:href="alto-20211231.xsd#alto_CashAndCashEquivalents"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ReconciliationOfTotalCashCashEquivalentsAndRestrictedCashAbstract" xlink:to="alto_CashAndCashEquivalents" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_ValueOfRestrictedCash" xlink:href="alto-20211231.xsd#alto_ValueOfRestrictedCash"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ReconciliationOfTotalCashCashEquivalentsAndRestrictedCashAbstract" xlink:to="alto_ValueOfRestrictedCash" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_TotalCashCashEquivalentsAndRestrictedCash" xlink:href="alto-20211231.xsd#alto_TotalCashCashEquivalentsAndRestrictedCash"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ReconciliationOfTotalCashCashEquivalentsAndRestrictedCashAbstract" xlink:to="alto_TotalCashCashEquivalentsAndRestrictedCash" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaidNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_InterestPaidNet" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaid"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_InterestPaid" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxesPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_IncomeTaxesPaidNet" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_NoncashFinancingAndInvestingActivitiesAbstract" xlink:href="alto-20211231.xsd#alto_NoncashFinancingAndInvestingActivitiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="alto_NoncashFinancingAndInvestingActivitiesAbstract" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_InitialRightOfUseAssetsAndLiabilitiesRecordedUnderASC842" xlink:href="alto-20211231.xsd#alto_InitialRightOfUseAssetsAndLiabilitiesRecordedUnderASC842"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_NoncashFinancingAndInvestingActivitiesAbstract" xlink:to="alto_InitialRightOfUseAssetsAndLiabilitiesRecordedUnderASC842" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_IssuanceOfCommonStockForSeniorNoteAmendment" xlink:href="alto-20211231.xsd#alto_IssuanceOfCommonStockForSeniorNoteAmendment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_NoncashFinancingAndInvestingActivitiesAbstract" xlink:to="alto_IssuanceOfCommonStockForSeniorNoteAmendment" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssued1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssued1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_NoncashFinancingAndInvestingActivitiesAbstract" xlink:to="us-gaap_StockIssued1" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_AccruedPreferredStockDividends" xlink:href="alto-20211231.xsd#alto_AccruedPreferredStockDividends"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_NoncashFinancingAndInvestingActivitiesAbstract" xlink:to="alto_AccruedPreferredStockDividends" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/OrganizationandSignificantAccountingPolicies">
    <loc xlink:type="locator" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/AssetSalesandHeldForSaleClassification">
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_BusinessCombinationDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/IntercompanyAgreements">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockSupplementAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MergersAcquisitionsAndDispositionsDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MergersAcquisitionsAndDispositionsDisclosuresTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:to="us-gaap_MergersAcquisitionsAndDispositionsDisclosuresTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/Segments">
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/PropertyandEquipment">
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/Derivatives">
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:to="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/Debt">
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/Leases">
    <loc xlink:type="locator" xlink:label="us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_LesseeOperatingLeasesTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/PensionPlans">
    <loc xlink:type="locator" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/IncomeTaxes">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/PreferredStock">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockSupplementAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:to="us-gaap_PreferredStockTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/CommonStockandWarrants">
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityNoteAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityNoteAbstract" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/StockBasedCompensation">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/CommitmentsandContingencies">
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/FairValueMeasurements">
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="us-gaap_FairValueDisclosuresTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/SubsequentEvents">
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/AccountingPoliciesByPolicy">
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_BasisOfAccountingPolicyPolicyTextBlock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_SegmentReportingPolicyPolicyTextBlock" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_TradeAndOtherAccountsReceivablePolicy" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskCreditRisk" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ConcentrationRiskCreditRisk" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_InventoryPolicyTextBlock" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsFiniteLivedPolicy"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_IntangibleAssetsFiniteLivedPolicy" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_LesseeLeasesPolicyTextBlock" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativesPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_DerivativesPolicyTextBlock" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_ShippingAndHandlingCostsPolicyTextBlock" xlink:href="alto-20211231.xsd#alto_ShippingAndHandlingCostsPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="alto_ShippingAndHandlingCostsPolicyTextBlock" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock" order="14" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" order="15" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" order="16" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_DeferredFinancingCostsPolicyTextBlock" xlink:href="alto-20211231.xsd#alto_DeferredFinancingCostsPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="alto_DeferredFinancingCostsPolicyTextBlock" order="17" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_IncomeTaxPolicyTextBlock" order="18" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock" order="19" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_FairValueOfFinancialInstrumentsPolicy" order="20" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_EmploymentrelatedBenefitsPolicyTextBlock" xlink:href="alto-20211231.xsd#alto_EmploymentrelatedBenefitsPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="alto_EmploymentrelatedBenefitsPolicyTextBlock" order="21" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_UseOfEstimates" order="22" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_UncertaintyPolicyTextBlock" xlink:href="alto-20211231.xsd#alto_UncertaintyPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="alto_UncertaintyPolicyTextBlock" order="23" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsPolicyPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_SubsequentEventsPolicyPolicyTextBlock" order="24" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_PriorPeriodReclassificationAdjustmentDescription" order="25" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesTables">
    <loc xlink:type="locator" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_SchedulesOfConcentrationsOfRiskByRiskFactorTableTextBlock" xlink:href="alto-20211231.xsd#alto_SchedulesOfConcentrationsOfRiskByRiskFactorTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="alto_SchedulesOfConcentrationsOfRiskByRiskFactorTableTextBlock" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfPublicUtilityPropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPublicUtilityPropertyPlantAndEquipmentTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_ScheduleOfPublicUtilityPropertyPlantAndEquipmentTextBlock" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" order="4" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/SegmentsTables">
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/PropertyandEquipmentTables">
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/DerivativesTables">
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:to="us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:to="us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/DebtTables">
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDebtTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDebtTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_ScheduleOfDebtTableTextBlock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/LeasesTables">
    <loc xlink:type="locator" xlink:label="us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLeaseIncomeTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLeaseIncomeTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_OperatingLeaseLeaseIncomeTableTextBlock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_LeaseCostTableTextBlock" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/PensionPlansTables">
    <loc xlink:type="locator" xlink:label="alto_PensionPlansTablesLineItems" xlink:href="alto-20211231.xsd#alto_PensionPlansTablesLineItems"/>
    <loc xlink:type="locator" xlink:label="alto_PensionPlansTablesTable" xlink:href="alto-20211231.xsd#alto_PensionPlansTablesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="alto_PensionPlansTablesLineItems" xlink:to="alto_PensionPlansTablesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetirementPlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_PensionPlansTablesTable" xlink:to="us-gaap_RetirementPlanNameAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetirementPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RetirementPlanNameAxis" xlink:to="us-gaap_RetirementPlanNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetirementPlanNameDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RetirementPlanNameAxis" xlink:to="us-gaap_RetirementPlanNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_RetirementPlanMember" xlink:href="alto-20211231.xsd#alto_RetirementPlanMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RetirementPlanNameDomain" xlink:to="alto_RetirementPlanMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_PostretirementPlanMember" xlink:href="alto-20211231.xsd#alto_PostretirementPlanMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RetirementPlanNameDomain" xlink:to="alto_PostretirementPlanMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PensionPlansTablesLineItems" xlink:to="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfNetBenefitCostsTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PensionPlansTablesLineItems" xlink:to="us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PensionPlansTablesLineItems" xlink:to="us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/IncomeTaxesTables">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsTableTextBlock" xlink:href="alto-20211231.xsd#alto_ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="alto_ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsTableTextBlock" order="4" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/CommonStockandWarrantsTables">
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityNoteAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityNoteAbstract" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/StockBasedCompensationTables">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfStockOptionPlansTableTextBlock" xlink:href="alto-20211231.xsd#alto_ScheduleOfStockOptionPlansTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="alto_ScheduleOfStockOptionPlansTableTextBlock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfUnvestedRestrictedStockActivityTableTextBlock" xlink:href="alto-20211231.xsd#alto_ScheduleOfUnvestedRestrictedStockActivityTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="alto_ScheduleOfUnvestedRestrictedStockActivityTableTextBlock" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/FairValueMeasurementsTables">
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfUsedAndRelatedFairValueForTheWarrantsTableTextBlock" xlink:href="alto-20211231.xsd#alto_ScheduleOfUsedAndRelatedFairValueForTheWarrantsTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="alto_ScheduleOfUsedAndRelatedFairValueForTheWarrantsTableTextBlock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfFairValueOfPrefundedWarrantsAndOtherTableTextBlockwarrants" xlink:href="alto-20211231.xsd#alto_ScheduleOfFairValueOfPrefundedWarrantsAndOtherTableTextBlockwarrants"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="alto_ScheduleOfFairValueOfPrefundedWarrantsAndOtherTableTextBlockwarrants" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputstableTextBlock" xlink:href="alto-20211231.xsd#alto_ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputstableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="alto_ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputstableTextBlock" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/Scheduleofsoldtocustomersrepresenting10ormoreoftheCompanystotalnetsalesTable">
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="us-gaap_ConcentrationRiskTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MajorCustomersAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="srt_MajorCustomersAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_NameOfMajorCustomerDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_NameOfMajorCustomerDomain_0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_CustomerAMember" xlink:href="alto-20211231.xsd#alto_CustomerAMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="alto_CustomerAMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_CustomerBMember" xlink:href="alto-20211231.xsd#alto_CustomerBMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="alto_CustomerBMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_CustomerCMember" xlink:href="alto-20211231.xsd#alto_CustomerCMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="alto_CustomerCMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SalesRevenueNetMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_SalesRevenueNetMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_CustomerRiskPercentage" xlink:href="alto-20211231.xsd#alto_CustomerRiskPercentage"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="alto_CustomerRiskPercentage" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/Scheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesTable">
    <loc xlink:type="locator" xlink:label="alto_OrganizationandSignificantAccountingPoliciesDetailsScheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesLineItems" xlink:href="alto-20211231.xsd#alto_OrganizationandSignificantAccountingPoliciesDetailsScheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesLineItems"/>
    <loc xlink:type="locator" xlink:label="alto_OrganizationandSignificantAccountingPoliciesDetailsScheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesTable" xlink:href="alto-20211231.xsd#alto_OrganizationandSignificantAccountingPoliciesDetailsScheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="alto_OrganizationandSignificantAccountingPoliciesDetailsScheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesLineItems" xlink:to="alto_OrganizationandSignificantAccountingPoliciesDetailsScheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_OrganizationandSignificantAccountingPoliciesDetailsScheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesTable" xlink:to="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:to="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:to="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_SupplierAMember" xlink:href="alto-20211231.xsd#alto_SupplierAMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:to="alto_SupplierAMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_SupplierBMember" xlink:href="alto-20211231.xsd#alto_SupplierBMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:to="alto_SupplierBMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_SupplierTotalPercentage" xlink:href="alto-20211231.xsd#alto_SupplierTotalPercentage"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_OrganizationandSignificantAccountingPoliciesDetailsScheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesLineItems" xlink:to="alto_SupplierTotalPercentage" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofinventoriesTable">
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfInventoriesAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfInventoriesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryFinishedGoods" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfInventoriesAbstract" xlink:to="us-gaap_InventoryFinishedGoods" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryWorkInProcess" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcess"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfInventoriesAbstract" xlink:to="us-gaap_InventoryWorkInProcess" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryRawMaterials" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfInventoriesAbstract" xlink:to="us-gaap_InventoryRawMaterials" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherInventory" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherInventory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfInventoriesAbstract" xlink:to="us-gaap_OtherInventory" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfInventoriesAbstract" xlink:to="us-gaap_InventoryNet" order="4" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofdepreciationiscomputedusingthestraightlinemethodTable">
    <loc xlink:type="locator" xlink:label="us-gaap_PublicUtilityPropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PublicUtilityPropertyPlantAndEquipmentLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PublicUtilityPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PublicUtilityPropertyPlantAndEquipmentTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_PublicUtilityPropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PublicUtilityPropertyPlantAndEquipmentTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_PublicUtilityPropertyPlantAndEquipmentTable" xlink:to="srt_RangeAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember_0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_PublicUtilityPropertyPlantAndEquipmentTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BuildingMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_BuildingMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquipmentMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_EquipmentMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_OtherEquipmentVehiclesAndFurnitureMember" xlink:href="alto-20211231.xsd#alto_OtherEquipmentVehiclesAndFurnitureMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="alto_OtherEquipmentVehiclesAndFurnitureMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PublicUtilityPropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofbasicanddilutedearningspershareTable">
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfBasicAndDilutedEarningsPerShareAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfBasicAndDilutedEarningsPerShareAbstract"/>
    <loc xlink:type="locator" xlink:label="alto_NetIncomeAttributedToAltoIngredientsIncIncomeNumerator" xlink:href="alto-20211231.xsd#alto_NetIncomeAttributedToAltoIngredientsIncIncomeNumerator"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfBasicAndDilutedEarningsPerShareAbstract" xlink:to="alto_NetIncomeAttributedToAltoIngredientsIncIncomeNumerator" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_PreferredStockDividendsIncomeNumerator" xlink:href="alto-20211231.xsd#alto_PreferredStockDividendsIncomeNumerator"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfBasicAndDilutedEarningsPerShareAbstract" xlink:to="alto_PreferredStockDividendsIncomeNumerator" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_BasicAndDilutedLossPerShareAbstract" xlink:href="alto-20211231.xsd#alto_BasicAndDilutedLossPerShareAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfBasicAndDilutedEarningsPerShareAbstract" xlink:to="alto_BasicAndDilutedLossPerShareAbstract" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersDiluted"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_BasicAndDilutedLossPerShareAbstract" xlink:to="us-gaap_NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersDiluted" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_LossAvailableToCommonStockholdersSharesDenominator" xlink:href="alto-20211231.xsd#alto_LossAvailableToCommonStockholdersSharesDenominator"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_BasicAndDilutedLossPerShareAbstract" xlink:to="alto_LossAvailableToCommonStockholdersSharesDenominator" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareBasicUndistributed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicUndistributed"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_BasicAndDilutedLossPerShareAbstract" xlink:to="us-gaap_EarningsPerShareBasicUndistributed" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfBasicAndDilutedEarningsPerShareAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_BasicIncomePerShareAbstract" xlink:href="alto-20211231.xsd#alto_BasicIncomePerShareAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfBasicAndDilutedEarningsPerShareAbstract" xlink:to="alto_BasicIncomePerShareAbstract" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_IncomeAvailableToCommonStockholdersIncomeNumerator" xlink:href="alto-20211231.xsd#alto_IncomeAvailableToCommonStockholdersIncomeNumerator"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_BasicIncomePerShareAbstract" xlink:to="alto_IncomeAvailableToCommonStockholdersIncomeNumerator" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_IncomeAvailableToCommonStockholdersShareDenominatorinShares" xlink:href="alto-20211231.xsd#alto_IncomeAvailableToCommonStockholdersShareDenominatorinShares"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_BasicIncomePerShareAbstract" xlink:to="alto_IncomeAvailableToCommonStockholdersShareDenominatorinShares" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareDilutedDistributed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDilutedDistributed"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_BasicIncomePerShareAbstract" xlink:to="us-gaap_EarningsPerShareDilutedDistributed" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DilutiveSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DilutiveSecurities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_BasicIncomePerShareAbstract" xlink:to="us-gaap_DilutiveSecurities" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_BasicIncomePerShareAbstract" xlink:to="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_DilutedIncomePerShareAbstract" xlink:href="alto-20211231.xsd#alto_DilutedIncomePerShareAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfBasicAndDilutedEarningsPerShareAbstract" xlink:to="alto_DilutedIncomePerShareAbstract" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_IncomeAvailablesToCommonStockholdersSharesDenominatorinShares" xlink:href="alto-20211231.xsd#alto_IncomeAvailablesToCommonStockholdersSharesDenominatorinShares"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_DilutedIncomePerShareAbstract" xlink:to="alto_IncomeAvailablesToCommonStockholdersSharesDenominatorinShares" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareDilutedUndistributed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDilutedUndistributed"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_DilutedIncomePerShareAbstract" xlink:to="us-gaap_EarningsPerShareDilutedUndistributed" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersBasic"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfBasicAndDilutedEarningsPerShareAbstract" xlink:to="us-gaap_NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersBasic" order="6" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleoffinancialdataforoperatingsegmentsTable">
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingInformationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementBusinessSegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsegmentsAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_SubsegmentsAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsegmentsDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsegmentsDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_SubsegmentsAxis" xlink:to="us-gaap_SubsegmentsDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsegmentsDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsegmentsDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_SubsegmentsAxis" xlink:to="us-gaap_SubsegmentsDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_EthanolAlcoholSalesMember" xlink:href="alto-20211231.xsd#alto_EthanolAlcoholSalesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SubsegmentsDomain" xlink:to="alto_EthanolAlcoholSalesMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_EssentialIngredientSalesMember" xlink:href="alto-20211231.xsd#alto_EssentialIngredientSalesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SubsegmentsDomain" xlink:to="alto_EssentialIngredientSalesMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_IntersegmentSaleMember" xlink:href="alto-20211231.xsd#alto_IntersegmentSaleMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SubsegmentsDomain" xlink:to="alto_IntersegmentSaleMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_TotalPekinCampusSalesMember" xlink:href="alto-20211231.xsd#alto_TotalPekinCampusSalesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SubsegmentsDomain" xlink:to="alto_TotalPekinCampusSalesMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_EthanolAlcoholSalesGrossMember" xlink:href="alto-20211231.xsd#alto_EthanolAlcoholSalesGrossMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SubsegmentsDomain" xlink:to="alto_EthanolAlcoholSalesGrossMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_EthanolalcoholSalesNetMember" xlink:href="alto-20211231.xsd#alto_EthanolalcoholSalesNetMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SubsegmentsDomain" xlink:to="alto_EthanolalcoholSalesNetMember" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_TotalMarketingAndDistributionSalesMember" xlink:href="alto-20211231.xsd#alto_TotalMarketingAndDistributionSalesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SubsegmentsDomain" xlink:to="alto_TotalMarketingAndDistributionSalesMember" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_TotalOtherProductionSalesMember" xlink:href="alto-20211231.xsd#alto_TotalOtherProductionSalesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SubsegmentsDomain" xlink:to="alto_TotalOtherProductionSalesMember" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsTotalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsTotalMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_AssetsTotalMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_ProductionMember" xlink:href="alto-20211231.xsd#alto_ProductionMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="alto_ProductionMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_MarketingAndDistributionsMember" xlink:href="alto-20211231.xsd#alto_MarketingAndDistributionsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="alto_MarketingAndDistributionsMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_OtherProductionIncomeTaxMember" xlink:href="alto-20211231.xsd#alto_OtherProductionIncomeTaxMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="alto_OtherProductionIncomeTaxMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_IntersegmentEliminationsMember" xlink:href="alto-20211231.xsd#alto_IntersegmentEliminationsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="alto_IntersegmentEliminationsMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_CorporateActivitiesMember" xlink:href="alto-20211231.xsd#alto_CorporateActivitiesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="alto_CorporateActivitiesMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_PekinCampusProductionRecordedAsGrossAbstract" xlink:href="alto-20211231.xsd#alto_PekinCampusProductionRecordedAsGrossAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="alto_PekinCampusProductionRecordedAsGrossAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PekinCampusProductionRecordedAsGrossAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_CostOfGoodsAndServicesSold" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_IncomelossBeforeBenefitForIncomeTaxes" xlink:href="alto-20211231.xsd#alto_IncomelossBeforeBenefitForIncomeTaxes"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="alto_IncomelossBeforeBenefitForIncomeTaxes" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_DepreciationExpenseAbstract" xlink:href="alto-20211231.xsd#alto_DepreciationExpenseAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="alto_DepreciationExpenseAbstract" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationAndAmortization"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_DepreciationExpenseAbstract" xlink:to="us-gaap_DepreciationAndAmortization" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpenseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_InterestExpenseAbstract" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_InterestExpenses" xlink:href="alto-20211231.xsd#alto_InterestExpenses"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_InterestExpenseAbstract" xlink:to="alto_InterestExpenses" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofassetsbyoperatingsegmentsTable">
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingAssetReconcilingItemLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAssetReconcilingItemLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_SegmentReportingAssetReconcilingItemLineItems" xlink:to="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementBusinessSegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_ProductionMember" xlink:href="alto-20211231.xsd#alto_ProductionMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="alto_ProductionMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_MarketingAndDistributionsMember" xlink:href="alto-20211231.xsd#alto_MarketingAndDistributionsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="alto_MarketingAndDistributionsMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_OtherProductionIncomeTaxMember" xlink:href="alto-20211231.xsd#alto_OtherProductionIncomeTaxMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="alto_OtherProductionIncomeTaxMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_CorporateAssetsMember" xlink:href="alto-20211231.xsd#alto_CorporateAssetsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="alto_CorporateAssetsMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_TotalAssetsAbstract" xlink:href="alto-20211231.xsd#alto_TotalAssetsAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingAssetReconcilingItemLineItems" xlink:to="alto_TotalAssetsAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_TotalAssetsAbstract" xlink:to="us-gaap_Assets" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofpropertyandequipmentTable">
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentOtherTypesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOtherTypesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_PropertyPlantAndEquipmentOtherTypesMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LandMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LandMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_LandMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherTransportationEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherTransportationEquipmentMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_OtherTransportationEquipmentMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConstructionInProgressMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_ConstructionInProgressMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentGross" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofderivativesnotdesignatedashedginginstrumentsTable">
    <loc xlink:type="locator" xlink:label="alto_DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsLineItems" xlink:href="alto-20211231.xsd#alto_DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsLineItems"/>
    <loc xlink:type="locator" xlink:label="alto_DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsTable" xlink:href="alto-20211231.xsd#alto_DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="alto_DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsLineItems" xlink:to="alto_DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_HedgingDesignationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsTable" xlink:to="us-gaap_HedgingDesignationAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_HedgingDesignationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_HedgingDesignationAxis" xlink:to="us-gaap_HedgingDesignationDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_HedgingDesignationDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_HedgingDesignationAxis" xlink:to="us-gaap_HedgingDesignationDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeInstrumentRiskAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsTable" xlink:to="us-gaap_DerivativeInstrumentRiskAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeContractTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_DerivativeInstrumentRiskAxis" xlink:to="us-gaap_DerivativeContractTypeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeContractTypeDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_DerivativeInstrumentRiskAxis" xlink:to="us-gaap_DerivativeContractTypeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_CashCollateralBalanceMember" xlink:href="alto-20211231.xsd#alto_CashCollateralBalanceMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DerivativeContractTypeDomain" xlink:to="alto_CashCollateralBalanceMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommodityContractMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommodityContractMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DerivativeContractTypeDomain" xlink:to="us-gaap_CommodityContractMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NondesignatedMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NondesignatedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_HedgingDesignationDomain" xlink:to="us-gaap_NondesignatedMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsLineItems" xlink:to="us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsLineItems" xlink:to="us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofrecognizedgainslossesforderivativesTable">
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:to="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_HedgingDesignationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:to="us-gaap_HedgingDesignationAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_HedgingDesignationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_HedgingDesignationAxis" xlink:to="us-gaap_HedgingDesignationDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_HedgingDesignationDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_HedgingDesignationAxis" xlink:to="us-gaap_HedgingDesignationDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:to="us-gaap_IncomeStatementLocationAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementLocationDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeInstrumentRiskAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:to="us-gaap_DerivativeInstrumentRiskAxis" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeContractTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_DerivativeInstrumentRiskAxis" xlink:to="us-gaap_DerivativeContractTypeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeContractTypeDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_DerivativeInstrumentRiskAxis" xlink:to="us-gaap_DerivativeContractTypeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommodityContractMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommodityContractMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DerivativeContractTypeDomain" xlink:to="us-gaap_CommodityContractMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NondesignatedMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NondesignatedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_HedgingDesignationDomain" xlink:to="us-gaap_NondesignatedMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CostOfSalesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_CostOfSalesMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainLossOnDerivativeInstrumentsNetPretax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnDerivativeInstrumentsNetPretax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:to="us-gaap_GainLossOnDerivativeInstrumentsNetPretax" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:to="us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleoflongtermborrowingsTable">
    <loc xlink:type="locator" xlink:label="alto_DebtDetailsScheduleoflongtermborrowingsLineItems" xlink:href="alto-20211231.xsd#alto_DebtDetailsScheduleoflongtermborrowingsLineItems"/>
    <loc xlink:type="locator" xlink:label="alto_DebtDetailsScheduleoflongtermborrowingsTable" xlink:href="alto-20211231.xsd#alto_DebtDetailsScheduleoflongtermborrowingsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="alto_DebtDetailsScheduleoflongtermborrowingsLineItems" xlink:to="alto_DebtDetailsScheduleoflongtermborrowingsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_DebtDetailsScheduleoflongtermborrowingsTable" xlink:to="us-gaap_DebtInstrumentAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentNameDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_KinergyLineOfCreditMember" xlink:href="alto-20211231.xsd#alto_KinergyLineOfCreditMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="alto_KinergyLineOfCreditMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_PekinTermLoanMember" xlink:href="alto-20211231.xsd#alto_PekinTermLoanMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="alto_PekinTermLoanMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_ICPLoanMember" xlink:href="alto-20211231.xsd#alto_ICPLoanMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="alto_ICPLoanMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_CARESActLoansMember" xlink:href="alto-20211231.xsd#alto_CARESActLoansMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="alto_CARESActLoansMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_ParentNotesPayableMember" xlink:href="alto-20211231.xsd#alto_ParentNotesPayableMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="alto_ParentNotesPayableMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NotesPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesPayable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_DebtDetailsScheduleoflongtermborrowingsLineItems" xlink:to="us-gaap_NotesPayable" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentUnamortizedDiscount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_DebtDetailsScheduleoflongtermborrowingsLineItems" xlink:to="us-gaap_DebtInstrumentUnamortizedDiscount" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UnamortizedDebtIssuanceExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnamortizedDebtIssuanceExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_DebtDetailsScheduleoflongtermborrowingsLineItems" xlink:to="us-gaap_UnamortizedDebtIssuanceExpense" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_DebtDetailsScheduleoflongtermborrowingsLineItems" xlink:to="us-gaap_LongTermDebtCurrent" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebtNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_DebtDetailsScheduleoflongtermborrowingsLineItems" xlink:to="us-gaap_LongTermDebtNoncurrent" order="5" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofmaturitiesoflongtermdebtTable">
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfMaturitiesOfLongTermDebtAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfMaturitiesOfLongTermDebtAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfMaturitiesOfLongTermDebtAbstract" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfMaturitiesOfLongTermDebtAbstract" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfMaturitiesOfLongTermDebtAbstract" xlink:to="us-gaap_LongTermDebt" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofleasesTable">
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfLeasesAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfLeasesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfLeasesAbstract" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_CurrentPortionOperatingLeases" xlink:href="alto-20211231.xsd#alto_CurrentPortionOperatingLeases"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfLeasesAbstract" xlink:to="alto_CurrentPortionOperatingLeases" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_OperatingLeasesNetOfCurrentPortion" xlink:href="alto-20211231.xsd#alto_OperatingLeasesNetOfCurrentPortion"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfLeasesAbstract" xlink:to="alto_OperatingLeasesNetOfCurrentPortion" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofcomponentsofleasecostsTable">
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfComponentsOfLeaseCostsAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfComponentsOfLeaseCostsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfComponentsOfLeaseCostsAbstract" xlink:to="us-gaap_OperatingLeaseCost" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_VariableLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfComponentsOfLeaseCostsAbstract" xlink:to="us-gaap_VariableLeaseCost" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCost"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfComponentsOfLeaseCostsAbstract" xlink:to="us-gaap_LeaseCost" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofoperatingleaseliabilitiesTable">
    <loc xlink:type="locator" xlink:label="alto_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:href="alto-20211231.xsd#alto_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems"/>
    <loc xlink:type="locator" xlink:label="alto_LeasesDetailsScheduleofoperatingleaseliabilitiesTable" xlink:href="alto-20211231.xsd#alto_LeasesDetailsScheduleofoperatingleaseliabilitiesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="alto_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="alto_LeasesDetailsScheduleofoperatingleaseliabilitiesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseContractualTermAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_LeasesDetailsScheduleofoperatingleaseliabilitiesTable" xlink:to="us-gaap_LeaseContractualTermAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseContractualTermDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_LeaseContractualTermAxis" xlink:to="us-gaap_LeaseContractualTermDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseContractualTermDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_LeaseContractualTermAxis" xlink:to="us-gaap_LeaseContractualTermDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_LeaseEquipmentMember" xlink:href="alto-20211231.xsd#alto_LeaseEquipmentMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LeaseContractualTermDomain" xlink:to="alto_LeaseEquipmentMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_LeaseLandRelatedMember" xlink:href="alto-20211231.xsd#alto_LeaseLandRelatedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LeaseContractualTermDomain" xlink:to="alto_LeaseLandRelatedMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_OperatingLeasesFutureMinimumPaymentsLeesInterest" xlink:href="alto-20211231.xsd#alto_OperatingLeasesFutureMinimumPaymentsLeesInterest"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="alto_OperatingLeasesFutureMinimumPaymentsLeesInterest" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" order="8" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable">
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:to="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetirementPlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="us-gaap_RetirementPlanNameAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetirementPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RetirementPlanNameAxis" xlink:to="us-gaap_RetirementPlanNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetirementPlanNameDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RetirementPlanNameAxis" xlink:to="us-gaap_RetirementPlanNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_RetirementPlanMember" xlink:href="alto-20211231.xsd#alto_RetirementPlanMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RetirementPlanNameDomain" xlink:to="alto_RetirementPlanMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:to="us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract" xlink:to="us-gaap_DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract" xlink:to="us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract" xlink:to="us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract" xlink:to="us-gaap_DefinedBenefitPlanContributionsByEmployer" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract" xlink:to="us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanBenefitObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract" xlink:to="us-gaap_DefinedBenefitPlanBenefitObligation" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract" xlink:to="us-gaap_DefinedBenefitPlanFundedStatusOfPlan" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:to="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax" xlink:href="alto-20211231.xsd#alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract" xlink:to="alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract" xlink:to="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:to="us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract" xlink:to="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract" xlink:to="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract" xlink:to="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofcomponentsofnetperiodicbenefitcostsTable">
    <loc xlink:type="locator" xlink:label="alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsLineItems" xlink:href="alto-20211231.xsd#alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsLineItems"/>
    <loc xlink:type="locator" xlink:label="alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsTable" xlink:href="alto-20211231.xsd#alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsLineItems" xlink:to="alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetirementPlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsTable" xlink:to="us-gaap_RetirementPlanNameAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetirementPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RetirementPlanNameAxis" xlink:to="us-gaap_RetirementPlanNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetirementPlanNameDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RetirementPlanNameAxis" xlink:to="us-gaap_RetirementPlanNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_RetirementPlanMember" xlink:href="alto-20211231.xsd#alto_RetirementPlanMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RetirementPlanNameDomain" xlink:to="alto_RetirementPlanMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanServiceCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsLineItems" xlink:to="us-gaap_DefinedBenefitPlanServiceCost" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanInterestCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsLineItems" xlink:to="us-gaap_DefinedBenefitPlanInterestCost" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredPolicyAcquisitionCostAmortizationExpenseNetInvestmentGainsLosses" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredPolicyAcquisitionCostAmortizationExpenseNetInvestmentGainsLosses"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsLineItems" xlink:to="us-gaap_DeferredPolicyAcquisitionCostAmortizationExpenseNetInvestmentGainsLosses" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsLineItems" xlink:to="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsLineItems" xlink:to="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" order="5" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofexpectedbenefitpaymentsTable">
    <loc xlink:type="locator" xlink:label="alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" xlink:href="alto-20211231.xsd#alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems"/>
    <loc xlink:type="locator" xlink:label="alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsTable" xlink:href="alto-20211231.xsd#alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" xlink:to="alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetirementPlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsTable" xlink:to="us-gaap_RetirementPlanNameAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetirementPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
<!-- [WMV5][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt/tSeJz73kx1cLt0ZFF2SK/vxBCY0vdSrb6TrEealNBkT25sncrQZxelgzOtR62/Xxs9Y79e5G9gL/XaNJd9TZfxebNimjAcu+bI0rBxmveWSFoYi5pWKxDzQI0AMH2sgpWtOfFRTKls5lZsUeeBy6zw0aQz8jtQbjAbhU30Z/6XeTtV6BmMpsdfitP7KYQ0NS2Ef4XR1tAp/Yg0uxwyF17MBvJUtlSRic3oD+caD18nlu4qWKDXSReY9aX1sXcBYjPkRdM4uXFSg==] CSR-->
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RetirementPlanNameAxis" xlink:to="us-gaap_RetirementPlanNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetirementPlanNameDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RetirementPlanNameAxis" xlink:to="us-gaap_RetirementPlanNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_RetirementPlanMember" xlink:href="alto-20211231.xsd#alto_RetirementPlanMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RetirementPlanNameDomain" xlink:to="alto_RetirementPlanMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_TotalExpectedBenefitPayments" xlink:href="alto-20211231.xsd#alto_TotalExpectedBenefitPayments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" xlink:to="alto_TotalExpectedBenefitPayments" order="7" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable0">
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:to="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetirementPlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="us-gaap_RetirementPlanNameAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetirementPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RetirementPlanNameAxis" xlink:to="us-gaap_RetirementPlanNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetirementPlanNameDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RetirementPlanNameAxis" xlink:to="us-gaap_RetirementPlanNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_PostretirementPlanMember" xlink:href="alto-20211231.xsd#alto_PostretirementPlanMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RetirementPlanNameDomain" xlink:to="alto_PostretirementPlanMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_AmountsAtTheEndOfTheYearAbstract" xlink:href="alto-20211231.xsd#alto_AmountsAtTheEndOfTheYearAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:to="alto_AmountsAtTheEndOfTheYearAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_AmountsAtTheEndOfTheYearAbstract" xlink:to="us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_AmountsAtTheEndOfTheYearAbstract" xlink:to="us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_AmountsAtTheEndOfTheYearAbstract" xlink:to="us-gaap_DefinedBenefitPlanFundedStatusOfPlan" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:to="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionLiabilityAfterTax" xlink:href="alto-20211231.xsd#alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionLiabilityAfterTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract" xlink:to="alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionLiabilityAfterTax" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax" xlink:href="alto-20211231.xsd#alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract" xlink:to="alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract" xlink:to="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:to="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofcomponentsofnetperiodicbenefitcostsTable0">
    <loc xlink:type="locator" xlink:label="alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsLineItems" xlink:href="alto-20211231.xsd#alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsLineItems"/>
    <loc xlink:type="locator" xlink:label="alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsTable" xlink:href="alto-20211231.xsd#alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsLineItems" xlink:to="alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetirementPlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsTable" xlink:to="us-gaap_RetirementPlanNameAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetirementPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RetirementPlanNameAxis" xlink:to="us-gaap_RetirementPlanNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetirementPlanNameDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RetirementPlanNameAxis" xlink:to="us-gaap_RetirementPlanNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_PostretirementPlanMember" xlink:href="alto-20211231.xsd#alto_PostretirementPlanMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RetirementPlanNameDomain" xlink:to="alto_PostretirementPlanMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract0" xlink:href="alto-20211231.xsd#alto_ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract0"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsLineItems" xlink:to="alto_ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanServiceCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract0" xlink:to="us-gaap_DefinedBenefitPlanServiceCost" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanInterestCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract0" xlink:to="us-gaap_DefinedBenefitPlanInterestCost" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract0" xlink:to="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract0" xlink:to="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_AmountsRecognizedInThePlanForTheYearAbstract" xlink:href="alto-20211231.xsd#alto_AmountsRecognizedInThePlanForTheYearAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsLineItems" xlink:to="alto_AmountsRecognizedInThePlanForTheYearAbstract" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_AmountsRecognizedInThePlanForTheYearAbstract" xlink:to="us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_AmountsRecognizedInThePlanForTheYearAbstract" xlink:to="us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofexpectedbenefitpaymentsTable0">
    <loc xlink:type="locator" xlink:label="alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" xlink:href="alto-20211231.xsd#alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems"/>
    <loc xlink:type="locator" xlink:label="alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsTable" xlink:href="alto-20211231.xsd#alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" xlink:to="alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetirementPlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsTable" xlink:to="us-gaap_RetirementPlanNameAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetirementPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RetirementPlanNameAxis" xlink:to="us-gaap_RetirementPlanNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetirementPlanNameDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RetirementPlanNameAxis" xlink:to="us-gaap_RetirementPlanNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_PostretirementPlanMember" xlink:href="alto-20211231.xsd#alto_PostretirementPlanMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RetirementPlanNameDomain" xlink:to="alto_PostretirementPlanMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_TotalExpectedBenefitPayment" xlink:href="alto-20211231.xsd#alto_TotalExpectedBenefitPayment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" xlink:to="alto_TotalExpectedBenefitPayment" order="7" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofprovisionforincometaxesTable">
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfProvisionForIncomeTaxesAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfProvisionForIncomeTaxesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfProvisionForIncomeTaxesAbstract" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfProvisionForIncomeTaxesAbstract" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfProvisionForIncomeTaxesAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofreconciliationofeffectivetaxrateTable">
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfReconciliationOfEffectiveTaxRateAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfReconciliationOfEffectiveTaxRateAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfReconciliationOfEffectiveTaxRateAbstract" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfReconciliationOfEffectiveTaxRateAbstract" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfReconciliationOfEffectiveTaxRateAbstract" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_Incomefromloanforgiveness" xlink:href="alto-20211231.xsd#alto_Incomefromloanforgiveness"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfReconciliationOfEffectiveTaxRateAbstract" xlink:to="alto_Incomefromloanforgiveness" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_PercentageOfFairValueAdjustments" xlink:href="alto-20211231.xsd#alto_PercentageOfFairValueAdjustments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfReconciliationOfEffectiveTaxRateAbstract" xlink:to="alto_PercentageOfFairValueAdjustments" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsNoncontrollingInterest" xlink:href="alto-20211231.xsd#alto_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsNoncontrollingInterest"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfReconciliationOfEffectiveTaxRateAbstract" xlink:to="alto_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsNoncontrollingInterest" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfReconciliationOfEffectiveTaxRateAbstract" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfReconciliationOfEffectiveTaxRateAbstract" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable">
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfComponentsOfDeferredIncomeTaxesAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfComponentsOfDeferredIncomeTaxesAbstract"/>
    <loc xlink:type="locator" xlink:label="alto_DeferredTaxAssetsAbstract" xlink:href="alto-20211231.xsd#alto_DeferredTaxAssetsAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfComponentsOfDeferredIncomeTaxesAbstract" xlink:to="alto_DeferredTaxAssetsAbstract" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_DeferredTaxAssetsAbstract" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsCapitalLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsCapitalLossCarryforwards"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_DeferredTaxAssetsAbstract" xlink:to="us-gaap_DeferredTaxAssetsCapitalLossCarryforwards" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_DisallowedInterest" xlink:href="alto-20211231.xsd#alto_DisallowedInterest"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_DeferredTaxAssetsAbstract" xlink:to="alto_DisallowedInterest" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_DeferredTaxAssetsAbstract" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_DeferredTaxAssetsOtherPensionLiability" xlink:href="alto-20211231.xsd#alto_DeferredTaxAssetsOtherPensionLiability"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness" xlink:to="alto_DeferredTaxAssetsOtherPensionLiability" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_DeferredTaxAssetsOtherRailcarContracts" xlink:href="alto-20211231.xsd#alto_DeferredTaxAssetsOtherRailcarContracts"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness" xlink:to="alto_DeferredTaxAssetsOtherRailcarContracts" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness" xlink:to="us-gaap_DeferredTaxAssetsOther" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfComponentsOfDeferredIncomeTaxesAbstract" xlink:to="us-gaap_DeferredTaxAssetsGross" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfComponentsOfDeferredIncomeTaxesAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesAbstract" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_DeferredtaxassetsPropertyAndEquipment" xlink:href="alto-20211231.xsd#alto_DeferredtaxassetsPropertyAndEquipment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="alto_DeferredtaxassetsPropertyAndEquipment" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesDerivatives" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesDerivatives"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesDerivatives" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesOther" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfComponentsOfDeferredIncomeTaxesAbstract" xlink:to="us-gaap_DeferredIncomeTaxLiabilities" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_DeferredTaxAssetValuationAllowance" xlink:href="alto-20211231.xsd#alto_DeferredTaxAssetValuationAllowance"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfComponentsOfDeferredIncomeTaxesAbstract" xlink:to="alto_DeferredTaxAssetValuationAllowance" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfComponentsOfDeferredIncomeTaxesAbstract" xlink:to="us-gaap_DeferredTaxLiabilities" order="5" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofnetoperatinglosscarryforwardsTable">
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLossCarryforwardsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLossCarryforwardsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_OperatingLossCarryforwardsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxAuthorityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_OperatingLossCarryforwardsTable" xlink:to="us-gaap_IncomeTaxAuthorityAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxAuthorityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxAuthorityDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TaxPeriodAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxPeriodAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_OperatingLossCarryforwardsTable" xlink:to="us-gaap_TaxPeriodAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TaxPeriodDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxPeriodDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_TaxPeriodAxis" xlink:to="us-gaap_TaxPeriodDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TaxPeriodDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxPeriodDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_TaxPeriodAxis" xlink:to="us-gaap_TaxPeriodDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DomesticCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticCountryMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_DomesticCountryMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StateAndLocalJurisdictionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_StateAndLocalJurisdictionMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_Period1Member" xlink:href="alto-20211231.xsd#alto_Period1Member"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TaxPeriodDomain" xlink:to="alto_Period1Member" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_Period2Member" xlink:href="alto-20211231.xsd#alto_Period2Member"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TaxPeriodDomain" xlink:to="alto_Period2Member" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_Period3Member" xlink:href="alto-20211231.xsd#alto_Period3Member"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TaxPeriodDomain" xlink:to="alto_Period3Member" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_Period4AndThereAfterMember" xlink:href="alto-20211231.xsd#alto_Period4AndThereAfterMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TaxPeriodDomain" xlink:to="alto_Period4AndThereAfterMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_OperatingLossCarryforwards" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable">
    <loc xlink:type="locator" xlink:label="alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems" xlink:href="alto-20211231.xsd#alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems"/>
    <loc xlink:type="locator" xlink:label="alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable" xlink:href="alto-20211231.xsd#alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems" xlink:to="alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxAuthorityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable" xlink:to="us-gaap_IncomeTaxAuthorityAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxAuthorityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxAuthorityDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_FederalMember" xlink:href="alto-20211231.xsd#alto_FederalMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="alto_FederalMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_ALMember" xlink:href="alto-20211231.xsd#alto_ALMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="alto_ALMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_AZMember" xlink:href="alto-20211231.xsd#alto_AZMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="alto_AZMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_ARMember" xlink:href="alto-20211231.xsd#alto_ARMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="alto_ARMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_CAMember" xlink:href="alto-20211231.xsd#alto_CAMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="alto_CAMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_COMember" xlink:href="alto-20211231.xsd#alto_COMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="alto_COMember" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_CTMember" xlink:href="alto-20211231.xsd#alto_CTMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="alto_CTMember" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_GAMember" xlink:href="alto-20211231.xsd#alto_GAMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="alto_GAMember" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_IDMember" xlink:href="alto-20211231.xsd#alto_IDMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="alto_IDMember" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_ILMember" xlink:href="alto-20211231.xsd#alto_ILMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="alto_ILMember" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_INMember" xlink:href="alto-20211231.xsd#alto_INMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="alto_INMember" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_IAMember" xlink:href="alto-20211231.xsd#alto_IAMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="alto_IAMember" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_KSMember" xlink:href="alto-20211231.xsd#alto_KSMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="alto_KSMember" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_LAMember" xlink:href="alto-20211231.xsd#alto_LAMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="alto_LAMember" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_MIMember" xlink:href="alto-20211231.xsd#alto_MIMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="alto_MIMember" order="14" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_MNMember" xlink:href="alto-20211231.xsd#alto_MNMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="alto_MNMember" order="15" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_MSMember" xlink:href="alto-20211231.xsd#alto_MSMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="alto_MSMember" order="16" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_MOMember" xlink:href="alto-20211231.xsd#alto_MOMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="alto_MOMember" order="17" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_NEMember" xlink:href="alto-20211231.xsd#alto_NEMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="alto_NEMember" order="18" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_NMMember" xlink:href="alto-20211231.xsd#alto_NMMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="alto_NMMember" order="19" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_OKMember" xlink:href="alto-20211231.xsd#alto_OKMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="alto_OKMember" order="20" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_ORMember" xlink:href="alto-20211231.xsd#alto_ORMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="alto_ORMember" order="21" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_PIMember" xlink:href="alto-20211231.xsd#alto_PIMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="alto_PIMember" order="22" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_RIMember" xlink:href="alto-20211231.xsd#alto_RIMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="alto_RIMember" order="23" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_SCMember" xlink:href="alto-20211231.xsd#alto_SCMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="alto_SCMember" order="24" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_TNMember" xlink:href="alto-20211231.xsd#alto_TNMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="alto_TNMember" order="25" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_TXMember" xlink:href="alto-20211231.xsd#alto_TXMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="alto_TXMember" order="26" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_TaxYearsStillOpenToAudit" xlink:href="alto-20211231.xsd#alto_TaxYearsStillOpenToAudit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems" xlink:to="alto_TaxYearsStillOpenToAudit" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofwarrantactivityTable">
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfWarrantActivityAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfWarrantActivityAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfWarrantOrRightOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightOutstanding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfWarrantActivityAbstract" xlink:to="us-gaap_ClassOfWarrantOrRightOutstanding" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfWarrantActivityAbstract" xlink:to="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfWarrantActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_EndingBalanceNumberOfShares" xlink:href="alto-20211231.xsd#alto_EndingBalanceNumberOfShares"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfWarrantActivityAbstract" xlink:to="alto_EndingBalanceNumberOfShares" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_EndingBalancePricesPerShare" xlink:href="alto-20211231.xsd#alto_EndingBalancePricesPerShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfWarrantActivityAbstract" xlink:to="alto_EndingBalancePricesPerShare" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_EndingBalanceWeightedAverageExercisesPrice" xlink:href="alto-20211231.xsd#alto_EndingBalanceWeightedAverageExercisesPrice"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfWarrantActivityAbstract" xlink:to="alto_EndingBalanceWeightedAverageExercisesPrice" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtConversionConvertedInstrumentWarrantsOrOptionsIssued1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtConversionConvertedInstrumentWarrantsOrOptionsIssued1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfWarrantActivityAbstract" xlink:to="us-gaap_DebtConversionConvertedInstrumentWarrantsOrOptionsIssued1" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_ClassOfWarrantsOrRightIssuedPriceOfWarrantsOrRights1" xlink:href="alto-20211231.xsd#alto_ClassOfWarrantsOrRightIssuedPriceOfWarrantsOrRights1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfWarrantActivityAbstract" xlink:to="alto_ClassOfWarrantsOrRightIssuedPriceOfWarrantsOrRights1" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_WarrantsIssuedWeightedAverageExercisePrice" xlink:href="alto-20211231.xsd#alto_WarrantsIssuedWeightedAverageExercisePrice"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfWarrantActivityAbstract" xlink:to="alto_WarrantsIssuedWeightedAverageExercisePrice" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_WarrantsExercisedNumberOfShares" xlink:href="alto-20211231.xsd#alto_WarrantsExercisedNumberOfShares"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfWarrantActivityAbstract" xlink:to="alto_WarrantsExercisedNumberOfShares" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_WarrantsExercisedPerShare" xlink:href="alto-20211231.xsd#alto_WarrantsExercisedPerShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfWarrantActivityAbstract" xlink:to="alto_WarrantsExercisedPerShare" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_WarrantsExercisedWeightedAverageExercisePrice" xlink:href="alto-20211231.xsd#alto_WarrantsExercisedWeightedAverageExercisePrice"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfWarrantActivityAbstract" xlink:to="alto_WarrantsExercisedWeightedAverageExercisePrice" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_PrefundedWarrantsIssuedNumberOfShares" xlink:href="alto-20211231.xsd#alto_PrefundedWarrantsIssuedNumberOfShares"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfWarrantActivityAbstract" xlink:to="alto_PrefundedWarrantsIssuedNumberOfShares" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_PrefundedWarrantsIssuedPerShare" xlink:href="alto-20211231.xsd#alto_PrefundedWarrantsIssuedPerShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfWarrantActivityAbstract" xlink:to="alto_PrefundedWarrantsIssuedPerShare" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_PrefundedWarrantsIssuedWeightedAverageExercisePrice" xlink:href="alto-20211231.xsd#alto_PrefundedWarrantsIssuedWeightedAverageExercisePrice"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfWarrantActivityAbstract" xlink:to="alto_PrefundedWarrantsIssuedWeightedAverageExercisePrice" order="14" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_PrefundedWarrantsExercisedNumberOfShares" xlink:href="alto-20211231.xsd#alto_PrefundedWarrantsExercisedNumberOfShares"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfWarrantActivityAbstract" xlink:to="alto_PrefundedWarrantsExercisedNumberOfShares" order="15" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_PrefundedWarrantsExercisedWeightedAverageExercisePrice" xlink:href="alto-20211231.xsd#alto_PrefundedWarrantsExercisedWeightedAverageExercisePrice"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfWarrantActivityAbstract" xlink:to="alto_PrefundedWarrantsExercisedWeightedAverageExercisePrice" order="16" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_SeriesAWarrantsIssuedNumberOfShares" xlink:href="alto-20211231.xsd#alto_SeriesAWarrantsIssuedNumberOfShares"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfWarrantActivityAbstract" xlink:to="alto_SeriesAWarrantsIssuedNumberOfShares" order="17" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_SeriesAWarrantsIssuedPerShare" xlink:href="alto-20211231.xsd#alto_SeriesAWarrantsIssuedPerShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfWarrantActivityAbstract" xlink:to="alto_SeriesAWarrantsIssuedPerShare" order="18" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_SeriesAWarrantsIssuedWeightedAverageExercisePrice" xlink:href="alto-20211231.xsd#alto_SeriesAWarrantsIssuedWeightedAverageExercisePrice"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfWarrantActivityAbstract" xlink:to="alto_SeriesAWarrantsIssuedWeightedAverageExercisePrice" order="19" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofstockoptionplansTable">
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfStockOptionPlansAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfStockOptionPlansAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfStockOptionPlansAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfStockOptionPlansAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_StockIssuedDuringPeriodNumberOfSharesOptionsExercised" xlink:href="alto-20211231.xsd#alto_StockIssuedDuringPeriodNumberOfSharesOptionsExercised"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfStockOptionPlansAbstract" xlink:to="alto_StockIssuedDuringPeriodNumberOfSharesOptionsExercised" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfStockOptionPlansAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfStockOptionPlansAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfStockOptionPlansAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfStockOptionPlansAbstract" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfStockOptionPlansAbstract" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" order="7" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofstockoptionsoutstandingTable">
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfStockOptionsOutstandingAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfStockOptionsOutstandingAbstract"/>
    <loc xlink:type="locator" xlink:label="alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRange" xlink:href="alto-20211231.xsd#alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRange"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfStockOptionsOutstandingAbstract" xlink:to="alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRange" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfStockOptionsOutstandingAbstract" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfStockOptionsOutstandingAbstract" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfStockOptionsOutstandingAbstract" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOption" xlink:href="alto-20211231.xsd#alto_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOption"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfStockOptionsOutstandingAbstract" xlink:to="alto_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOption" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionWeightedAverageExercisePrice1" xlink:href="alto-20211231.xsd#alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionWeightedAverageExercisePrice1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfStockOptionsOutstandingAbstract" xlink:to="alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionWeightedAverageExercisePrice1" order="5" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofunvestedrestrictedstockactivityTable">
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfUnvestedRestrictedStockActivityAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfUnvestedRestrictedStockActivityAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfUnvestedRestrictedStockActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfUnvestedRestrictedStockActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfUnvestedRestrictedStockActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfUnvestedRestrictedStockActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfUnvestedRestrictedStockActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfUnvestedRestrictedStockActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfUnvestedRestrictedStockActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfUnvestedRestrictedStockActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" order="7" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofcommonstockatvestingaggregatedTable">
    <loc xlink:type="locator" xlink:label="alto_StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedLineItems" xlink:href="alto-20211231.xsd#alto_StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedLineItems"/>
    <loc xlink:type="locator" xlink:label="alto_StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedTable" xlink:href="alto-20211231.xsd#alto_StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="alto_StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedLineItems" xlink:to="alto_StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedTable" xlink:to="us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis" xlink:to="us-gaap_EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis" xlink:to="us-gaap_EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_EmployeesMember" xlink:href="alto-20211231.xsd#alto_EmployeesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain" xlink:to="alto_EmployeesMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_NonEmployeesMember" xlink:href="alto-20211231.xsd#alto_NonEmployeesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain" xlink:to="alto_NonEmployeesMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedLineItems" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofusedandrelatedfairvalueforthewarrantsTable">
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfUsedAndRelatedFairValueForTheWarrantsAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfUsedAndRelatedFairValueForTheWarrantsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentIssuanceDate1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentIssuanceDate1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfUsedAndRelatedFairValueForTheWarrantsAbstract" xlink:to="us-gaap_DebtInstrumentIssuanceDate1" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_ExercisePriceinDollarsPerShare" xlink:href="alto-20211231.xsd#alto_ExercisePriceinDollarsPerShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfUsedAndRelatedFairValueForTheWarrantsAbstract" xlink:to="alto_ExercisePriceinDollarsPerShare" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_WarrantsVolatilityRate" xlink:href="alto-20211231.xsd#alto_WarrantsVolatilityRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfUsedAndRelatedFairValueForTheWarrantsAbstract" xlink:to="alto_WarrantsVolatilityRate" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_RiskFreeInterestRate" xlink:href="alto-20211231.xsd#alto_RiskFreeInterestRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfUsedAndRelatedFairValueForTheWarrantsAbstract" xlink:to="alto_RiskFreeInterestRate" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WarrantsAndRightsOutstandingTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantsAndRightsOutstandingTerm"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfUsedAndRelatedFairValueForTheWarrantsAbstract" xlink:to="us-gaap_WarrantsAndRightsOutstandingTerm" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FinancialLiabilitiesFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_ScheduleOfUsedAndRelatedFairValueForTheWarrantsAbstract" xlink:to="us-gaap_FinancialLiabilitiesFairValueDisclosure" order="5" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable">
    <loc xlink:type="locator" xlink:label="alto_FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsLineItems" xlink:href="alto-20211231.xsd#alto_FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsLineItems"/>
    <loc xlink:type="locator" xlink:label="alto_FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable" xlink:href="alto-20211231.xsd#alto_FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="alto_FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsLineItems" xlink:to="alto_FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable" xlink:to="us-gaap_StatementEquityComponentsAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityComponentDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_PrefundedWarrantMember" xlink:href="alto-20211231.xsd#alto_PrefundedWarrantMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="alto_PrefundedWarrantMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_OtherWarrantMember" xlink:href="alto-20211231.xsd#alto_OtherWarrantMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="alto_OtherWarrantMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_PrefundedWarrant1Member" xlink:href="alto-20211231.xsd#alto_PrefundedWarrant1Member"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="alto_PrefundedWarrant1Member" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_OtherWarrant1Member" xlink:href="alto-20211231.xsd#alto_OtherWarrant1Member"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="alto_OtherWarrant1Member" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_ValuationDate" xlink:href="alto-20211231.xsd#alto_ValuationDate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsLineItems" xlink:to="alto_ValuationDate" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsLineItems" xlink:to="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_WarrantsVolatilityRateVolatility" xlink:href="alto-20211231.xsd#alto_WarrantsVolatilityRateVolatility"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsLineItems" xlink:to="alto_WarrantsVolatilityRateVolatility" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_RiskFreeInterestRate" xlink:href="alto-20211231.xsd#alto_RiskFreeInterestRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsLineItems" xlink:to="alto_RiskFreeInterestRate" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WarrantsAndRightsOutstandingTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantsAndRightsOutstandingTerm"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsLineItems" xlink:to="us-gaap_WarrantsAndRightsOutstandingTerm" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueAdjustmentOfWarrants" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAdjustmentOfWarrants"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsLineItems" xlink:to="us-gaap_FairValueAdjustmentOfWarrants" order="6" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleoffairvaluesofwarrantsbasedonunobservableinputsTable">
    <loc xlink:type="locator" xlink:label="alto_FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsLineItems" xlink:href="alto-20211231.xsd#alto_FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsLineItems"/>
    <loc xlink:type="locator" xlink:label="alto_FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsTable" xlink:href="alto-20211231.xsd#alto_FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="alto_FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsLineItems" xlink:to="alto_FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsTable" xlink:to="us-gaap_StatementEquityComponentsAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityComponentDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_WarrantsToSeniorNoteholdersMember" xlink:href="alto-20211231.xsd#alto_WarrantsToSeniorNoteholdersMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="alto_WarrantsToSeniorNoteholdersMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_PrefundedWarrantsMember" xlink:href="alto-20211231.xsd#alto_PrefundedWarrantsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="alto_PrefundedWarrantsMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_OtherWarrantsMember" xlink:href="alto-20211231.xsd#alto_OtherWarrantsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="alto_OtherWarrantsMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsLineItems" xlink:to="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_StockIssuedDuringPeriodValueNewIssues3" xlink:href="alto-20211231.xsd#alto_StockIssuedDuringPeriodValueNewIssues3"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsLineItems" xlink:to="alto_StockIssuedDuringPeriodValueNewIssues3" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_ExerciseOfWarrantsreclassToEquityinShares" xlink:href="alto-20211231.xsd#alto_ExerciseOfWarrantsreclassToEquityinShares"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsLineItems" xlink:to="alto_ExerciseOfWarrantsreclassToEquityinShares" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_AdjustmentsToFairValueForThePeriod" xlink:href="alto-20211231.xsd#alto_AdjustmentsToFairValueForThePeriod"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsLineItems" xlink:to="alto_AdjustmentsToFairValueForThePeriod" order="4" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofrecurringandnonrecurringfairvaluemeasurementsTable">
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="us-gaap_FairValueByFairValueHierarchyLevelAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FinancialInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="us-gaap_FinancialInstrumentAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FinancialInstrumentAxis" xlink:to="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_FinancialInstrumentAxis" xlink:to="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueInputsLevel1Member" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="us-gaap_FairValueInputsLevel1Member" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueInputsLevel2Member" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="us-gaap_FairValueInputsLevel2Member" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueInputsLevel3Member" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="us-gaap_FairValueInputsLevel3Member" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeFinancialInstrumentsAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeFinancialInstrumentsAssetsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="us-gaap_DerivativeFinancialInstrumentsAssetsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_LongLivedAssetsHeldForSaleMember" xlink:href="alto-20211231.xsd#alto_LongLivedAssetsHeldForSaleMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="alto_LongLivedAssetsHeldForSaleMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_LargeUSEquityMember" xlink:href="alto-20211231.xsd#alto_LargeUSEquityMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="alto_LargeUSEquityMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_SmallMidUSEquityMember" xlink:href="alto-20211231.xsd#alto_SmallMidUSEquityMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="alto_SmallMidUSEquityMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_InternationalEquityMember" xlink:href="alto-20211231.xsd#alto_InternationalEquityMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="alto_InternationalEquityMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_FixedIncomeMember" xlink:href="alto-20211231.xsd#alto_FixedIncomeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="alto_FixedIncomeMember" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_AssetsAbstract0" xlink:href="alto-20211231.xsd#alto_AssetsAbstract0"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="alto_AssetsAbstract0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_AssetsAbstract0" xlink:to="us-gaap_AssetsFairValueDisclosure" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_AssetsAbstract0" xlink:to="us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="us-gaap_LiabilitiesAbstract" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesAbstract" xlink:to="us-gaap_LiabilitiesFairValueDisclosure" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails">
    <loc xlink:type="locator" xlink:label="alto_OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:href="alto-20211231.xsd#alto_OrganizationandSignificantAccountingPoliciesDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="alto_OrganizationandSignificantAccountingPoliciesDetailsTable" xlink:href="alto-20211231.xsd#alto_OrganizationandSignificantAccountingPoliciesDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="alto_OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="alto_OrganizationandSignificantAccountingPoliciesDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_LegalEntityAxis" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_OrganizationandSignificantAccountingPoliciesDetailsTable" xlink:to="dei_LegalEntityAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityDomain" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityDomain_0" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_OrganizationandSignificantAccountingPoliciesDetailsTable" xlink:to="us-gaap_DebtInstrumentAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentNameDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_OrganizationandSignificantAccountingPoliciesDetailsTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_OrganizationandSignificantAccountingPoliciesDetailsTable" xlink:to="us-gaap_BusinessAcquisitionAxis" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MajorCustomersAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_OrganizationandSignificantAccountingPoliciesDetailsTable" xlink:to="srt_MajorCustomersAxis" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_NameOfMajorCustomerDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_NameOfMajorCustomerDomain_0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_OrganizationandSignificantAccountingPoliciesDetailsTable" xlink:to="us-gaap_SubsequentEventTypeAxis" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_OrganizationandSignificantAccountingPoliciesDetailsTable" xlink:to="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:to="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:to="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherCustomerMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCustomerMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="us-gaap_OtherCustomerMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_AuroraCooperativeElevatorCompanyMember" xlink:href="alto-20211231.xsd#alto_AuroraCooperativeElevatorCompanyMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_EntityDomain" xlink:to="alto_AuroraCooperativeElevatorCompanyMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="us-gaap_DebtMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_PacificAuroraMember" xlink:href="alto-20211231.xsd#alto_PacificAuroraMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="alto_PacificAuroraMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_SuppliersMember" xlink:href="alto-20211231.xsd#alto_SuppliersMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:to="alto_SuppliersMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_AccountsReceivableMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_EquityMethodInvestmentOwnershipPercentage" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Revenues" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_Revenues" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PledgedAssetsSeparatelyReportedFinanceReceivablesPledgedAsCollateralAtFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PledgedAssetsSeparatelyReportedFinanceReceivablesPledgedAsCollateralAtFairValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_PledgedAssetsSeparatelyReportedFinanceReceivablesPledgedAsCollateralAtFairValue" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableGrossCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_AccountsReceivableGrossCurrent" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_ProvisionForDoubtfulAccounts" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_ConcentrationRiskPercentage" xlink:href="alto-20211231.xsd#alto_ConcentrationRiskPercentage"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="alto_ConcentrationRiskPercentage" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsAndOtherReceivablesNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsAndOtherReceivablesNetCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_AccountsAndOtherReceivablesNetCurrent" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryAdjustments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_InventoryAdjustments" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNoncurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_InventoryNoncurrent" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AcquisitionCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AcquisitionCosts"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_AcquisitionCosts" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ImpairmentOfInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfInvestments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_ImpairmentOfInvestments" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AmortizationOfFinancingCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_AmortizationOfFinancingCosts" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenueLeasesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueLeasesNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_DeferredRevenueLeasesNet" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentUnamortizedPremiumCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedPremiumCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_DebtInstrumentUnamortizedPremiumCurrent" order="14" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_ConserveCapitalPercentage" xlink:href="alto-20211231.xsd#alto_ConserveCapitalPercentage"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="alto_ConserveCapitalPercentage" order="15" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncrementalCommonSharesAttributableToWrittenPutOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToWrittenPutOptions"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_IncrementalCommonSharesAttributableToWrittenPutOptions" order="16" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" order="17" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/AssetSalesandHeldForSaleClassificationDetails">
    <loc xlink:type="locator" xlink:label="alto_AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:href="alto-20211231.xsd#alto_AssetSalesandHeldForSaleClassificationDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="alto_AssetSalesandHeldForSaleClassificationDetailsTable" xlink:href="alto-20211231.xsd#alto_AssetSalesandHeldForSaleClassificationDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="alto_AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="alto_AssetSalesandHeldForSaleClassificationDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_AssetSalesandHeldForSaleClassificationDetailsTable" xlink:to="us-gaap_BusinessAcquisitionAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_AssetSalesandHeldForSaleClassificationDetailsTable" xlink:to="us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongLivedAssetsHeldForSaleNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongLivedAssetsHeldForSaleNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis" xlink:to="us-gaap_LongLivedAssetsHeldForSaleNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongLivedAssetsHeldForSaleNameDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongLivedAssetsHeldForSaleNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis" xlink:to="us-gaap_LongLivedAssetsHeldForSaleNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_MaderaMember" xlink:href="alto-20211231.xsd#alto_MaderaMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LongLivedAssetsHeldForSaleNameDomain" xlink:to="alto_MaderaMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_StocktonMember" xlink:href="alto-20211231.xsd#alto_StocktonMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LongLivedAssetsHeldForSaleNameDomain" xlink:to="alto_StocktonMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_PacificAuroraMember" xlink:href="alto-20211231.xsd#alto_PacificAuroraMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="alto_PacificAuroraMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_MagicValleyMember" xlink:href="alto-20211231.xsd#alto_MagicValleyMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="alto_MagicValleyMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_CantonMember" xlink:href="alto-20211231.xsd#alto_CantonMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="alto_CantonMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_OwnershipPercentage" xlink:href="alto-20211231.xsd#alto_OwnershipPercentage"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="alto_OwnershipPercentage" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="us-gaap_BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_WorkingCapital" xlink:href="alto-20211231.xsd#alto_WorkingCapital"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="alto_WorkingCapital" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="us-gaap_ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_BusinessCombinationPromissoryNotes" xlink:href="alto-20211231.xsd#alto_BusinessCombinationPromissoryNotes"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="alto_BusinessCombinationPromissoryNotes" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_NetLossOnSale" xlink:href="alto-20211231.xsd#alto_NetLossOnSale"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="alto_NetLossOnSale" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_PrincipalDebtPayments" xlink:href="alto-20211231.xsd#alto_PrincipalDebtPayments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="alto_PrincipalDebtPayments" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_PromissoryNotesDescription" xlink:href="alto-20211231.xsd#alto_PromissoryNotesDescription"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="alto_PromissoryNotesDescription" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProfitLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="us-gaap_ProfitLoss" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionDescriptionOfAcquiredEntity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionDescriptionOfAcquiredEntity"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="us-gaap_BusinessAcquisitionDescriptionOfAcquiredEntity" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UtilitiesOperatingExpenseImpairments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UtilitiesOperatingExpenseImpairments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="us-gaap_UtilitiesOperatingExpenseImpairments" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartiesAmountInCostOfSales" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartiesAmountInCostOfSales"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="us-gaap_RelatedPartiesAmountInCostOfSales" order="14" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Cash" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Cash"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="us-gaap_Cash" order="15" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="us-gaap_OtherLiabilities" order="16" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest" order="17" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" order="18" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLossAttributableToNonredeemableNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToNonredeemableNoncontrollingInterest"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="us-gaap_NetIncomeLossAttributableToNonredeemableNoncontrollingInterest" order="19" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_AssetImpairments" xlink:href="alto-20211231.xsd#alto_AssetImpairments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="alto_AssetImpairments" order="20" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAssetsHeldForSale" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAssetsHeldForSale"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="us-gaap_IncreaseDecreaseInAssetsHeldForSale" order="21" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/IntercompanyAgreementsDetails">
    <loc xlink:type="locator" xlink:label="alto_IntercompanyAgreementsDetailsLineItems" xlink:href="alto-20211231.xsd#alto_IntercompanyAgreementsDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="alto_IntercompanyAgreementsDetailsTable" xlink:href="alto-20211231.xsd#alto_IntercompanyAgreementsDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="alto_IntercompanyAgreementsDetailsLineItems" xlink:to="alto_IntercompanyAgreementsDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ConsolidatedEntitiesAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_IntercompanyAgreementsDetailsTable" xlink:to="srt_ConsolidatedEntitiesAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ConsolidatedEntitiesDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="srt_ConsolidatedEntitiesDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ConsolidatedEntitiesDomain_0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="srt_ConsolidatedEntitiesDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_AltoIngredientsMember" xlink:href="alto-20211231.xsd#alto_AltoIngredientsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="alto_AltoIngredientsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_KinergyMember" xlink:href="alto-20211231.xsd#alto_KinergyMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="alto_KinergyMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_AltoNutrientsMember" xlink:href="alto-20211231.xsd#alto_AltoNutrientsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="alto_AltoNutrientsMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_PacificAuroraMember" xlink:href="alto-20211231.xsd#alto_PacificAuroraMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="alto_PacificAuroraMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RegulatedOperatingRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RegulatedOperatingRevenue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_IntercompanyAgreementsDetailsLineItems" xlink:to="us-gaap_RegulatedOperatingRevenue" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_IncentiveFeePayableDescription" xlink:href="alto-20211231.xsd#alto_IncentiveFeePayableDescription"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_IntercompanyAgreementsDetailsLineItems" xlink:to="alto_IncentiveFeePayableDescription" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetAssetValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetAssetValuePerShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_IntercompanyAgreementsDetailsLineItems" xlink:to="us-gaap_NetAssetValuePerShare" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherExpenses"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_IntercompanyAgreementsDetailsLineItems" xlink:to="us-gaap_OtherExpenses" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_PurchasePriceDescription" xlink:href="alto-20211231.xsd#alto_PurchasePriceDescription"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_IntercompanyAgreementsDetailsLineItems" xlink:to="alto_PurchasePriceDescription" order="5" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/SegmentsDetails">
    <loc xlink:type="locator" xlink:label="alto_SegmentsDetailsLineItems" xlink:href="alto-20211231.xsd#alto_SegmentsDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="alto_SegmentsDetailsTable" xlink:href="alto-20211231.xsd#alto_SegmentsDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="alto_SegmentsDetailsLineItems" xlink:to="alto_SegmentsDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementBusinessSegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_SegmentsDetailsTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_PekinCampusProductionSegmentMember" xlink:href="alto-20211231.xsd#alto_PekinCampusProductionSegmentMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="alto_PekinCampusProductionSegmentMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_MarketingAndDistributionSegmentMember" xlink:href="alto-20211231.xsd#alto_MarketingAndDistributionSegmentMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="alto_MarketingAndDistributionSegmentMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_OtherProductionSegmentMember" xlink:href="alto-20211231.xsd#alto_OtherProductionSegmentMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="alto_OtherProductionSegmentMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NumberOfOperatingSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_SegmentsDetailsLineItems" xlink:to="us-gaap_NumberOfOperatingSegments" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_ManagementFees" xlink:href="alto-20211231.xsd#alto_ManagementFees"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_SegmentsDetailsLineItems" xlink:to="alto_ManagementFees" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_SegmentsDetailsLineItems" xlink:to="us-gaap_CapitalExpendituresIncurredButNotYetPaid" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/PropertyandEquipmentDetails">
    <loc xlink:type="locator" xlink:label="alto_PropertyandEquipmentDetailsLineItems" xlink:href="alto-20211231.xsd#alto_PropertyandEquipmentDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="alto_PropertyandEquipmentDetailsTable" xlink:href="alto-20211231.xsd#alto_PropertyandEquipmentDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="alto_PropertyandEquipmentDetailsLineItems" xlink:to="alto_PropertyandEquipmentDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_PropertyandEquipmentDetailsTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_CapitalInvestmentActivitiesMember" xlink:href="alto-20211231.xsd#alto_CapitalInvestmentActivitiesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="alto_CapitalInvestmentActivitiesMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DepreciationExpenseOnReclassifiedAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationExpenseOnReclassifiedAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PropertyandEquipmentDetailsLineItems" xlink:to="us-gaap_DepreciationExpenseOnReclassifiedAssets" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestCostsCapitalized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestCostsCapitalized"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PropertyandEquipmentDetailsLineItems" xlink:to="us-gaap_InterestCostsCapitalized" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/DerivativesDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:to="us-gaap_ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/DebtDetails">
    <loc xlink:type="locator" xlink:label="alto_DebtDetailsLineItems" xlink:href="alto-20211231.xsd#alto_DebtDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="alto_DebtDetailsTable" xlink:href="alto-20211231.xsd#alto_DebtDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="alto_DebtDetailsLineItems" xlink:to="alto_DebtDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_DebtDetailsTable" xlink:to="us-gaap_DebtInstrumentAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentNameDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CreditFacilityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_DebtDetailsTable" xlink:to="us-gaap_CreditFacilityAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CreditFacilityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CreditFacilityDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ConsolidatedEntitiesAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_DebtDetailsTable" xlink:to="srt_ConsolidatedEntitiesAxis" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ConsolidatedEntitiesDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="srt_ConsolidatedEntitiesDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ConsolidatedEntitiesDomain_0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="srt_ConsolidatedEntitiesDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_DebtDetailsTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardDateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardDateAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_DebtDetailsTable" xlink:to="us-gaap_AwardDateAxis" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardDateDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardDateDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardDateAxis" xlink:to="us-gaap_AwardDateDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardDateDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardDateDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardDateAxis" xlink:to="us-gaap_AwardDateDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_KinergyLineOfCreditMember" xlink:href="alto-20211231.xsd#alto_KinergyLineOfCreditMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CreditFacilityDomain" xlink:to="alto_KinergyLineOfCreditMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevolvingCreditFacilityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CreditFacilityDomain" xlink:to="us-gaap_RevolvingCreditFacilityMember" order="1" xbrldt:closed="true"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="alto_KinergyLineOfCreditMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_KinergyMember" xlink:href="alto-20211231.xsd#alto_KinergyMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="alto_KinergyMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_PekinCreditFacilitiesMember" xlink:href="alto-20211231.xsd#alto_PekinCreditFacilitiesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="alto_PekinCreditFacilitiesMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_AltoIngredientsIncMember" xlink:href="alto-20211231.xsd#alto_AltoIngredientsIncMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="alto_AltoIngredientsIncMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_AltoPekinIncMember" xlink:href="alto-20211231.xsd#alto_AltoPekinIncMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="alto_AltoPekinIncMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_MaderaMember" xlink:href="alto-20211231.xsd#alto_MaderaMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="alto_MaderaMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_CreditAgreementMember" xlink:href="alto-20211231.xsd#alto_CreditAgreementMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AwardDateDomain" xlink:to="alto_CreditAgreementMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_NotePurchaseAgreementMember" xlink:href="alto-20211231.xsd#alto_NotePurchaseAgreementMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AwardDateDomain" xlink:to="alto_NotePurchaseAgreementMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_SecondNotePurchaseAgreementMember" xlink:href="alto-20211231.xsd#alto_SecondNotePurchaseAgreementMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AwardDateDomain" xlink:to="alto_SecondNotePurchaseAgreementMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_ICPCreditFacilitiesMember" xlink:href="alto-20211231.xsd#alto_ICPCreditFacilitiesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="alto_ICPCreditFacilitiesMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_SeniorSecuredNotesMember" xlink:href="alto-20211231.xsd#alto_SeniorSecuredNotesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="alto_SeniorSecuredNotesMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDefaultLongtermDebtAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDefaultLongtermDebtAmount"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_DebtDetailsLineItems" xlink:to="us-gaap_DebtDefaultLongtermDebtAmount" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentMaturityDate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentMaturityDate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_DebtDetailsLineItems" xlink:to="us-gaap_DebtInstrumentMaturityDate" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LineOfCreditFacilityInterestRateDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateDescription"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_DebtDetailsLineItems" xlink:to="us-gaap_LineOfCreditFacilityInterestRateDescription" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RepaymentsOfLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_DebtDetailsLineItems" xlink:to="us-gaap_RepaymentsOfLinesOfCredit" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentFaceAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_DebtDetailsLineItems" xlink:to="us-gaap_DebtInstrumentFaceAmount" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_DebtDetailsLineItems" xlink:to="us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_DebtDetailsLineItems" xlink:to="us-gaap_DebtInstrumentInterestRateEffectivePercentage" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_DebtDetailsLineItems" xlink:to="us-gaap_DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsOfLoanCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfLoanCosts"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_DebtDetailsLineItems" xlink:to="us-gaap_PaymentsOfLoanCosts" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestAndFeeIncomeOtherLoans" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestAndFeeIncomeOtherLoans"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_DebtDetailsLineItems" xlink:to="us-gaap_InterestAndFeeIncomeOtherLoans" order="10" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/LeasesDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LessorOperatingLeaseDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LessorOperatingLeaseDescription"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_LessorOperatingLeaseDescription" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/PensionPlansDetails">
    <loc xlink:type="locator" xlink:label="alto_PensionPlansDetailsLineItems" xlink:href="alto-20211231.xsd#alto_PensionPlansDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="alto_PensionPlansDetailsTable" xlink:href="alto-20211231.xsd#alto_PensionPlansDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="alto_PensionPlansDetailsLineItems" xlink:to="alto_PensionPlansDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_PensionPlansDetailsTable" xlink:to="srt_StatementScenarioAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioUnspecifiedDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_ScenarioUnspecifiedDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioUnspecifiedDomain_0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_ScenarioUnspecifiedDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioForecastMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioForecastMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ScenarioUnspecifiedDomain" xlink:to="srt_ScenarioForecastMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PensionPlansDetailsLineItems" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PensionPlansDetailsLineItems" xlink:to="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MultiemployerPlansPlanBenefitsDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlansPlanBenefitsDescription"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PensionPlansDetailsLineItems" xlink:to="us-gaap_MultiemployerPlansPlanBenefitsDescription" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_DiscriptionOfAdjustingRateForAssumedHealthCare" xlink:href="alto-20211231.xsd#alto_DiscriptionOfAdjustingRateForAssumedHealthCare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PensionPlansDetailsLineItems" xlink:to="alto_DiscriptionOfAdjustingRateForAssumedHealthCare" order="4" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/IncomeTaxesDetails">
    <loc xlink:type="locator" xlink:label="alto_IncomeTaxesDetailsLineItems" xlink:href="alto-20211231.xsd#alto_IncomeTaxesDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="alto_IncomeTaxesDetailsTable" xlink:href="alto-20211231.xsd#alto_IncomeTaxesDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="alto_IncomeTaxesDetailsLineItems" xlink:to="alto_IncomeTaxesDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxAuthorityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_IncomeTaxesDetailsTable" xlink:to="us-gaap_IncomeTaxAuthorityAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxAuthorityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxAuthorityDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DomesticCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticCountryMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_DomesticCountryMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StateAndLocalJurisdictionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_StateAndLocalJurisdictionMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_FederalNetOperatingLosses" xlink:href="alto-20211231.xsd#alto_FederalNetOperatingLosses"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_IncomeTaxesDetailsLineItems" xlink:to="alto_FederalNetOperatingLosses" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_StateNetOperatingLosses" xlink:href="alto-20211231.xsd#alto_StateNetOperatingLosses"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_IncomeTaxesDetailsLineItems" xlink:to="alto_StateNetOperatingLosses" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_FederalTaxableIncomeUtilize" xlink:href="alto-20211231.xsd#alto_FederalTaxableIncomeUtilize"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_IncomeTaxesDetailsLineItems" xlink:to="alto_FederalTaxableIncomeUtilize" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxesBusinessCombinationValuationAllowanceAvailableToReduceIncomeTaxExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxesBusinessCombinationValuationAllowanceAvailableToReduceIncomeTaxExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_IncomeTaxesDetailsLineItems" xlink:to="us-gaap_DeferredTaxesBusinessCombinationValuationAllowanceAvailableToReduceIncomeTaxExpense" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_CapitalLossDescription" xlink:href="alto-20211231.xsd#alto_CapitalLossDescription"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_IncomeTaxesDetailsLineItems" xlink:to="alto_CapitalLossDescription" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_IncomeTaxesDetailsLineItems" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_IncomeTaxesDetailsLineItems" xlink:to="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_IncomeTaxesDetailsLineItems" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_DisallowedDepreciation" xlink:href="alto-20211231.xsd#alto_DisallowedDepreciation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_IncomeTaxesDetailsLineItems" xlink:to="alto_DisallowedDepreciation" order="9" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/PreferredStockDetails">
    <loc xlink:type="locator" xlink:label="alto_PreferredStockDetailsLineItems" xlink:href="alto-20211231.xsd#alto_PreferredStockDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="alto_PreferredStockDetailsTable" xlink:href="alto-20211231.xsd#alto_PreferredStockDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="alto_PreferredStockDetailsLineItems" xlink:to="alto_PreferredStockDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementClassOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_PreferredStockDetailsTable" xlink:to="us-gaap_StatementClassOfStockAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfStockDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_ClassOfStockDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfStockDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_ClassOfStockDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_PreferredStockDetailsTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_BoardOfDirectorsChairmanMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_BoardOfDirectorsChairmanMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="srt_BoardOfDirectorsChairmanMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_RegistrationRightsAgreementMember" xlink:href="alto-20211231.xsd#alto_RegistrationRightsAgreementMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="alto_RegistrationRightsAgreementMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SeriesAPreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesAPreferredStockMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ClassOfStockDomain" xlink:to="us-gaap_SeriesAPreferredStockMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SeriesBPreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesBPreferredStockMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ClassOfStockDomain" xlink:to="us-gaap_SeriesBPreferredStockMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ExcessStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ExcessStockSharesAuthorized"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PreferredStockDetailsLineItems" xlink:to="us-gaap_ExcessStockSharesAuthorized" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockDividendRatePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockDividendRatePercentage"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PreferredStockDetailsLineItems" xlink:to="us-gaap_PreferredStockDividendRatePercentage" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredUnitsDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredUnitsDescription"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PreferredStockDetailsLineItems" xlink:to="us-gaap_PreferredUnitsDescription" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ExcessStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ExcessStockSharesOutstanding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PreferredStockDetailsLineItems" xlink:to="us-gaap_ExcessStockSharesOutstanding" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockRedemptionPricePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockRedemptionPricePerShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PreferredStockDetailsLineItems" xlink:to="us-gaap_PreferredStockRedemptionPricePerShare" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PreferredStockDetailsLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_InternalRateOfPreferredStock" xlink:href="alto-20211231.xsd#alto_InternalRateOfPreferredStock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PreferredStockDetailsLineItems" xlink:to="alto_InternalRateOfPreferredStock" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_PreferredStockTerm" xlink:href="alto-20211231.xsd#alto_PreferredStockTerm"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PreferredStockDetailsLineItems" xlink:to="alto_PreferredStockTerm" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PreferredStockDetailsLineItems" xlink:to="us-gaap_EquityMethodInvestmentOwnershipPercentage" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LegalFees" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LegalFees"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_PreferredStockDetailsLineItems" xlink:to="us-gaap_LegalFees" order="10" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/CommonStockandWarrantsDetails">
    <loc xlink:type="locator" xlink:label="alto_CommonStockandWarrantsDetailsLineItems" xlink:href="alto-20211231.xsd#alto_CommonStockandWarrantsDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="alto_CommonStockandWarrantsDetailsTable" xlink:href="alto-20211231.xsd#alto_CommonStockandWarrantsDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="alto_CommonStockandWarrantsDetailsLineItems" xlink:to="alto_CommonStockandWarrantsDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementClassOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_CommonStockandWarrantsDetailsTable" xlink:to="us-gaap_StatementClassOfStockAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfStockDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_ClassOfStockDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfStockDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_ClassOfStockDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsidiarySaleOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_CommonStockandWarrantsDetailsTable" xlink:to="us-gaap_SubsidiarySaleOfStockAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SaleOfStockNameOfTransactionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="us-gaap_SaleOfStockNameOfTransactionDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SaleOfStockNameOfTransactionDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="us-gaap_SaleOfStockNameOfTransactionDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PrivatePlacementMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrivatePlacementMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SaleOfStockNameOfTransactionDomain" xlink:to="us-gaap_PrivatePlacementMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonvotingCommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonvotingCommonStockMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ClassOfStockDomain" xlink:to="us-gaap_NonvotingCommonStockMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_CommonStockandWarrantsDetailsLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WarrantExercisePriceIncrease" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantExercisePriceIncrease"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_CommonStockandWarrantsDetailsLineItems" xlink:to="us-gaap_WarrantExercisePriceIncrease" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueAdjustmentOfWarrants" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAdjustmentOfWarrants"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_CommonStockandWarrantsDetailsLineItems" xlink:to="us-gaap_FairValueAdjustmentOfWarrants" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockSplits" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockSplits"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_CommonStockandWarrantsDetailsLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockSplits" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SaleOfStockPricePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_CommonStockandWarrantsDetailsLineItems" xlink:to="us-gaap_SaleOfStockPricePerShare" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesIssued"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_CommonStockandWarrantsDetailsLineItems" xlink:to="us-gaap_SharesIssued" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharesIssuedPricePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesIssuedPricePerShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_CommonStockandWarrantsDetailsLineItems" xlink:to="us-gaap_SharesIssuedPricePerShare" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_CommonStockandWarrantsDetailsLineItems" xlink:to="us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_GrossProceedsFromPrefundedWarrants" xlink:href="alto-20211231.xsd#alto_GrossProceedsFromPrefundedWarrants"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_CommonStockandWarrantsDetailsLineItems" xlink:to="alto_GrossProceedsFromPrefundedWarrants" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_NetOfferingProceeds" xlink:href="alto-20211231.xsd#alto_NetOfferingProceeds"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_CommonStockandWarrantsDetailsLineItems" xlink:to="alto_NetOfferingProceeds" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_IssuedNonvotingCommonSharesExercisable" xlink:href="alto-20211231.xsd#alto_IssuedNonvotingCommonSharesExercisable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_CommonStockandWarrantsDetailsLineItems" xlink:to="alto_IssuedNonvotingCommonSharesExercisable" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_StockIssuedDuringPeriodSharesNewIssues3" xlink:href="alto-20211231.xsd#alto_StockIssuedDuringPeriodSharesNewIssues3"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_CommonStockandWarrantsDetailsLineItems" xlink:to="alto_StockIssuedDuringPeriodSharesNewIssues3" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_StockIssuedDuringPeriodValueNewIssues3" xlink:href="alto-20211231.xsd#alto_StockIssuedDuringPeriodValueNewIssues3"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_CommonStockandWarrantsDetailsLineItems" xlink:to="alto_StockIssuedDuringPeriodValueNewIssues3" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsForBrokerageFees" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForBrokerageFees"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_CommonStockandWarrantsDetailsLineItems" xlink:to="us-gaap_PaymentsForBrokerageFees" order="14" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/StockBasedCompensationDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonUnitIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonUnitIssued"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_CommonUnitIssued" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_FairValueOfCommonStockAtVestingAggregated" xlink:href="alto-20211231.xsd#alto_FairValueOfCommonStockAtVestingAggregated"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="alto_FairValueOfCommonStockAtVestingAggregated" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" order="4" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/CommitmentsandContingenciesDetails">
    <loc xlink:type="locator" xlink:label="alto_CommitmentsandContingenciesDetailsLineItems" xlink:href="alto-20211231.xsd#alto_CommitmentsandContingenciesDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="alto_CommitmentsandContingenciesDetailsTable" xlink:href="alto-20211231.xsd#alto_CommitmentsandContingenciesDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="alto_CommitmentsandContingenciesDetailsLineItems" xlink:to="alto_CommitmentsandContingenciesDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_CommitmentsandContingenciesDetailsTable" xlink:to="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis" xlink:to="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis" xlink:to="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SupplyCommitmentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplyCommitmentAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_CommitmentsandContingenciesDetailsTable" xlink:to="us-gaap_SupplyCommitmentAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SupplyCommitmentArrangementMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplyCommitmentArrangementMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_SupplyCommitmentAxis" xlink:to="us-gaap_SupplyCommitmentArrangementMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SupplyCommitmentArrangementMember_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplyCommitmentArrangementMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_SupplyCommitmentAxis" xlink:to="us-gaap_SupplyCommitmentArrangementMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_CommitmentsandContingenciesDetailsTable" xlink:to="srt_ProductOrServiceAxis" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductsAndServicesDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ProductsAndServicesDomain_0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductsAndServicesDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_AlcoholFromItsSuppliersMember" xlink:href="alto-20211231.xsd#alto_AlcoholFromItsSuppliersMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ProductsAndServicesDomain" xlink:to="alto_AlcoholFromItsSuppliersMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_CornFromSuppliersMember" xlink:href="alto-20211231.xsd#alto_CornFromSuppliersMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ProductsAndServicesDomain" xlink:to="alto_CornFromSuppliersMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NaturalGasProductionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NaturalGasProductionMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ProductsAndServicesDomain" xlink:to="us-gaap_NaturalGasProductionMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_EthanolPurchaseContractsMember" xlink:href="alto-20211231.xsd#alto_EthanolPurchaseContractsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain" xlink:to="alto_EthanolPurchaseContractsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_EthanolSalesContractsMember" xlink:href="alto-20211231.xsd#alto_EthanolSalesContractsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SupplyCommitmentArrangementMember" xlink:to="alto_EthanolSalesContractsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_IndexedpricePurchaseContracts" xlink:href="alto-20211231.xsd#alto_IndexedpricePurchaseContracts"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_CommitmentsandContingenciesDetailsLineItems" xlink:to="alto_IndexedpricePurchaseContracts" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SignificantSupplyCommitmentRemainingMinimumAmountCommitted" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantSupplyCommitmentRemainingMinimumAmountCommitted"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_CommitmentsandContingenciesDetailsLineItems" xlink:to="us-gaap_SignificantSupplyCommitmentRemainingMinimumAmountCommitted" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_OpenIndexedPriceSalesContract" xlink:href="alto-20211231.xsd#alto_OpenIndexedPriceSalesContract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_CommitmentsandContingenciesDetailsLineItems" xlink:to="alto_OpenIndexedPriceSalesContract" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_CommitmentsandContingenciesDetailsLineItems" xlink:to="us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermPurchaseCommitmentAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermPurchaseCommitmentAmount"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_CommitmentsandContingenciesDetailsLineItems" xlink:to="us-gaap_LongTermPurchaseCommitmentAmount" order="5" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/FairValueMeasurementsDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsHeldForSaleLongLivedFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsHeldForSaleLongLivedFairValueDisclosure"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="us-gaap_AssetsHeldForSaleLongLivedFairValueDisclosure" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_OtherWarrants" xlink:href="alto-20211231.xsd#alto_OtherWarrants"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="alto_OtherWarrants" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/SubsequentEventsDetails">
    <loc xlink:type="locator" xlink:label="alto_SubsequentEventsDetailsLineItems" xlink:href="alto-20211231.xsd#alto_SubsequentEventsDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="alto_SubsequentEventsDetailsTable" xlink:href="alto-20211231.xsd#alto_SubsequentEventsDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="alto_SubsequentEventsDetailsLineItems" xlink:to="alto_SubsequentEventsDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_SubsequentEventsDetailsTable" xlink:to="us-gaap_RelatedPartyTransactionAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RelatedPartyTransactionAxis" xlink:to="us-gaap_RelatedPartyTransactionDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RelatedPartyTransactionAxis" xlink:to="us-gaap_RelatedPartyTransactionDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="alto_SubsequentEventsDetailsTable" xlink:to="us-gaap_SubsequentEventTypeAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_AcquisitionOfEagleAlcoholMember" xlink:href="alto-20211231.xsd#alto_AcquisitionOfEagleAlcoholMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyTransactionDomain" xlink:to="alto_AcquisitionOfEagleAlcoholMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeCapInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeCapInterestRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_SubsequentEventsDetailsLineItems" xlink:to="us-gaap_DerivativeCapInterestRate" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SupplementalDeferredPurchasePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalDeferredPurchasePrice"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_SubsequentEventsDetailsLineItems" xlink:to="us-gaap_SupplementalDeferredPurchasePrice" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_NetWorkingCapital" xlink:href="alto-20211231.xsd#alto_NetWorkingCapital"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_SubsequentEventsDetailsLineItems" xlink:to="alto_NetWorkingCapital" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_ContingentConsiderationPayable" xlink:href="alto-20211231.xsd#alto_ContingentConsiderationPayable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_SubsequentEventsDetailsLineItems" xlink:to="alto_ContingentConsiderationPayable" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Cash" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Cash"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_SubsequentEventsDetailsLineItems" xlink:to="us-gaap_Cash" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_CommonStockValues" xlink:href="alto-20211231.xsd#alto_CommonStockValues"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_SubsequentEventsDetailsLineItems" xlink:to="alto_CommonStockValues" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_SubsequentEventsDetailsLineItems" xlink:to="us-gaap_CostOfGoodsAndServicesSold" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetInvestmentIncome" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetInvestmentIncome"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_SubsequentEventsDetailsLineItems" xlink:to="us-gaap_NetInvestmentIncome" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="alto_PreTaxIncome" xlink:href="alto-20211231.xsd#alto_PreTaxIncome"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_SubsequentEventsDetailsLineItems" xlink:to="alto_PreTaxIncome" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_SubsequentEventsDetailsLineItems" xlink:to="us-gaap_EarningsPerShareDiluted" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_SubsequentEventsDetailsLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_SubsequentEventsDetailsLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_SubsequentEventsDetailsLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InvestmentOwnedBalancePrincipalAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentOwnedBalancePrincipalAmount"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="alto_SubsequentEventsDetailsLineItems" xlink:to="us-gaap_InvestmentOwnedBalancePrincipalAmount" order="14" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://altoingredients.com/role/DocumentAndEntityInformation">
    <loc xlink:type="locator" xlink:label="dei_DocumentInformationLineItems" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationLineItems"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentInformationTable" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentInformationTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityRegistrantName" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_TradingSymbol" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentType" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CurrentFiscalYearEndDate" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCommonStockSharesOutstanding" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityPublicFloat" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AmendmentFlag" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCentralIndexKey" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCurrentReportingStatus" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityVoluntaryFilers" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFilerCategory" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityWellKnownSeasonedIssuer" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentPeriodEndDate" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalYearFocus" order="14" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalPeriodFocus" order="15" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntitySmallBusiness" order="16" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityEmergingGrowthCompany" order="17" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityShellCompany" order="18" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_IcfrAuditorAttestationFlag" order="19" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentAnnualReport" order="20" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentTransitionReport" order="21" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFileNumber" order="22" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityIncorporationStateCountryCode" order="23" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityTaxIdentificationNumber" order="24" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressAddressLine1" order="25" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressCityOrTown" order="26" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressStateOrProvince" order="27" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressPostalZipCode" order="28" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CityAreaCode" order="29" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_LocalPhoneNumber" order="30" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_Security12bTitle" order="31" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_SecurityExchangeName" order="32" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityInteractiveDataCurrent" order="33" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AuditorFirmId" order="34" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AuditorName" order="35" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AuditorLocation" order="36" xbrldt:closed="true"/>
  </definitionLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>15
<FILENAME>alto-20211231_lab.xml
<DESCRIPTION>XBRL LABEL FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com -->
<!-- Created: Mon Mar 14 22:50:04 UTC 2022 -->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" roleURI="http://www.xbrl.org/2009/role/netLabel"/>
  <roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" roleURI="http://www.xbrl.org/2009/role/negatedLabel"/>
  <roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  <labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfFinancialPositionAbstract_lbl" xml:lang="en-US">Statement of Financial Position [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementOfFinancialPositionAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AssetsCurrent_lbl" xml:lang="en-US">Total current assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OtherAssets_lbl" xml:lang="en-US">Total other assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssets" xlink:to="us-gaap_OtherAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Assets_lbl" xml:lang="en-US">Total Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_Assets_lbl0" xml:lang="en-US">Total assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesCurrent_lbl" xml:lang="en-US">Total current liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Liabilities_lbl" xml:lang="en-US">Total Liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementClassOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementClassOfStockAxis_lbl" xml:lang="en-US">Class of Stock [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_StatementClassOfStockAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl" xml:lang="en-US">Total stockholders&#8217; equity</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xml:lang="en-US">Total Liabilities and Stockholders&#8217; Equity</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementAbstract_lbl" xml:lang="en-US">Income Statement [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeStatementAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_GrossProfit_lbl" xml:lang="en-US">Gross profit (loss)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingIncomeLoss_lbl" xml:lang="en-US">Income (loss) from operations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xml:lang="en-US">Income (loss) before provision (benefit) for income taxes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl0" xml:lang="en-US">Pre-tax loss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProfitLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_ProfitLoss_lbl" xml:lang="en-US">Consolidated net income (loss)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProfitLoss_lbl0" xml:lang="en-US">Consolidated net income (loss)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProfitLoss_lbl1" xml:lang="en-US">Net income (loss)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:label="us-gaap_ProfitLoss_lbl2" xml:lang="en-US">Net loss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_lbl2"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetIncomeLoss_lbl" xml:lang="en-US">Net income (loss) attributed to Alto Ingredients, Inc.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl" xml:lang="en-US">Income (loss) available to common stockholders</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_lbl" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_lbl" xml:lang="en-US">Total comprehensive income (loss)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_lbl" xml:lang="en-US">Comprehensive income (loss) attributed to Alto Ingredients, Inc.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract_lbl" xml:lang="en-US">Statement of Stockholders&apos; Equity [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementOfStockholdersEquityAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_StockholdersEquity_lbl" xml:lang="en-US">Balances</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_StockholdersEquity_lbl0" xml:lang="en-US">Balances</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_SharesOutstanding_lbl" xml:lang="en-US">Balances (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_SharesOutstanding_lbl0" xml:lang="en-US">Balances (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementEquityComponentsAxis_lbl" xml:lang="en-US">Equity Components [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_StatementEquityComponentsAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfCashFlowsAbstract_lbl" xml:lang="en-US">Statement of Cash Flows [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xml:lang="en-US">Net cash provided by (used in) operating activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xml:lang="en-US">Net cash provided by (used in) investing activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xml:lang="en-US">Net cash provided by (used in) financing activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xml:lang="en-US">Net increase (decrease) in cash, cash equivalents and restricted cash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xml:lang="en-US">Cash, cash equivalents and restricted cash at beginning of period</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl0" xml:lang="en-US">Cash, cash equivalents and restricted cash at end of period</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl0"/>
    <loc xlink:type="locator" xlink:label="alto_TotalCashCashEquivalentsAndRestrictedCash" xlink:href="alto-20211231.xsd#alto_TotalCashCashEquivalentsAndRestrictedCash"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="alto_TotalCashCashEquivalentsAndRestrictedCash_lbl" xml:lang="en-US">Total cash, cash equivalents and restricted cash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_TotalCashCashEquivalentsAndRestrictedCash" xlink:to="alto_TotalCashCashEquivalentsAndRestrictedCash_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfSoldToCustomersRepresenting10OrMoreOfTheCompanySTotalNetSalesAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfSoldToCustomersRepresenting10OrMoreOfTheCompanySTotalNetSalesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ScheduleOfSoldToCustomersRepresenting10OrMoreOfTheCompanySTotalNetSalesAbstract_lbl" xml:lang="en-US">Schedule of sold to customers representing 10% or more of the Company&#8217;s total net sales [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfSoldToCustomersRepresenting10OrMoreOfTheCompanySTotalNetSalesAbstract" xlink:to="alto_ScheduleOfSoldToCustomersRepresenting10OrMoreOfTheCompanySTotalNetSalesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_MajorCustomersAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MajorCustomersAxis_lbl" xml:lang="en-US">Customer [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_MajorCustomersAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xml:lang="en-US">Concentration Risk Benchmark [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfPurchasedCornFromSuppliersRepresenting10OrMoreOfTheCompanySTotalCornPurchasesAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfPurchasedCornFromSuppliersRepresenting10OrMoreOfTheCompanySTotalCornPurchasesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ScheduleOfPurchasedCornFromSuppliersRepresenting10OrMoreOfTheCompanySTotalCornPurchasesAbstract_lbl" xml:lang="en-US">Schedule of purchased corn from suppliers representing 10% or more of the Company&#8217;s total corn purchases [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfPurchasedCornFromSuppliersRepresenting10OrMoreOfTheCompanySTotalCornPurchasesAbstract" xlink:to="alto_ScheduleOfPurchasedCornFromSuppliersRepresenting10OrMoreOfTheCompanySTotalCornPurchasesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_lbl" xml:lang="en-US">Supplier [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:to="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfInventoriesAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfInventoriesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ScheduleOfInventoriesAbstract_lbl" xml:lang="en-US">Schedule of inventories [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfInventoriesAbstract" xlink:to="alto_ScheduleOfInventoriesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfDepreciationIsComputedUsingTheStraightLineMethodAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfDepreciationIsComputedUsingTheStraightLineMethodAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ScheduleOfDepreciationIsComputedUsingTheStraightLineMethodAbstract_lbl" xml:lang="en-US">Schedule of depreciation is computed using the straight-line method [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfDepreciationIsComputedUsingTheStraightLineMethodAbstract" xlink:to="alto_ScheduleOfDepreciationIsComputedUsingTheStraightLineMethodAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RangeAxis_lbl" xml:lang="en-US">Statistical Measurement [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeAxis" xlink:to="srt_RangeAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfBasicAndDilutedEarningsPerShareAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfBasicAndDilutedEarningsPerShareAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ScheduleOfBasicAndDilutedEarningsPerShareAbstract_lbl" xml:lang="en-US">Schedule of basic and diluted earnings per share [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfBasicAndDilutedEarningsPerShareAbstract" xlink:to="alto_ScheduleOfBasicAndDilutedEarningsPerShareAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationsAbstract_lbl" xml:lang="en-US">Business Combinations [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_BusinessCombinationsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockSupplementAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureTextBlockSupplementAbstract_lbl" xml:lang="en-US">Disclosure Text Block Supplement [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:to="us-gaap_DisclosureTextBlockSupplementAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingAbstract_lbl" xml:lang="en-US">Segment Reporting [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_SegmentReportingAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfFinancialDataForOperatingSegmentsAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfFinancialDataForOperatingSegmentsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ScheduleOfFinancialDataForOperatingSegmentsAbstract_lbl" xml:lang="en-US">Schedule of financial data for operating segments [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfFinancialDataForOperatingSegmentsAbstract" xlink:to="alto_ScheduleOfFinancialDataForOperatingSegmentsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementBusinessSegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementBusinessSegmentsAxis_lbl" xml:lang="en-US">Segments [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_StatementBusinessSegmentsAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsegmentsAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsegmentsAxis_lbl" xml:lang="en-US">Subsegments [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsegmentsAxis" xlink:to="us-gaap_SubsegmentsAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfAssetsByOperatingSegmentsAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfAssetsByOperatingSegmentsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ScheduleOfAssetsByOperatingSegmentsAbstract_lbl" xml:lang="en-US">Schedule of assets by operating segments [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfAssetsByOperatingSegmentsAbstract" xlink:to="alto_ScheduleOfAssetsByOperatingSegmentsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xml:lang="en-US">Property, Plant and Equipment [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfPropertyAndEquipmentAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfPropertyAndEquipmentAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ScheduleOfPropertyAndEquipmentAbstract_lbl" xml:lang="en-US">Schedule of property and equipment [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfPropertyAndEquipmentAbstract" xlink:to="alto_ScheduleOfPropertyAndEquipmentAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_lbl" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:to="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfDerivativesNotDesignatedAsHedgingInstrumentsAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfDerivativesNotDesignatedAsHedgingInstrumentsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ScheduleOfDerivativesNotDesignatedAsHedgingInstrumentsAbstract_lbl" xml:lang="en-US">Schedule of derivatives not designated as hedging instruments [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfDerivativesNotDesignatedAsHedgingInstrumentsAbstract" xlink:to="alto_ScheduleOfDerivativesNotDesignatedAsHedgingInstrumentsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeInstrumentRiskAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeInstrumentRiskAxis_lbl" xml:lang="en-US">Derivative Instrument [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeInstrumentRiskAxis" xlink:to="us-gaap_DerivativeInstrumentRiskAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_HedgingDesignationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_HedgingDesignationAxis_lbl" xml:lang="en-US">Hedging Designation [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_HedgingDesignationAxis" xlink:to="us-gaap_HedgingDesignationAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfRecognizedGainsLossesForDerivativesAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfRecognizedGainsLossesForDerivativesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ScheduleOfRecognizedGainsLossesForDerivativesAbstract_lbl" xml:lang="en-US">Schedule of recognized gains (losses) for derivatives [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfRecognizedGainsLossesForDerivativesAbstract" xlink:to="alto_ScheduleOfRecognizedGainsLossesForDerivativesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementLocationAxis_lbl" xml:lang="en-US">Income Statement Location [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureAbstract_lbl" xml:lang="en-US">Debt Disclosure [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfLongTermBorrowingsAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfLongTermBorrowingsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ScheduleOfLongTermBorrowingsAbstract_lbl" xml:lang="en-US">Schedule of long-term borrowings [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfLongTermBorrowingsAbstract" xlink:to="alto_ScheduleOfLongTermBorrowingsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentAxis_lbl" xml:lang="en-US">Debt Instrument [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfMaturitiesOfLongTermDebtAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfMaturitiesOfLongTermDebtAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ScheduleOfMaturitiesOfLongTermDebtAbstract_lbl" xml:lang="en-US">Schedule of maturities of long-term debt [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfMaturitiesOfLongTermDebtAbstract" xlink:to="alto_ScheduleOfMaturitiesOfLongTermDebtAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeasesAbstract_lbl" xml:lang="en-US">Leases [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_LeasesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfLeasesAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfLeasesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ScheduleOfLeasesAbstract_lbl" xml:lang="en-US">Schedule of leases [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfLeasesAbstract" xlink:to="alto_ScheduleOfLeasesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfComponentsOfLeaseCostsAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfComponentsOfLeaseCostsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ScheduleOfComponentsOfLeaseCostsAbstract_lbl" xml:lang="en-US">Schedule of components of lease costs [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfComponentsOfLeaseCostsAbstract" xlink:to="alto_ScheduleOfComponentsOfLeaseCostsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfOperatingLeaseLiabilitiesAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfOperatingLeaseLiabilitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ScheduleOfOperatingLeaseLiabilitiesAbstract_lbl" xml:lang="en-US">Schedule of operating lease liabilities [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfOperatingLeaseLiabilitiesAbstract" xlink:to="alto_ScheduleOfOperatingLeaseLiabilitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseContractualTermAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseContractualTermAxis_lbl" xml:lang="en-US">Lease Contractual Term [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseContractualTermAxis" xlink:to="us-gaap_LeaseContractualTermAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract_lbl" xml:lang="en-US">Retirement Benefits [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="us-gaap_CompensationAndRetirementDisclosureAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetirementPlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetirementPlanNameAxis_lbl" xml:lang="en-US">Retirement Plan Name [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetirementPlanNameAxis" xlink:to="us-gaap_RetirementPlanNameAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfInformationRelatedToTheRetirementPlanAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfInformationRelatedToTheRetirementPlanAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ScheduleOfInformationRelatedToTheRetirementPlanAbstract_lbl" xml:lang="en-US">Schedule of information related to the retirement plan [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfInformationRelatedToTheRetirementPlanAbstract" xlink:to="alto_ScheduleOfInformationRelatedToTheRetirementPlanAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets_lbl" xml:lang="en-US">Fair value of plan assets, beginning</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets" xlink:to="us-gaap_DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets_lbl0" xml:lang="en-US">Fair value of plan assets, ending</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets" xlink:to="us-gaap_DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets_lbl0"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfComponentsOfNetPeriodicBenefitCostsAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfComponentsOfNetPeriodicBenefitCostsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ScheduleOfComponentsOfNetPeriodicBenefitCostsAbstract_lbl" xml:lang="en-US">Schedule of components of net periodic benefit costs [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfComponentsOfNetPeriodicBenefitCostsAbstract" xlink:to="alto_ScheduleOfComponentsOfNetPeriodicBenefitCostsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfExpectedBenefitPaymentsAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfExpectedBenefitPaymentsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ScheduleOfExpectedBenefitPaymentsAbstract_lbl" xml:lang="en-US">Schedule of expected benefit payments [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfExpectedBenefitPaymentsAbstract" xlink:to="alto_ScheduleOfExpectedBenefitPaymentsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_lbl" xml:lang="en-US">Income Tax Disclosure [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfProvisionForIncomeTaxesAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfProvisionForIncomeTaxesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ScheduleOfProvisionForIncomeTaxesAbstract_lbl" xml:lang="en-US">Schedule of provision for income taxes [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfProvisionForIncomeTaxesAbstract" xlink:to="alto_ScheduleOfProvisionForIncomeTaxesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Total</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl0" xml:lang="en-US">Provision (benefit) for income taxes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl0"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfReconciliationOfEffectiveTaxRateAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfReconciliationOfEffectiveTaxRateAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ScheduleOfReconciliationOfEffectiveTaxRateAbstract_lbl" xml:lang="en-US">Schedule of reconciliation of effective tax rate [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfReconciliationOfEffectiveTaxRateAbstract" xlink:to="alto_ScheduleOfReconciliationOfEffectiveTaxRateAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfComponentsOfDeferredIncomeTaxesAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfComponentsOfDeferredIncomeTaxesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ScheduleOfComponentsOfDeferredIncomeTaxesAbstract_lbl" xml:lang="en-US">Schedule of components of deferred income taxes [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfComponentsOfDeferredIncomeTaxesAbstract" xlink:to="alto_ScheduleOfComponentsOfDeferredIncomeTaxesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_DeferredTaxAssetsGross_lbl" xml:lang="en-US">Total deferred tax assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsGross_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_lbl" xml:lang="en-US">Total deferred tax liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredIncomeTaxLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfNetOperatingLossCarryforwardsAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfNetOperatingLossCarryforwardsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ScheduleOfNetOperatingLossCarryforwardsAbstract_lbl" xml:lang="en-US">Schedule of net operating loss carryforwards [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfNetOperatingLossCarryforwardsAbstract" xlink:to="alto_ScheduleOfNetOperatingLossCarryforwardsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TaxPeriodAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxPeriodAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TaxPeriodAxis_lbl" xml:lang="en-US">Tax Period [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxPeriodAxis" xlink:to="us-gaap_TaxPeriodAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxAuthorityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxAuthorityAxis_lbl" xml:lang="en-US">Income Tax Authority [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsAbstract_lbl" xml:lang="en-US">Schedule of income tax in the United States jurisdiction and various state jurisdictions [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsAbstract" xlink:to="alto_ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityNoteAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityNoteAbstract_lbl" xml:lang="en-US">Stockholders&apos; Equity Note [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityNoteAbstract" xlink:to="us-gaap_StockholdersEquityNoteAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfWarrantActivityAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfWarrantActivityAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ScheduleOfWarrantActivityAbstract_lbl" xml:lang="en-US">Schedule of warrant activity [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfWarrantActivityAbstract" xlink:to="alto_ScheduleOfWarrantActivityAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfWarrantOrRightOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightOutstanding"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ClassOfWarrantOrRightOutstanding_lbl" xml:lang="en-US">Beginning balance, Number of Shares (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightOutstanding" xlink:to="us-gaap_ClassOfWarrantOrRightOutstanding_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ClassOfWarrantOrRightOutstanding_lbl0" xml:lang="en-US">Ending Balance, Number of Shares (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightOutstanding" xlink:to="us-gaap_ClassOfWarrantOrRightOutstanding_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_lbl" xml:lang="en-US">Beginning balance, Price per Share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:to="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_lbl0" xml:lang="en-US">Ending Balance, Price per Share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:to="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_lbl1" xml:lang="en-US">Exercise Price (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:to="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_lbl1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl" xml:lang="en-US">Beginning balance, Weighted Average Exercise Price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl0" xml:lang="en-US">Ending Balance, Weighted Average Exercise Price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfStockOptionPlansAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfStockOptionPlansAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ScheduleOfStockOptionPlansAbstract_lbl" xml:lang="en-US">Schedule of stock option plans [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfStockOptionPlansAbstract" xlink:to="alto_ScheduleOfStockOptionPlansAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xml:lang="en-US">Number of Shares, Outstanding at beginning of year</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl0" xml:lang="en-US">Number of Shares, Outstanding at end of year</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted Average Exercise Price, Outstanding at beginning of year</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl0" xml:lang="en-US">Weighted Average Exercise Price, Outstanding at end of year</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl0"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfStockOptionsOutstandingAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfStockOptionsOutstandingAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ScheduleOfStockOptionsOutstandingAbstract_lbl" xml:lang="en-US">Schedule of stock options outstanding [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfStockOptionsOutstandingAbstract" xlink:to="alto_ScheduleOfStockOptionsOutstandingAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfUnvestedRestrictedStockActivityAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfUnvestedRestrictedStockActivityAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ScheduleOfUnvestedRestrictedStockActivityAbstract_lbl" xml:lang="en-US">Schedule of unvested restricted stock activity [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfUnvestedRestrictedStockActivityAbstract" xlink:to="alto_ScheduleOfUnvestedRestrictedStockActivityAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl" xml:lang="en-US">Number of Shares, Unvested Beginning of the period</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl0" xml:lang="en-US">Number of Shares, Unvested Ending of the period</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Weighted- Average Grant Date Fair Value Per Share, Unvested Beginning of the period</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl0" xml:lang="en-US">Weighted- Average Grant Date Fair Value Per Share, Unvested Ending of the period</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl0"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfCommonStockAtVestingAggregatedAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfCommonStockAtVestingAggregatedAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ScheduleOfCommonStockAtVestingAggregatedAbstract_lbl" xml:lang="en-US">Schedule of common stock at vesting aggregated [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfCommonStockAtVestingAggregatedAbstract" xlink:to="alto_ScheduleOfCommonStockAtVestingAggregatedAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis_lbl" xml:lang="en-US">Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis" xlink:to="us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueDisclosuresAbstract_lbl" xml:lang="en-US">Fair Value Disclosures [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="us-gaap_FairValueDisclosuresAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfUsedAndRelatedFairValueForTheWarrantsAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfUsedAndRelatedFairValueForTheWarrantsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ScheduleOfUsedAndRelatedFairValueForTheWarrantsAbstract_lbl" xml:lang="en-US">Schedule of used and related fair value for the warrants [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfUsedAndRelatedFairValueForTheWarrantsAbstract" xlink:to="alto_ScheduleOfUsedAndRelatedFairValueForTheWarrantsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfFairValueOfPreFundedWarrantsAndOtherWarrantsAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfFairValueOfPreFundedWarrantsAndOtherWarrantsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ScheduleOfFairValueOfPreFundedWarrantsAndOtherWarrantsAbstract_lbl" xml:lang="en-US">Schedule of fair value of pre-funded warrants and other warrants [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfFairValueOfPreFundedWarrantsAndOtherWarrantsAbstract" xlink:to="alto_ScheduleOfFairValueOfPreFundedWarrantsAndOtherWarrantsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputsAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputsAbstract_lbl" xml:lang="en-US">Schedule of fair values of warrants based on unobservable inputs [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputsAbstract" xlink:to="alto_ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_lbl" xml:lang="en-US">Beginning balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:to="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_lbl0" xml:lang="en-US">Ending balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:to="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_lbl0"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfRecurringAndNonrecurringFairValueMeasurementsAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfRecurringAndNonrecurringFairValueMeasurementsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ScheduleOfRecurringAndNonrecurringFairValueMeasurementsAbstract_lbl" xml:lang="en-US">Schedule of recurring and nonrecurring fair value measurements [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfRecurringAndNonrecurringFairValueMeasurementsAbstract" xlink:to="alto_ScheduleOfRecurringAndNonrecurringFairValueMeasurementsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FinancialInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinancialInstrumentAxis_lbl" xml:lang="en-US">Financial Instrument [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinancialInstrumentAxis" xlink:to="us-gaap_FinancialInstrumentAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis_lbl" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueByFairValueHierarchyLevelAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsAbstract_lbl" xml:lang="en-US">Subsequent Events [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentType_lbl" xml:lang="en-US">Document Type</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentAnnualReport_lbl" xml:lang="en-US">Document Annual Report</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAnnualReport" xlink:to="dei_DocumentAnnualReport_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_CurrentFiscalYearEndDate_lbl" xml:lang="en-US">Current Fiscal Year End Date</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentPeriodEndDate_lbl" xml:lang="en-US">Document Period End Date</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentFiscalYearFocus_lbl" xml:lang="en-US">Document Fiscal Year Focus</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentTransitionReport_lbl" xml:lang="en-US">Document Transition Report</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityFileNumber_lbl" xml:lang="en-US">Entity File Number</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityRegistrantName_lbl" xml:lang="en-US">Entity Registrant Name</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xml:lang="en-US">Entity Incorporation, State or Country Code</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityTaxIdentificationNumber_lbl" xml:lang="en-US">Entity Tax Identification Number</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityAddressAddressLine1_lbl" xml:lang="en-US">Entity Address, Address Line One</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityAddressCityOrTown_lbl" xml:lang="en-US">Entity Address, City or Town</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityAddressStateOrProvince_lbl" xml:lang="en-US">Entity Address, State or Province</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressStateOrProvince" xlink:to="dei_EntityAddressStateOrProvince_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityAddressPostalZipCode_lbl" xml:lang="en-US">Entity Address, Postal Zip Code</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_CityAreaCode_lbl" xml:lang="en-US">City Area Code</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_LocalPhoneNumber_lbl" xml:lang="en-US">Local Phone Number</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_Security12bTitle_lbl" xml:lang="en-US">Title of 12(b) Security</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12bTitle" xlink:to="dei_Security12bTitle_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_TradingSymbol_lbl" xml:lang="en-US">Trading Symbol</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_SecurityExchangeName_lbl" xml:lang="en-US">Security Exchange Name</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityWellKnownSeasonedIssuer_lbl" xml:lang="en-US">Entity Well-known Seasoned Issuer</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityVoluntaryFilers_lbl" xml:lang="en-US">Entity Voluntary Filers</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityCurrentReportingStatus_lbl" xml:lang="en-US">Entity Current Reporting Status</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityInteractiveDataCurrent_lbl" xml:lang="en-US">Entity Interactive Data Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityFilerCategory_lbl" xml:lang="en-US">Entity Filer Category</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntitySmallBusiness_lbl" xml:lang="en-US">Entity Small Business</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntitySmallBusiness" xlink:to="dei_EntitySmallBusiness_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xml:lang="en-US">Entity Emerging Growth Company</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_IcfrAuditorAttestationFlag_lbl" xml:lang="en-US">ICFR Auditor Attestation Flag</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_IcfrAuditorAttestationFlag" xlink:to="dei_IcfrAuditorAttestationFlag_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityShellCompany_lbl" xml:lang="en-US">Entity Shell Company</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityPublicFloat_lbl" xml:lang="en-US">Entity Public Float</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPublicFloat" xlink:to="dei_EntityPublicFloat_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl" xml:lang="en-US">Entity Common Stock, Shares Outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_AuditorFirmId_lbl" xml:lang="en-US">Auditor Firm ID</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorFirmId" xlink:to="dei_AuditorFirmId_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_AuditorName_lbl" xml:lang="en-US">Auditor Name</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorName" xlink:to="dei_AuditorName_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_AuditorLocation_lbl" xml:lang="en-US">Auditor Location</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorLocation" xlink:to="dei_AuditorLocation_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_AmendmentFlag_lbl" xml:lang="en-US">Amendment Flag</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xml:lang="en-US">Document Fiscal Period Focus</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityCentralIndexKey_lbl" xml:lang="en-US">Entity Central Index Key</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AssetsCurrentAbstract_lbl" xml:lang="en-US">Current Assets:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xml:lang="en-US">Cash and cash equivalents</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestrictedCashCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RestrictedCashCurrent_lbl" xml:lang="en-US">Restricted cash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedCashCurrent" xlink:to="us-gaap_RestrictedCashCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl" xml:lang="en-US">Accounts receivable, net of allowance for doubtful accounts of $378 and $260, respectively</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xml:lang="en-US">Accounts receivable, net of allowance (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InventoryNet_lbl" xml:lang="en-US">Inventories</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_InventoryNet_lbl0" xml:lang="en-US">Total</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeAssetsCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DerivativeAssetsCurrent_lbl" xml:lang="en-US">Derivative assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeAssetsCurrent" xlink:to="us-gaap_DerivativeAssetsCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent_lbl" xml:lang="en-US">Assets held-for-sale</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent" xlink:to="us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherAssetsCurrent_lbl" xml:lang="en-US">Other current assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsCurrent" xlink:to="us-gaap_OtherAssetsCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xml:lang="en-US">Property and equipment, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl0" xml:lang="en-US">Property, Plant and Equipment, Net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherAssetsAbstract_lbl" xml:lang="en-US">Other Assets:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsAbstract" xlink:to="us-gaap_OtherAssetsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xml:lang="en-US">Right of use operating lease assets, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivablesNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesNetCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ReceivablesNetCurrent_lbl" xml:lang="en-US">Notes receivable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesNetCurrent" xlink:to="us-gaap_ReceivablesNetCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherAssetsNoncurrent_lbl" xml:lang="en-US">Other assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsNoncurrent" xlink:to="us-gaap_OtherAssetsNoncurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl" xml:lang="en-US">Current Liabilities:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableTradeCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableTradeCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsPayableTradeCurrent_lbl" xml:lang="en-US">Accounts payable &#8211; trade</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableTradeCurrent" xlink:to="us-gaap_AccountsPayableTradeCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl" xml:lang="en-US">Accrued liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_CurrentPortionOperatingLeases" xlink:href="alto-20211231.xsd#alto_CurrentPortionOperatingLeases"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_CurrentPortionOperatingLeases_lbl" xml:lang="en-US">Current portion &#8211; operating leases</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CurrentPortionOperatingLeases" xlink:to="alto_CurrentPortionOperatingLeases_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="alto_CurrentPortionOperatingLeases_lbl0" xml:lang="en-US">Current portion, operating leases</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CurrentPortionOperatingLeases" xlink:to="alto_CurrentPortionOperatingLeases_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LongTermDebtCurrent_lbl" xml:lang="en-US">Current portion &#8211; long-term debt, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtCurrent" xlink:to="us-gaap_LongTermDebtCurrent_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_LongTermDebtCurrent_lbl0" xml:lang="en-US">Less short-term portion</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtCurrent" xlink:to="us-gaap_LongTermDebtCurrent_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeLiabilitiesCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DerivativeLiabilitiesCurrent_lbl" xml:lang="en-US">Derivative liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeLiabilitiesCurrent" xlink:to="us-gaap_DerivativeLiabilitiesCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_LiabilitiesHeldforsale" xlink:href="alto-20211231.xsd#alto_LiabilitiesHeldforsale"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_LiabilitiesHeldforsale_lbl" xml:lang="en-US">Liabilities held-for-sale</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_LiabilitiesHeldforsale" xlink:to="alto_LiabilitiesHeldforsale_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherLiabilitiesCurrent_lbl" xml:lang="en-US">Other current liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLiabilitiesCurrent" xlink:to="us-gaap_OtherLiabilitiesCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebtNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LongTermDebtNoncurrent_lbl" xml:lang="en-US">Long-term debt, net of current portion</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtNoncurrent" xlink:to="us-gaap_LongTermDebtNoncurrent_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LongTermDebtNoncurrent_lbl0" xml:lang="en-US">Long-term debt</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtNoncurrent" xlink:to="us-gaap_LongTermDebtNoncurrent_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xml:lang="en-US">Operating leases, net of current portion</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherLiabilitiesNoncurrent_lbl" xml:lang="en-US">Other liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLiabilitiesNoncurrent" xlink:to="us-gaap_OtherLiabilitiesNoncurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommitmentsAndContingencies_lbl" xml:lang="en-US">Commitments and contingencies (Notes 1, 7, 8, 9 and 14)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockholdersEquityAbstract_lbl" xml:lang="en-US">Stockholders&#8217; Equity:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PreferredStockValue_lbl" xml:lang="en-US">Preferred stock value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockValue" xlink:to="us-gaap_PreferredStockValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare_lbl" xml:lang="en-US">Preferred stock, par value (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PreferredStockSharesAuthorized_lbl" xml:lang="en-US">Preferred stock, shares authorized</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesAuthorized" xlink:to="us-gaap_PreferredStockSharesAuthorized_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesIssued"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PreferredStockSharesIssued_lbl" xml:lang="en-US">Preferred stock, shares issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesIssued" xlink:to="us-gaap_PreferredStockSharesIssued_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PreferredStockSharesOutstanding_lbl" xml:lang="en-US">Preferred stock, shares outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesOutstanding" xlink:to="us-gaap_PreferredStockSharesOutstanding_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockLiquidationPreferenceValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockLiquidationPreferenceValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PreferredStockLiquidationPreferenceValue_lbl" xml:lang="en-US">Preferred stock, liquidation preference (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockLiquidationPreferenceValue" xlink:to="us-gaap_PreferredStockLiquidationPreferenceValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockValue_lbl" xml:lang="en-US">Common stock, value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xml:lang="en-US">Common stock, par value (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl" xml:lang="en-US">Common stock, shares authorized</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xml:lang="en-US">Common stock, shares issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xml:lang="en-US">Common stock, shares outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapital" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AdditionalPaidInCapital_lbl" xml:lang="en-US">Additional paid-in capital</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapital" xlink:to="us-gaap_AdditionalPaidInCapital_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xml:lang="en-US">Accumulated other comprehensive loss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xml:lang="en-US">Accumulated deficit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_lbl" xml:lang="en-US">Net sales</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:to="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_lbl0" xml:lang="en-US">Net sales as reported</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:to="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CostOfGoodsAndServicesSold_lbl" xml:lang="en-US">Cost of goods sold</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfGoodsAndServicesSold" xlink:to="us-gaap_CostOfGoodsAndServicesSold_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CostOfGoodsAndServicesSold_lbl0" xml:lang="en-US">Net sales</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfGoodsAndServicesSold" xlink:to="us-gaap_CostOfGoodsAndServicesSold_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainLossRelatedToLitigationSettlement" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossRelatedToLitigationSettlement"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GainLossRelatedToLitigationSettlement_lbl" xml:lang="en-US">Gain on litigation settlement</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossRelatedToLitigationSettlement" xlink:to="us-gaap_GainLossRelatedToLitigationSettlement_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainLossOnDispositionOfAssets1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GainLossOnDispositionOfAssets1_lbl" xml:lang="en-US">Gain on sale of assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnDispositionOfAssets1" xlink:to="us-gaap_GainLossOnDispositionOfAssets1_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_DebtInstrumentForgivenessIncome" xlink:href="alto-20211231.xsd#alto_DebtInstrumentForgivenessIncome"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_DebtInstrumentForgivenessIncome_lbl" xml:lang="en-US">Income from loan forgiveness</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DebtInstrumentForgivenessIncome" xlink:to="alto_DebtInstrumentForgivenessIncome_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="alto_DebtInstrumentForgivenessIncome_lbl0" xml:lang="en-US">Income from loan forgiveness</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DebtInstrumentForgivenessIncome" xlink:to="alto_DebtInstrumentForgivenessIncome_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt_lbl" xml:lang="en-US">Loss on debt extinguishment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:to="us-gaap_GainsLossesOnExtinguishmentOfDebt_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt_lbl0" xml:lang="en-US">Loss on debt extinguishment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:to="us-gaap_GainsLossesOnExtinguishmentOfDebt_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherOperatingIncomeExpenseNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherOperatingIncomeExpenseNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherOperatingIncomeExpenseNet_lbl" xml:lang="en-US">Other income, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherOperatingIncomeExpenseNet" xlink:to="us-gaap_OtherOperatingIncomeExpenseNet_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_IncomeAllocatedToParticipatingSecurities" xlink:href="alto-20211231.xsd#alto_IncomeAllocatedToParticipatingSecurities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_IncomeAllocatedToParticipatingSecurities_lbl" xml:lang="en-US">Income allocated to participating securities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IncomeAllocatedToParticipatingSecurities" xlink:to="alto_IncomeAllocatedToParticipatingSecurities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xml:lang="en-US">Income (loss) per share, basic (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xml:lang="en-US">Income (loss) per share, diluted (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EarningsPerShareDiluted_lbl0" xml:lang="en-US">Diluted earnings per share (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xml:lang="en-US">Weighted-average shares outstanding, basic (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xml:lang="en-US">Weighted-average shares outstanding, diluted (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensation_lbl" xml:lang="en-US">Stock-based compensation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_lbl" xml:lang="en-US">Restricted stock issued to employees and directors, net of cancellations and tax</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:to="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_lbl" xml:lang="en-US">Restricted stock issued to employees and directors, net of cancellations and tax (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:to="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueOther"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueOther_lbl" xml:lang="en-US">Common stock issuances ATM</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueOther" xlink:to="us-gaap_StockIssuedDuringPeriodValueOther_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl" xml:lang="en-US">Common stock issuances ATM (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_lbl" xml:lang="en-US">Common stock issuances senior notes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:to="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesOther"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesOther_lbl" xml:lang="en-US">Common stock issuances senior notes (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesOther" xlink:to="us-gaap_StockIssuedDuringPeriodSharesOther_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl" xml:lang="en-US">Pension plan adjustment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:to="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueIssuedForServices_lbl" xml:lang="en-US">Common stock issuances</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:to="us-gaap_StockIssuedDuringPeriodValueIssuedForServices_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_lbl" xml:lang="en-US">Common stock issuances (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:to="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" xml:lang="en-US">Warrant exercises</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xml:lang="en-US">Warrant exercises (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_SaleOfInterestsInPAL" xlink:href="alto-20211231.xsd#alto_SaleOfInterestsInPAL"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_SaleOfInterestsInPAL_lbl" xml:lang="en-US">Sale of interests in PAL</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SaleOfInterestsInPAL" xlink:to="alto_SaleOfInterestsInPAL_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">Operating Activities:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">Adjustments to reconcile consolidated net income (loss) to cash provided by (used in) operating activities:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_Depreciation_lbl" xml:lang="en-US">Depreciation expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Depreciation" xlink:to="us-gaap_Depreciation_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetImpairmentCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetImpairmentCharges"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AssetImpairmentCharges_lbl" xml:lang="en-US">Asset impairments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetImpairmentCharges" xlink:to="us-gaap_AssetImpairmentCharges_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryWriteDown" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWriteDown"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InventoryWriteDown_lbl" xml:lang="en-US">Inventory valuation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryWriteDown" xlink:to="us-gaap_InventoryWriteDown_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_AmortizationOfDeferredFinancingCosts" xlink:href="alto-20211231.xsd#alto_AmortizationOfDeferredFinancingCosts"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_AmortizationOfDeferredFinancingCosts_lbl" xml:lang="en-US">Amortization of deferred financing costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AmortizationOfDeferredFinancingCosts" xlink:to="alto_AmortizationOfDeferredFinancingCosts_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AmortizationOfDebtDiscountPremium" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AmortizationOfDebtDiscountPremium_lbl" xml:lang="en-US">Amortization of debt discounts (premiums)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfDebtDiscountPremium" xlink:to="us-gaap_AmortizationOfDebtDiscountPremium_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_SharesBasedCompensation" xlink:href="alto-20211231.xsd#alto_SharesBasedCompensation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_SharesBasedCompensation_lbl" xml:lang="en-US">Noncash compensation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SharesBasedCompensation" xlink:to="alto_SharesBasedCompensation_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_lbl" xml:lang="en-US">Bad debt expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_InterestAddedToDebt" xlink:href="alto-20211231.xsd#alto_InterestAddedToDebt"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_InterestAddedToDebt_lbl" xml:lang="en-US">Interest expense added to senior notes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_InterestAddedToDebt" xlink:to="alto_InterestAddedToDebt_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingLiabilitiesAbstract_lbl" xml:lang="en-US">Changes in operating assets and liabilities:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingLiabilitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_lbl" xml:lang="en-US">Accounts payable and accrued expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xml:lang="en-US">Investing Activities:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromSaleOfOtherPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfOtherPropertyPlantAndEquipment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromSaleOfOtherPropertyPlantAndEquipment_lbl" xml:lang="en-US">Proceeds from sale of Stockton</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleOfOtherPropertyPlantAndEquipment" xlink:to="us-gaap_ProceedsFromSaleOfOtherPropertyPlantAndEquipment_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ProceedsFromMaderaSale" xlink:href="alto-20211231.xsd#alto_ProceedsFromMaderaSale"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_ProceedsFromMaderaSale_lbl" xml:lang="en-US">Proceeds from sale of Madera</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ProceedsFromMaderaSale" xlink:to="alto_ProceedsFromMaderaSale_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromSaleOfForeclosedAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfForeclosedAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromSaleOfForeclosedAssets_lbl" xml:lang="en-US">Proceeds from sale of interests in PAL</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleOfForeclosedAssets" xlink:to="us-gaap_ProceedsFromSaleOfForeclosedAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ProceedsFromMagicValleyAssetSale" xlink:href="alto-20211231.xsd#alto_ProceedsFromMagicValleyAssetSale"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_ProceedsFromMagicValleyAssetSale_lbl" xml:lang="en-US">Proceeds from Magic Valley asset sale</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ProceedsFromMagicValleyAssetSale" xlink:to="alto_ProceedsFromMagicValleyAssetSale_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xml:lang="en-US">Financing Activities:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl" xml:lang="en-US">Proceeds from issuances of common stock and warrants</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromWarrantExercises" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromWarrantExercises"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromWarrantExercises_lbl" xml:lang="en-US">Proceeds from warrant exercises</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromWarrantExercises" xlink:to="us-gaap_ProceedsFromWarrantExercises_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromIssuanceOfLongTermDebt_lbl" xml:lang="en-US">Proceeds from CARES Act loans</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:to="us-gaap_ProceedsFromIssuanceOfLongTermDebt_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_lbl" xml:lang="en-US">Net proceeds (payments) on Kinergy&#8217;s line of credit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:to="us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ReconciliationOfTotalCashCashEquivalentsAndRestrictedCashAbstract" xlink:href="alto-20211231.xsd#alto_ReconciliationOfTotalCashCashEquivalentsAndRestrictedCashAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_ReconciliationOfTotalCashCashEquivalentsAndRestrictedCashAbstract_lbl" xml:lang="en-US">Reconciliation of total cash, cash equivalents and restricted cash:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ReconciliationOfTotalCashCashEquivalentsAndRestrictedCashAbstract" xlink:to="alto_ReconciliationOfTotalCashCashEquivalentsAndRestrictedCashAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_CashAndCashEquivalents" xlink:href="alto-20211231.xsd#alto_CashAndCashEquivalents"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_CashAndCashEquivalents_lbl" xml:lang="en-US">Cash and cash equivalents</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CashAndCashEquivalents" xlink:to="alto_CashAndCashEquivalents_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ValueOfRestrictedCash" xlink:href="alto-20211231.xsd#alto_ValueOfRestrictedCash"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_ValueOfRestrictedCash_lbl" xml:lang="en-US">Restricted cash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ValueOfRestrictedCash" xlink:to="alto_ValueOfRestrictedCash_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xml:lang="en-US">Supplemental Information:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaidNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InterestPaidNet_lbl" xml:lang="en-US">Interest paid (net of capitalized interest)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPaidNet" xlink:to="us-gaap_InterestPaidNet_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaid"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InterestPaid_lbl" xml:lang="en-US">Capitalized interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPaid" xlink:to="us-gaap_InterestPaid_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxesPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxesPaidNet_lbl" xml:lang="en-US">Income tax (payments) refunds</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaidNet" xlink:to="us-gaap_IncomeTaxesPaidNet_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_NoncashFinancingAndInvestingActivitiesAbstract" xlink:href="alto-20211231.xsd#alto_NoncashFinancingAndInvestingActivitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_NoncashFinancingAndInvestingActivitiesAbstract_lbl" xml:lang="en-US">Noncash financing and investing activities:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_NoncashFinancingAndInvestingActivitiesAbstract" xlink:to="alto_NoncashFinancingAndInvestingActivitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_InitialRightOfUseAssetsAndLiabilitiesRecordedUnderASC842" xlink:href="alto-20211231.xsd#alto_InitialRightOfUseAssetsAndLiabilitiesRecordedUnderASC842"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_InitialRightOfUseAssetsAndLiabilitiesRecordedUnderASC842_lbl" xml:lang="en-US">Initial right of use assets and liabilities recorded under ASC 842</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_InitialRightOfUseAssetsAndLiabilitiesRecordedUnderASC842" xlink:to="alto_InitialRightOfUseAssetsAndLiabilitiesRecordedUnderASC842_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_IssuanceOfCommonStockForSeniorNoteAmendment" xlink:href="alto-20211231.xsd#alto_IssuanceOfCommonStockForSeniorNoteAmendment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_IssuanceOfCommonStockForSeniorNoteAmendment_lbl" xml:lang="en-US">Issuance of common stock for senior note amendment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IssuanceOfCommonStockForSeniorNoteAmendment" xlink:to="alto_IssuanceOfCommonStockForSeniorNoteAmendment_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssued1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssued1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssued1_lbl" xml:lang="en-US">Issuance of warrants for senior note amendment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssued1" xlink:to="us-gaap_StockIssued1_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_AccruedPreferredStockDividends" xlink:href="alto-20211231.xsd#alto_AccruedPreferredStockDividends"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_AccruedPreferredStockDividends_lbl" xml:lang="en-US">Accrued preferred stock dividends</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AccruedPreferredStockDividends" xlink:to="alto_AccruedPreferredStockDividends_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense_lbl" xml:lang="en-US">Selling, general and administrative expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingGeneralAndAdministrativeExpense" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_lbl" xml:lang="en-US">Asset impairments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:to="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_InterestExpense_lbl" xml:lang="en-US">Interest expense, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_FairValueAdjustments" xlink:href="alto-20211231.xsd#alto_FairValueAdjustments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="alto_FairValueAdjustments_lbl" xml:lang="en-US">Fair value adjustments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_FairValueAdjustments" xlink:to="alto_FairValueAdjustments_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl" xml:lang="en-US">Net loss attributed to noncontrolling interests</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:to="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockDividendsIncomeStatementImpact" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockDividendsIncomeStatementImpact"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PreferredStockDividendsIncomeStatementImpact_lbl" xml:lang="en-US">Preferred stock dividends</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockDividendsIncomeStatementImpact" xlink:to="us-gaap_PreferredStockDividendsIncomeStatementImpact_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_lbl" xml:lang="en-US">Other comprehensive income (expense) &#8211; net gain (loss) arising during the period on defined benefit pension plans</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_lbl" xml:lang="en-US">Comprehensive loss attributed to noncontrolling interests</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DividendsPreferredStock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPreferredStock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DividendsPreferredStock_lbl" xml:lang="en-US">Preferred stock dividends</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendsPreferredStock" xlink:to="us-gaap_DividendsPreferredStock_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_FairValueofAdjustments" xlink:href="alto-20211231.xsd#alto_FairValueofAdjustments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="alto_FairValueofAdjustments_lbl" xml:lang="en-US">Fair value adjustments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_FairValueofAdjustments" xlink:to="alto_FairValueofAdjustments_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainsLossesOnSalesOfAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainsLossesOnSalesOfAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_GainsLossesOnSalesOfAssets_lbl" xml:lang="en-US">Gain on sale of assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainsLossesOnSalesOfAssets" xlink:to="us-gaap_GainsLossesOnSalesOfAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UnrealizedGainLossOnDerivatives" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrealizedGainLossOnDerivatives"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_UnrealizedGainLossOnDerivatives_lbl" xml:lang="en-US">Gains on derivative instruments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrealizedGainLossOnDerivatives" xlink:to="us-gaap_UnrealizedGainLossOnDerivatives_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xml:lang="en-US">Accounts receivable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpensesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidExpensesOther"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpensesOther_lbl" xml:lang="en-US">Inventories</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidExpensesOther" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpensesOther_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl" xml:lang="en-US">Other current assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasePayments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_OperatingLeasePayments_lbl" xml:lang="en-US">Operating leases</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasePayments" xlink:to="us-gaap_OperatingLeasePayments_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAssetsHeldForSale" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAssetsHeldForSale"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInAssetsHeldForSale_lbl" xml:lang="en-US">Assets held-for-sale</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAssetsHeldForSale" xlink:to="us-gaap_IncreaseDecreaseInAssetsHeldForSale_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInAssetsHeldForSale_lbl0" xml:lang="en-US">Assets held-for-sale</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAssetsHeldForSale" xlink:to="us-gaap_IncreaseDecreaseInAssetsHeldForSale_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInMortgageLoansHeldForSale" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInMortgageLoansHeldForSale"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInMortgageLoansHeldForSale_lbl" xml:lang="en-US">Liabilities held-for-sale</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInMortgageLoansHeldForSale" xlink:to="us-gaap_IncreaseDecreaseInMortgageLoansHeldForSale_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xml:lang="en-US">Additions to property and equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RepaymentsOfShortTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfShortTermDebt"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RepaymentsOfShortTermDebt_lbl" xml:lang="en-US">Payments on plant borrowings</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfShortTermDebt" xlink:to="us-gaap_RepaymentsOfShortTermDebt_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RepaymentsOfSeniorDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfSeniorDebt"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RepaymentsOfSeniorDebt_lbl" xml:lang="en-US">Payments on senior notes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfSeniorDebt" xlink:to="us-gaap_RepaymentsOfSeniorDebt_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock_lbl" xml:lang="en-US">Preferred stock dividend payments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock" xlink:to="us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ProceedsFromCoGenContractAmendment" xlink:href="alto-20211231.xsd#alto_ProceedsFromCoGenContractAmendment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="alto_ProceedsFromCoGenContractAmendment_lbl" xml:lang="en-US">Proceeds from CoGen contract amendment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ProceedsFromCoGenContractAmendment" xlink:to="alto_ProceedsFromCoGenContractAmendment_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsOfDebtIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsOfDebtIssuanceCosts_lbl" xml:lang="en-US">Debt issuance costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfDebtIssuanceCosts" xlink:to="us-gaap_PaymentsOfDebtIssuanceCosts_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SeriesAPreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesAPreferredStockMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SeriesAPreferredStockMember_lbl" xml:lang="en-US">Series A Preferred Stock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SeriesAPreferredStockMember" xlink:to="us-gaap_SeriesAPreferredStockMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SeriesAPreferredStockMember_lbl0" xml:lang="en-US">Series A Preferred Stock [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SeriesAPreferredStockMember" xlink:to="us-gaap_SeriesAPreferredStockMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SeriesBPreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesBPreferredStockMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SeriesBPreferredStockMember_lbl" xml:lang="en-US">Series B Preferred Stock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SeriesBPreferredStockMember" xlink:to="us-gaap_SeriesBPreferredStockMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SeriesBPreferredStockMember_lbl0" xml:lang="en-US">Series B Preferred Stock [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SeriesBPreferredStockMember" xlink:to="us-gaap_SeriesBPreferredStockMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonvotingCommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonvotingCommonStockMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NonvotingCommonStockMember_lbl" xml:lang="en-US">Non-Voting Common Stock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonvotingCommonStockMember" xlink:to="us-gaap_NonvotingCommonStockMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_NonvotingCommonStockMember_lbl0" xml:lang="en-US">Nonvoting Common Stock [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonvotingCommonStockMember" xlink:to="us-gaap_NonvotingCommonStockMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PreferredStockMember_lbl" xml:lang="en-US">Preferred Stock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockMember" xlink:to="us-gaap_PreferredStockMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockMember_lbl" xml:lang="en-US">Common Stock and Non-Voting Common</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl" xml:lang="en-US">Additional Paid-In Capital</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RetainedEarningsMember_lbl" xml:lang="en-US">Accumulated Deficit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" xml:lang="en-US">Accum. Other Comprehensive Loss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NoncontrollingInterestMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncontrollingInterestMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NoncontrollingInterestMember_lbl" xml:lang="en-US">Non-Controlling Interests</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncontrollingInterestMember" xlink:to="us-gaap_NoncontrollingInterestMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_lbl" xml:lang="en-US">ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_lbl" xml:lang="en-US">Schedule of sold to customers representing 10% or more of the Company&#8217;s total net sales</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:to="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_CustomerRiskPercentage" xlink:href="alto-20211231.xsd#alto_CustomerRiskPercentage"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_CustomerRiskPercentage_lbl" xml:lang="en-US">Customer risk percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CustomerRiskPercentage" xlink:to="alto_CustomerRiskPercentage_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_SchedulesOfConcentrationsOfRiskByRiskFactorTableTextBlock" xlink:href="alto-20211231.xsd#alto_SchedulesOfConcentrationsOfRiskByRiskFactorTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_SchedulesOfConcentrationsOfRiskByRiskFactorTableTextBlock_lbl" xml:lang="en-US">Schedule of purchased corn from suppliers representing 10% or more of the Company&#8217;s total corn purchases</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SchedulesOfConcentrationsOfRiskByRiskFactorTableTextBlock" xlink:to="alto_SchedulesOfConcentrationsOfRiskByRiskFactorTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_SupplierTotalPercentage" xlink:href="alto-20211231.xsd#alto_SupplierTotalPercentage"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_SupplierTotalPercentage_lbl" xml:lang="en-US">Supplier total percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SupplierTotalPercentage" xlink:to="alto_SupplierTotalPercentage_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xml:lang="en-US">Schedule of inventories</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryFinishedGoods" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InventoryFinishedGoods_lbl" xml:lang="en-US">Finished goods</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryFinishedGoods" xlink:to="us-gaap_InventoryFinishedGoods_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryWorkInProcess" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcess"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InventoryWorkInProcess_lbl" xml:lang="en-US">Work in progress</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryWorkInProcess" xlink:to="us-gaap_InventoryWorkInProcess_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryRawMaterials" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InventoryRawMaterials_lbl" xml:lang="en-US">Raw materials</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryRawMaterials" xlink:to="us-gaap_InventoryRawMaterials_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherInventory" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherInventory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherInventory_lbl" xml:lang="en-US">Other</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherInventory" xlink:to="us-gaap_OtherInventory_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfPublicUtilityPropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPublicUtilityPropertyPlantAndEquipmentTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfPublicUtilityPropertyPlantAndEquipmentTextBlock_lbl" xml:lang="en-US">Schedule of depreciation is computed using the straight-line method</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfPublicUtilityPropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_ScheduleOfPublicUtilityPropertyPlantAndEquipmentTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xml:lang="en-US">Property and equipment estimated life</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xml:lang="en-US">Schedule of basic and diluted earnings per share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_NetIncomeAttributedToAltoIngredientsIncIncomeNumerator" xlink:href="alto-20211231.xsd#alto_NetIncomeAttributedToAltoIngredientsIncIncomeNumerator"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_NetIncomeAttributedToAltoIngredientsIncIncomeNumerator_lbl" xml:lang="en-US">Net income attributed to Alto Ingredients Inc Income Numerator</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_NetIncomeAttributedToAltoIngredientsIncIncomeNumerator" xlink:to="alto_NetIncomeAttributedToAltoIngredientsIncIncomeNumerator_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_PreferredStockDividendsIncomeNumerator" xlink:href="alto-20211231.xsd#alto_PreferredStockDividendsIncomeNumerator"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_PreferredStockDividendsIncomeNumerator_lbl" xml:lang="en-US">Less: Preferred stock dividends Income Numerator</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PreferredStockDividendsIncomeNumerator" xlink:to="alto_PreferredStockDividendsIncomeNumerator_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_lbl" xml:lang="en-US">Less: Income allocated to participating securities Income Numerator</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_BasicIncomePerShareAbstract" xlink:href="alto-20211231.xsd#alto_BasicIncomePerShareAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_BasicIncomePerShareAbstract_lbl" xml:lang="en-US">Basic income per share:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_BasicIncomePerShareAbstract" xlink:to="alto_BasicIncomePerShareAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_IncomeAvailableToCommonStockholdersIncomeNumerator" xlink:href="alto-20211231.xsd#alto_IncomeAvailableToCommonStockholdersIncomeNumerator"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_IncomeAvailableToCommonStockholdersIncomeNumerator_lbl" xml:lang="en-US">Income available to common stockholders Income Numerator</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IncomeAvailableToCommonStockholdersIncomeNumerator" xlink:to="alto_IncomeAvailableToCommonStockholdersIncomeNumerator_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_IncomeAvailableToCommonStockholdersShareDenominatorinShares" xlink:href="alto-20211231.xsd#alto_IncomeAvailableToCommonStockholdersShareDenominatorinShares"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_IncomeAvailableToCommonStockholdersShareDenominatorinShares_lbl" xml:lang="en-US">Income available to common stockholders Shares Denominator (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IncomeAvailableToCommonStockholdersShareDenominatorinShares" xlink:to="alto_IncomeAvailableToCommonStockholdersShareDenominatorinShares_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareDilutedDistributed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDilutedDistributed"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerShareDilutedDistributed_lbl" xml:lang="en-US">Income available to common stockholders Per-Share Amount (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDilutedDistributed" xlink:to="us-gaap_EarningsPerShareDilutedDistributed_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DilutiveSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DilutiveSecurities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DilutiveSecurities_lbl" xml:lang="en-US">Add: Dilutive securities Income Numerator</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DilutiveSecurities" xlink:to="us-gaap_DilutiveSecurities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_lbl" xml:lang="en-US">Add: Dilutive securities Shares Denominator (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_DilutedIncomePerShareAbstract" xlink:href="alto-20211231.xsd#alto_DilutedIncomePerShareAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_DilutedIncomePerShareAbstract_lbl" xml:lang="en-US">Diluted income per share:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DilutedIncomePerShareAbstract" xlink:to="alto_DilutedIncomePerShareAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_IncomeAvailablesToCommonStockholdersSharesDenominatorinShares" xlink:href="alto-20211231.xsd#alto_IncomeAvailablesToCommonStockholdersSharesDenominatorinShares"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_IncomeAvailablesToCommonStockholdersSharesDenominatorinShares_lbl" xml:lang="en-US">Income available to common stockholders Shares Denominator (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IncomeAvailablesToCommonStockholdersSharesDenominatorinShares" xlink:to="alto_IncomeAvailablesToCommonStockholdersSharesDenominatorinShares_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareDilutedUndistributed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDilutedUndistributed"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerShareDilutedUndistributed_lbl" xml:lang="en-US">Income available to common stockholders Per-Share Amount (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDilutedUndistributed" xlink:to="us-gaap_EarningsPerShareDilutedUndistributed_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersBasic"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersBasic_lbl" xml:lang="en-US">Net loss attributed to Alto Ingredients, Inc Income Numerator</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersBasic" xlink:to="us-gaap_NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersBasic_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_BasicAndDilutedLossPerShareAbstract" xlink:href="alto-20211231.xsd#alto_BasicAndDilutedLossPerShareAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_BasicAndDilutedLossPerShareAbstract_lbl" xml:lang="en-US">Basic and diluted loss per share:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_BasicAndDilutedLossPerShareAbstract" xlink:to="alto_BasicAndDilutedLossPerShareAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersDiluted"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersDiluted_lbl" xml:lang="en-US">Loss available to common stockholders Income Numerator</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersDiluted" xlink:to="us-gaap_NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersDiluted_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_LossAvailableToCommonStockholdersSharesDenominator" xlink:href="alto-20211231.xsd#alto_LossAvailableToCommonStockholdersSharesDenominator"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_LossAvailableToCommonStockholdersSharesDenominator_lbl" xml:lang="en-US">Loss available to common stockholders Shares Denominator (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_LossAvailableToCommonStockholdersSharesDenominator" xlink:to="alto_LossAvailableToCommonStockholdersSharesDenominator_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareBasicUndistributed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicUndistributed"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerShareBasicUndistributed_lbl" xml:lang="en-US">Loss available to common stockholders Per-Share Amount (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasicUndistributed" xlink:to="us-gaap_EarningsPerShareBasicUndistributed_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_BasicAndDilutedLossPerShareAbstract0" xlink:href="alto-20211231.xsd#alto_BasicAndDilutedLossPerShareAbstract0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_BasicAndDilutedLossPerShareAbstract0_lbl" xml:lang="en-US">Basic and diluted loss per share:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_BasicAndDilutedLossPerShareAbstract0" xlink:to="alto_BasicAndDilutedLossPerShareAbstract0_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock_lbl" xml:lang="en-US">ASSET SALES AND HELD-FOR-SALE CLASSIFICATION</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="us-gaap_BusinessCombinationDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MergersAcquisitionsAndDispositionsDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MergersAcquisitionsAndDispositionsDisclosuresTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_MergersAcquisitionsAndDispositionsDisclosuresTextBlock_lbl" xml:lang="en-US">INTERCOMPANY AGREEMENTS</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MergersAcquisitionsAndDispositionsDisclosuresTextBlock" xlink:to="us-gaap_MergersAcquisitionsAndDispositionsDisclosuresTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock_lbl" xml:lang="en-US">SEGMENTS</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl" xml:lang="en-US">Schedule of financial data for operating segments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_NetSalesAbstract" xlink:href="alto-20211231.xsd#alto_NetSalesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_NetSalesAbstract_lbl" xml:lang="en-US">Net Sales</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_NetSalesAbstract" xlink:to="alto_NetSalesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_PekinCampusProductionRecordedAsGrossAbstract" xlink:href="alto-20211231.xsd#alto_PekinCampusProductionRecordedAsGrossAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_PekinCampusProductionRecordedAsGrossAbstract_lbl" xml:lang="en-US">Pekin Campus production, recorded as gross:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PekinCampusProductionRecordedAsGrossAbstract" xlink:to="alto_PekinCampusProductionRecordedAsGrossAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_MarketingAndDistributionAbstract" xlink:href="alto-20211231.xsd#alto_MarketingAndDistributionAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_MarketingAndDistributionAbstract_lbl" xml:lang="en-US">Marketing and distribution:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_MarketingAndDistributionAbstract" xlink:to="alto_MarketingAndDistributionAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_OtherProductionRecordedAsGrossAbstract" xlink:href="alto-20211231.xsd#alto_OtherProductionRecordedAsGrossAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_OtherProductionRecordedAsGrossAbstract_lbl" xml:lang="en-US">Other Production, recorded as gross:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_OtherProductionRecordedAsGrossAbstract" xlink:to="alto_OtherProductionRecordedAsGrossAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_IncomelossBeforeBenefitForIncomeTaxes" xlink:href="alto-20211231.xsd#alto_IncomelossBeforeBenefitForIncomeTaxes"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_IncomelossBeforeBenefitForIncomeTaxes_lbl" xml:lang="en-US">Income (loss) before provision (benefit) for income taxes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IncomelossBeforeBenefitForIncomeTaxes" xlink:to="alto_IncomelossBeforeBenefitForIncomeTaxes_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_DepreciationExpenseAbstract" xlink:href="alto-20211231.xsd#alto_DepreciationExpenseAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_DepreciationExpenseAbstract_lbl" xml:lang="en-US">Depreciation expense:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DepreciationExpenseAbstract" xlink:to="alto_DepreciationExpenseAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationAndAmortization"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DepreciationAndAmortization_lbl" xml:lang="en-US">Depreciation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationAndAmortization" xlink:to="us-gaap_DepreciationAndAmortization_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpenseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InterestExpenseAbstract_lbl" xml:lang="en-US">Interest expense:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseAbstract" xlink:to="us-gaap_InterestExpenseAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_InterestExpenses" xlink:href="alto-20211231.xsd#alto_InterestExpenses"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_InterestExpenses_lbl" xml:lang="en-US">Interest expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_InterestExpenses" xlink:to="alto_InterestExpenses_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_lbl" xml:lang="en-US">Schedule of assets by operating segments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:to="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_TotalAssetsAbstract" xlink:href="alto-20211231.xsd#alto_TotalAssetsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_TotalAssetsAbstract_lbl" xml:lang="en-US">Total assets:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_TotalAssetsAbstract" xlink:to="alto_TotalAssetsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xml:lang="en-US">PROPERTY AND EQUIPMENT</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xml:lang="en-US">Schedule of property and equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl" xml:lang="en-US">Property, Plant and Equipment, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_lbl" xml:lang="en-US">DERIVATIVES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:to="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_lbl" xml:lang="en-US">Schedule of derivatives not designated as hedging instruments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:to="us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue_lbl" xml:lang="en-US">Assets, fair value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue" xlink:to="us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue_lbl" xml:lang="en-US">Liabilities, fair value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue" xlink:to="us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_lbl" xml:lang="en-US">Schedule of recognized gains (losses) for derivatives</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:to="us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainLossOnDerivativeInstrumentsNetPretax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnDerivativeInstrumentsNetPretax"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GainLossOnDerivativeInstrumentsNetPretax_lbl" xml:lang="en-US">Realized Gains (Losses)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnDerivativeInstrumentsNetPretax" xlink:to="us-gaap_GainLossOnDerivativeInstrumentsNetPretax_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts_lbl" xml:lang="en-US">Unrealized Gains (Losses)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts" xlink:to="us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtDisclosureTextBlock_lbl" xml:lang="en-US">DEBT</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureTextBlock" xlink:to="us-gaap_DebtDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDebtTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDebtTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfDebtTableTextBlock_lbl" xml:lang="en-US">Schedule of long-term borrowings</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDebtTableTextBlock" xlink:to="us-gaap_ScheduleOfDebtTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NotesPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesPayable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NotesPayable_lbl" xml:lang="en-US">Term debt</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesPayable" xlink:to="us-gaap_NotesPayable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentUnamortizedDiscount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtInstrumentUnamortizedDiscount_lbl" xml:lang="en-US">Less unamortized debt premium</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentUnamortizedDiscount" xlink:to="us-gaap_DebtInstrumentUnamortizedDiscount_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl" xml:lang="en-US">Schedule of maturities of long-term debt</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:to="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_lbl" xml:lang="en-US">2022</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_lbl" xml:lang="en-US">2023</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LongTermDebt_lbl" xml:lang="en-US">Total debt</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_LongTermDebt_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock_lbl" xml:lang="en-US">LEASES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="us-gaap_LesseeOperatingLeasesTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLeaseIncomeTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLeaseIncomeTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseLeaseIncomeTableTextBlock_lbl" xml:lang="en-US">Schedule of leases</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLeaseIncomeTableTextBlock" xlink:to="us-gaap_OperatingLeaseLeaseIncomeTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AssetsAbstract_lbl" xml:lang="en-US">Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_LiabilitesAbstract" xlink:href="alto-20211231.xsd#alto_LiabilitesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_LiabilitesAbstract_lbl" xml:lang="en-US">Liabilites</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_LiabilitesAbstract" xlink:to="alto_LiabilitesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_OperatingLeasesNetOfCurrentPortion" xlink:href="alto-20211231.xsd#alto_OperatingLeasesNetOfCurrentPortion"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_OperatingLeasesNetOfCurrentPortion_lbl" xml:lang="en-US">Operating leases, net of current portion</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_OperatingLeasesNetOfCurrentPortion" xlink:to="alto_OperatingLeasesNetOfCurrentPortion_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LeaseCostTableTextBlock_lbl" xml:lang="en-US">Schedule of components of lease costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseCostTableTextBlock" xlink:to="us-gaap_LeaseCostTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseCost_lbl" xml:lang="en-US">Fixed lease cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseCost" xlink:to="us-gaap_OperatingLeaseCost_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_VariableLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_VariableLeaseCost_lbl" xml:lang="en-US">Variable lease cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VariableLeaseCost" xlink:to="us-gaap_VariableLeaseCost_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCost"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LeaseCost_lbl" xml:lang="en-US">Net lease cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseCost" xlink:to="us-gaap_LeaseCost_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" xml:lang="en-US">Schedule of operating lease liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xml:lang="en-US">2022</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" xml:lang="en-US">2023</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" xml:lang="en-US">2024</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl" xml:lang="en-US">2025</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_lbl" xml:lang="en-US">2026</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_lbl" xml:lang="en-US">2027-76</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" xml:lang="en-US">Operating lease liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl" xml:lang="en-US">PENSION PLANS</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:to="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_lbl" xml:lang="en-US">Schedule of information related to the retirement plan</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" xlink:to="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract_lbl" xml:lang="en-US">Changes in plan assets:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract" xlink:to="us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_lbl" xml:lang="en-US">Actual gains</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:to="us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedBenefitPlanContributionsByEmployer_lbl" xml:lang="en-US">Company contributions</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:to="us-gaap_DefinedBenefitPlanContributionsByEmployer_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant_lbl" xml:lang="en-US">Participant contributions</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant" xlink:to="us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanBenefitObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedBenefitPlanBenefitObligation_lbl" xml:lang="en-US">Less: projected accumulated benefit obligation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanBenefitObligation" xlink:to="us-gaap_DefinedBenefitPlanBenefitObligation_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedBenefitPlanFundedStatusOfPlan_lbl" xml:lang="en-US">Funded status, (underfunded)/overfunded</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:to="us-gaap_DefinedBenefitPlanFundedStatusOfPlan_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DefinedBenefitPlanFundedStatusOfPlan_lbl0" xml:lang="en-US">Funded status, (underfunded)/overfunded</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:to="us-gaap_DefinedBenefitPlanFundedStatusOfPlan_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract_lbl" xml:lang="en-US">Amounts recognized in the consolidated balance sheets:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract" xlink:to="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax" xlink:href="alto-20211231.xsd#alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax_lbl" xml:lang="en-US">Other liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax" xlink:to="alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax_lbl0" xml:lang="en-US">Other liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax" xlink:to="alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax_lbl" xml:lang="en-US">Accumulated other comprehensive loss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax" xlink:to="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax_lbl0" xml:lang="en-US">Accumulated other comprehensive (income) loss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax" xlink:to="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_lbl" xml:lang="en-US">Assumptions used in computation of benefit obligations:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract" xlink:to="us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_lbl" xml:lang="en-US">Discount rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:to="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_lbl0" xml:lang="en-US">Discount rate used in computation of benefit obligations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:to="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_lbl" xml:lang="en-US">Expected long-term return on plan assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:to="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_lbl" xml:lang="en-US">Rate of compensation increase</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink:to="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfNetBenefitCostsTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_lbl" xml:lang="en-US">Schedule of components of net periodic benefit costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:to="us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract" xlink:href="alto-20211231.xsd#alto_ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract_lbl" xml:lang="en-US">Components of net periodic benefit costs are as follows:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract" xlink:to="alto_ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanServiceCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedBenefitPlanServiceCost_lbl" xml:lang="en-US">Service cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanServiceCost" xlink:to="us-gaap_DefinedBenefitPlanServiceCost_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanInterestCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedBenefitPlanInterestCost_lbl" xml:lang="en-US">Interest cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanInterestCost" xlink:to="us-gaap_DefinedBenefitPlanInterestCost_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredPolicyAcquisitionCostAmortizationExpenseNetInvestmentGainsLosses" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredPolicyAcquisitionCostAmortizationExpenseNetInvestmentGainsLosses"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredPolicyAcquisitionCostAmortizationExpenseNetInvestmentGainsLosses_lbl" xml:lang="en-US">Amortization of net loss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredPolicyAcquisitionCostAmortizationExpenseNetInvestmentGainsLosses" xlink:to="us-gaap_DeferredPolicyAcquisitionCostAmortizationExpenseNetInvestmentGainsLosses_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_lbl" xml:lang="en-US">Expected return on plan assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:to="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_lbl0" xml:lang="en-US">Amortization of prior service cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:to="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_lbl" xml:lang="en-US">Net periodic benefit cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:to="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_lbl" xml:lang="en-US">Schedule of expected benefit payments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:to="us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_lbl" xml:lang="en-US">2022</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_lbl" xml:lang="en-US">2023</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_lbl" xml:lang="en-US">2024</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_lbl" xml:lang="en-US">2025</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_lbl" xml:lang="en-US">2026</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_lbl" xml:lang="en-US">2027-31</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_lbl0" xml:lang="en-US">2027-2031</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_lbl0"/>
    <loc xlink:type="locator" xlink:label="alto_TotalExpectedBenefitPayments" xlink:href="alto-20211231.xsd#alto_TotalExpectedBenefitPayments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_TotalExpectedBenefitPayments_lbl" xml:lang="en-US">Total expected benefit payments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_TotalExpectedBenefitPayments" xlink:to="alto_TotalExpectedBenefitPayments_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_AmountsAtTheEndOfTheYearAbstract" xlink:href="alto-20211231.xsd#alto_AmountsAtTheEndOfTheYearAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_AmountsAtTheEndOfTheYearAbstract_lbl" xml:lang="en-US">Amounts at the end of the year:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AmountsAtTheEndOfTheYearAbstract" xlink:to="alto_AmountsAtTheEndOfTheYearAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_lbl" xml:lang="en-US">Accumulated/projected benefit obligation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation" xlink:to="us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets_lbl" xml:lang="en-US">Fair value of plan assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets" xlink:to="us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract0" xlink:href="alto-20211231.xsd#alto_ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract0_lbl" xml:lang="en-US">Components of net periodic benefit costs are as follows:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract0" xlink:to="alto_ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract0_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_AmountsRecognizedInThePlanForTheYearAbstract" xlink:href="alto-20211231.xsd#alto_AmountsRecognizedInThePlanForTheYearAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_AmountsRecognizedInThePlanForTheYearAbstract_lbl" xml:lang="en-US">Amounts recognized in the plan for the year:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AmountsRecognizedInThePlanForTheYearAbstract" xlink:to="alto_AmountsRecognizedInThePlanForTheYearAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant_lbl" xml:lang="en-US">Participant contributions</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant" xlink:to="us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_lbl" xml:lang="en-US">Benefits paid</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink:to="us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_lbl0" xml:lang="en-US">Benefits paid</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink:to="us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_lbl0"/>
    <loc xlink:type="locator" xlink:label="alto_TotalExpectedBenefitPayment" xlink:href="alto-20211231.xsd#alto_TotalExpectedBenefitPayment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_TotalExpectedBenefitPayment_lbl" xml:lang="en-US">Total expected benefit payments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_TotalExpectedBenefitPayment" xlink:to="alto_TotalExpectedBenefitPayment_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xml:lang="en-US">INCOME TAXES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" xml:lang="en-US">Schedule of provision for income taxes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Current provision (benefit)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Deferred provision (benefit)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xml:lang="en-US">Schedule of reconciliation of effective tax rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" xml:lang="en-US">Statutory rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_lbl" xml:lang="en-US">State income taxes, net of federal benefit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US">Change in valuation allowance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_Incomefromloanforgiveness" xlink:href="alto-20211231.xsd#alto_Incomefromloanforgiveness"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_Incomefromloanforgiveness_lbl" xml:lang="en-US">Income from loan forgiveness</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_Incomefromloanforgiveness" xlink:to="alto_Incomefromloanforgiveness_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_PercentageOfFairValueAdjustments" xlink:href="alto-20211231.xsd#alto_PercentageOfFairValueAdjustments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_PercentageOfFairValueAdjustments_lbl" xml:lang="en-US">Fair value adjustments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PercentageOfFairValueAdjustments" xlink:to="alto_PercentageOfFairValueAdjustments_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsNoncontrollingInterest" xlink:href="alto-20211231.xsd#alto_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsNoncontrollingInterest"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsNoncontrollingInterest_lbl" xml:lang="en-US">Noncontrolling interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsNoncontrollingInterest" xlink:to="alto_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsNoncontrollingInterest_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_lbl" xml:lang="en-US">Non-deductible items</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_lbl" xml:lang="en-US">Other</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl" xml:lang="en-US">Effective rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xml:lang="en-US">Schedule of components of deferred income taxes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_DeferredTaxAssetsAbstract" xlink:href="alto-20211231.xsd#alto_DeferredTaxAssetsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_DeferredTaxAssetsAbstract_lbl" xml:lang="en-US">Deferred tax assets:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DeferredTaxAssetsAbstract" xlink:to="alto_DeferredTaxAssetsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_lbl" xml:lang="en-US">Net operating loss carryforwards</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsCapitalLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsCapitalLossCarryforwards"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsCapitalLossCarryforwards_lbl" xml:lang="en-US">Capital loss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsCapitalLossCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsCapitalLossCarryforwards_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_DisallowedInterest" xlink:href="alto-20211231.xsd#alto_DisallowedInterest"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_DisallowedInterest_lbl" xml:lang="en-US">Disallowed interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DisallowedInterest" xlink:to="alto_DisallowedInterest_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness_lbl" xml:lang="en-US">R&amp;D, Energy and AMT credits</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_DeferredTaxAssetsOtherPensionLiability" xlink:href="alto-20211231.xsd#alto_DeferredTaxAssetsOtherPensionLiability"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_DeferredTaxAssetsOtherPensionLiability_lbl" xml:lang="en-US">Pension liability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DeferredTaxAssetsOtherPensionLiability" xlink:to="alto_DeferredTaxAssetsOtherPensionLiability_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_DeferredTaxAssetsOtherRailcarContracts" xlink:href="alto-20211231.xsd#alto_DeferredTaxAssetsOtherRailcarContracts"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_DeferredTaxAssetsOtherRailcarContracts_lbl" xml:lang="en-US">Railcar contracts</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DeferredTaxAssetsOtherRailcarContracts" xlink:to="alto_DeferredTaxAssetsOtherRailcarContracts_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_lbl" xml:lang="en-US">Stock-based compensation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl" xml:lang="en-US">Allowance for doubtful accounts and other assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsOther_lbl" xml:lang="en-US">Other</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOther" xlink:to="us-gaap_DeferredTaxAssetsOther_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxLiabilitiesAbstract_lbl" xml:lang="en-US">Deferred tax liabilities:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_DeferredtaxassetsPropertyAndEquipment" xlink:href="alto-20211231.xsd#alto_DeferredtaxassetsPropertyAndEquipment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_DeferredtaxassetsPropertyAndEquipment_lbl" xml:lang="en-US">Property and equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DeferredtaxassetsPropertyAndEquipment" xlink:to="alto_DeferredtaxassetsPropertyAndEquipment_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_DeferredTaxAssetValuationAllowance" xlink:href="alto-20211231.xsd#alto_DeferredTaxAssetValuationAllowance"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_DeferredTaxAssetValuationAllowance_lbl" xml:lang="en-US">Valuation allowance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DeferredTaxAssetValuationAllowance" xlink:to="alto_DeferredTaxAssetValuationAllowance_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_lbl" xml:lang="en-US">Schedule of net operating loss carryforwards</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:to="us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLossCarryforwards_lbl" xml:lang="en-US">Net operating loss carryforward</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwards" xlink:to="us-gaap_OperatingLossCarryforwards_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsTableTextBlock" xlink:href="alto-20211231.xsd#alto_ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsTableTextBlock_lbl" xml:lang="en-US">Schedule of income tax in the United States jurisdiction and various state jurisdictions</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsTableTextBlock" xlink:to="alto_ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_TaxYearsStillOpenToAudit" xlink:href="alto-20211231.xsd#alto_TaxYearsStillOpenToAudit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_TaxYearsStillOpenToAudit_lbl" xml:lang="en-US">Tax years still open to audit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_TaxYearsStillOpenToAudit" xlink:to="alto_TaxYearsStillOpenToAudit_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PreferredStockTextBlock_lbl" xml:lang="en-US">PREFERRED STOCK</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockTextBlock" xlink:to="us-gaap_PreferredStockTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" xml:lang="en-US">COMMON STOCK AND WARRANTS</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xml:lang="en-US">Schedule of warrant activity</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtConversionConvertedInstrumentWarrantsOrOptionsIssued1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtConversionConvertedInstrumentWarrantsOrOptionsIssued1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtConversionConvertedInstrumentWarrantsOrOptionsIssued1_lbl" xml:lang="en-US">Warrants issued, Number of Shares (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtConversionConvertedInstrumentWarrantsOrOptionsIssued1" xlink:to="us-gaap_DebtConversionConvertedInstrumentWarrantsOrOptionsIssued1_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ClassOfWarrantsOrRightIssuedPriceOfWarrantsOrRights1" xlink:href="alto-20211231.xsd#alto_ClassOfWarrantsOrRightIssuedPriceOfWarrantsOrRights1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_ClassOfWarrantsOrRightIssuedPriceOfWarrantsOrRights1_lbl" xml:lang="en-US">Warrants issued, Price per Share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ClassOfWarrantsOrRightIssuedPriceOfWarrantsOrRights1" xlink:to="alto_ClassOfWarrantsOrRightIssuedPriceOfWarrantsOrRights1_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_WarrantsIssuedWeightedAverageExercisePrice" xlink:href="alto-20211231.xsd#alto_WarrantsIssuedWeightedAverageExercisePrice"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_WarrantsIssuedWeightedAverageExercisePrice_lbl" xml:lang="en-US">Warrants issued, Weighted Average Exercise Price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_WarrantsIssuedWeightedAverageExercisePrice" xlink:to="alto_WarrantsIssuedWeightedAverageExercisePrice_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_WarrantsExercisedNumberOfShares" xlink:href="alto-20211231.xsd#alto_WarrantsExercisedNumberOfShares"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_WarrantsExercisedNumberOfShares_lbl" xml:lang="en-US">Warrants exercised, Number of Shares (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_WarrantsExercisedNumberOfShares" xlink:to="alto_WarrantsExercisedNumberOfShares_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_WarrantsExercisedPerShare" xlink:href="alto-20211231.xsd#alto_WarrantsExercisedPerShare"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_WarrantsExercisedPerShare_lbl" xml:lang="en-US">Warrants exercised, per share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_WarrantsExercisedPerShare" xlink:to="alto_WarrantsExercisedPerShare_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_WarrantsExercisedWeightedAverageExercisePrice" xlink:href="alto-20211231.xsd#alto_WarrantsExercisedWeightedAverageExercisePrice"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_WarrantsExercisedWeightedAverageExercisePrice_lbl" xml:lang="en-US">Warrants exercised, Weighted Average Exercise Price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_WarrantsExercisedWeightedAverageExercisePrice" xlink:to="alto_WarrantsExercisedWeightedAverageExercisePrice_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_PrefundedWarrantsIssuedNumberOfShares" xlink:href="alto-20211231.xsd#alto_PrefundedWarrantsIssuedNumberOfShares"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_PrefundedWarrantsIssuedNumberOfShares_lbl" xml:lang="en-US">Pre-funded warrants issued, Number of Shares (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PrefundedWarrantsIssuedNumberOfShares" xlink:to="alto_PrefundedWarrantsIssuedNumberOfShares_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_PrefundedWarrantsIssuedPerShare" xlink:href="alto-20211231.xsd#alto_PrefundedWarrantsIssuedPerShare"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_PrefundedWarrantsIssuedPerShare_lbl" xml:lang="en-US">Pre-funded warrants issued. per share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PrefundedWarrantsIssuedPerShare" xlink:to="alto_PrefundedWarrantsIssuedPerShare_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_PrefundedWarrantsIssuedWeightedAverageExercisePrice" xlink:href="alto-20211231.xsd#alto_PrefundedWarrantsIssuedWeightedAverageExercisePrice"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_PrefundedWarrantsIssuedWeightedAverageExercisePrice_lbl" xml:lang="en-US">Pre-funded warrants issued, Weighted Average Exercise Price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PrefundedWarrantsIssuedWeightedAverageExercisePrice" xlink:to="alto_PrefundedWarrantsIssuedWeightedAverageExercisePrice_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_PrefundedWarrantsExercisedNumberOfShares" xlink:href="alto-20211231.xsd#alto_PrefundedWarrantsExercisedNumberOfShares"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_PrefundedWarrantsExercisedNumberOfShares_lbl" xml:lang="en-US">Pre-funded warrants exercised, Number of Shares (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PrefundedWarrantsExercisedNumberOfShares" xlink:to="alto_PrefundedWarrantsExercisedNumberOfShares_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_PrefundedWarrantsExercisedWeightedAverageExercisePrice" xlink:href="alto-20211231.xsd#alto_PrefundedWarrantsExercisedWeightedAverageExercisePrice"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_PrefundedWarrantsExercisedWeightedAverageExercisePrice_lbl" xml:lang="en-US">Pre-funded warrants exercised, per share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PrefundedWarrantsExercisedWeightedAverageExercisePrice" xlink:to="alto_PrefundedWarrantsExercisedWeightedAverageExercisePrice_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="alto_PrefundedWarrantsExercisedWeightedAverageExercisePrice_lbl0" xml:lang="en-US">Pre-funded warrants exercised, Weighted Average Exercise Price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PrefundedWarrantsExercisedWeightedAverageExercisePrice" xlink:to="alto_PrefundedWarrantsExercisedWeightedAverageExercisePrice_lbl0"/>
    <loc xlink:type="locator" xlink:label="alto_SeriesAWarrantsIssuedNumberOfShares" xlink:href="alto-20211231.xsd#alto_SeriesAWarrantsIssuedNumberOfShares"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_SeriesAWarrantsIssuedNumberOfShares_lbl" xml:lang="en-US">Series A warrants issued, Number of Shares (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SeriesAWarrantsIssuedNumberOfShares" xlink:to="alto_SeriesAWarrantsIssuedNumberOfShares_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_SeriesAWarrantsIssuedPerShare" xlink:href="alto-20211231.xsd#alto_SeriesAWarrantsIssuedPerShare"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_SeriesAWarrantsIssuedPerShare_lbl" xml:lang="en-US">Series A warrants issued, per share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SeriesAWarrantsIssuedPerShare" xlink:to="alto_SeriesAWarrantsIssuedPerShare_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_SeriesAWarrantsIssuedWeightedAverageExercisePrice" xlink:href="alto-20211231.xsd#alto_SeriesAWarrantsIssuedWeightedAverageExercisePrice"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_SeriesAWarrantsIssuedWeightedAverageExercisePrice_lbl" xml:lang="en-US">Series A warrants issued, Weighted Average Exercise Price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SeriesAWarrantsIssuedWeightedAverageExercisePrice" xlink:to="alto_SeriesAWarrantsIssuedWeightedAverageExercisePrice_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_EndingBalanceNumberOfShares" xlink:href="alto-20211231.xsd#alto_EndingBalanceNumberOfShares"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_EndingBalanceNumberOfShares_lbl" xml:lang="en-US">Ending Balance, Number of Shares (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_EndingBalanceNumberOfShares" xlink:to="alto_EndingBalanceNumberOfShares_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_EndingBalancePricesPerShare" xlink:href="alto-20211231.xsd#alto_EndingBalancePricesPerShare"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_EndingBalancePricesPerShare_lbl" xml:lang="en-US">Ending Balance, Price per Share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_EndingBalancePricesPerShare" xlink:to="alto_EndingBalancePricesPerShare_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_EndingBalanceWeightedAverageExercisesPrice" xlink:href="alto-20211231.xsd#alto_EndingBalanceWeightedAverageExercisesPrice"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_EndingBalanceWeightedAverageExercisesPrice_lbl" xml:lang="en-US">Ending Balance, Weighted Average Exercise Price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_EndingBalanceWeightedAverageExercisesPrice" xlink:to="alto_EndingBalanceWeightedAverageExercisesPrice_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xml:lang="en-US">STOCK-BASED COMPENSATION</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfStockOptionPlansTableTextBlock" xlink:href="alto-20211231.xsd#alto_ScheduleOfStockOptionPlansTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_ScheduleOfStockOptionPlansTableTextBlock_lbl" xml:lang="en-US">Schedule of stock option plans</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfStockOptionPlansTableTextBlock" xlink:to="alto_ScheduleOfStockOptionPlansTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted Average Exercise Price, Options exercised</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted Average Exercise Price, Options expired</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_lbl" xml:lang="en-US">Number of Shares, Options exercisable at end of year</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_lbl" xml:lang="en-US">Weighted Average Exercise Price, Options exercisable at end of year</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_lbl" xml:lang="en-US">Schedule of stock options outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRange" xlink:href="alto-20211231.xsd#alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRange"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRange_lbl" xml:lang="en-US">Options Outstanding, Range of Exercise Prices</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRange" xlink:to="alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRange_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_lbl" xml:lang="en-US">Options Outstanding, Number Outstanding (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_lbl" xml:lang="en-US">Options Outstanding, Weighted- Average Remaining Contractual Life (yrs.)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_lbl" xml:lang="en-US">Options Outstanding, Weighted- Average Exercise Price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOption" xlink:href="alto-20211231.xsd#alto_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOption"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOption_lbl" xml:lang="en-US">Options Exercisable, Number Exercisable (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOption" xlink:to="alto_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOption_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionWeightedAverageExercisePrice1" xlink:href="alto-20211231.xsd#alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionWeightedAverageExercisePrice1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionWeightedAverageExercisePrice1_lbl" xml:lang="en-US">Options Exercisable, Weighted- Average Exercise Price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionWeightedAverageExercisePrice1" xlink:to="alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionWeightedAverageExercisePrice1_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfUnvestedRestrictedStockActivityTableTextBlock" xlink:href="alto-20211231.xsd#alto_ScheduleOfUnvestedRestrictedStockActivityTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_ScheduleOfUnvestedRestrictedStockActivityTableTextBlock_lbl" xml:lang="en-US">Schedule of unvested restricted stock activity</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfUnvestedRestrictedStockActivityTableTextBlock" xlink:to="alto_ScheduleOfUnvestedRestrictedStockActivityTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" xml:lang="en-US">Number of Shares, Issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Weighted- Average Grant Date Fair Value Per Share, Issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Weighted- Average Grant Date Fair Value Per Share, Vested</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Weighted- Average Grant Date Fair Value Per Share, Canceled</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_lbl" xml:lang="en-US">Schedule of common stock at vesting aggregated</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:to="us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xml:lang="en-US">Total stock-based compensation expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xml:lang="en-US">COMMITMENTS AND CONTINGENCIES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueDisclosuresTextBlock_lbl" xml:lang="en-US">FAIR VALUE MEASUREMENTS.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueDisclosuresTextBlock" xlink:to="us-gaap_FairValueDisclosuresTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfUsedAndRelatedFairValueForTheWarrantsTableTextBlock" xlink:href="alto-20211231.xsd#alto_ScheduleOfUsedAndRelatedFairValueForTheWarrantsTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_ScheduleOfUsedAndRelatedFairValueForTheWarrantsTableTextBlock_lbl" xml:lang="en-US">Schedule of used and related fair value for the warrants</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfUsedAndRelatedFairValueForTheWarrantsTableTextBlock" xlink:to="alto_ScheduleOfUsedAndRelatedFairValueForTheWarrantsTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentIssuanceDate1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentIssuanceDate1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtInstrumentIssuanceDate1_lbl" xml:lang="en-US">Original Issuance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentIssuanceDate1" xlink:to="us-gaap_DebtInstrumentIssuanceDate1_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ExercisePriceinDollarsPerShare" xlink:href="alto-20211231.xsd#alto_ExercisePriceinDollarsPerShare"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_ExercisePriceinDollarsPerShare_lbl" xml:lang="en-US">Exercise Price (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ExercisePriceinDollarsPerShare" xlink:to="alto_ExercisePriceinDollarsPerShare_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_WarrantsVolatilityRate" xlink:href="alto-20211231.xsd#alto_WarrantsVolatilityRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_WarrantsVolatilityRate_lbl" xml:lang="en-US">Volatility</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_WarrantsVolatilityRate" xlink:to="alto_WarrantsVolatilityRate_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_RiskFreeInterestRate" xlink:href="alto-20211231.xsd#alto_RiskFreeInterestRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_RiskFreeInterestRate_lbl" xml:lang="en-US">Risk Free Interest Rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_RiskFreeInterestRate" xlink:to="alto_RiskFreeInterestRate_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WarrantsAndRightsOutstandingTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantsAndRightsOutstandingTerm"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_WarrantsAndRightsOutstandingTerm_lbl" xml:lang="en-US">Term (years)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WarrantsAndRightsOutstandingTerm" xlink:to="us-gaap_WarrantsAndRightsOutstandingTerm_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FinancialLiabilitiesFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FinancialLiabilitiesFairValueDisclosure_lbl" xml:lang="en-US">Fair Value	(in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinancialLiabilitiesFairValueDisclosure" xlink:to="us-gaap_FinancialLiabilitiesFairValueDisclosure_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfFairValueOfPrefundedWarrantsAndOtherTableTextBlockwarrants" xlink:href="alto-20211231.xsd#alto_ScheduleOfFairValueOfPrefundedWarrantsAndOtherTableTextBlockwarrants"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_ScheduleOfFairValueOfPrefundedWarrantsAndOtherTableTextBlockwarrants_lbl" xml:lang="en-US">Schedule of fair value of pre-funded warrants and other warrants</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfFairValueOfPrefundedWarrantsAndOtherTableTextBlockwarrants" xlink:to="alto_ScheduleOfFairValueOfPrefundedWarrantsAndOtherTableTextBlockwarrants_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ValuationDate" xlink:href="alto-20211231.xsd#alto_ValuationDate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_ValuationDate_lbl" xml:lang="en-US">Valuation Date</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ValuationDate" xlink:to="alto_ValuationDate_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_WarrantsVolatilityRateVolatility" xlink:href="alto-20211231.xsd#alto_WarrantsVolatilityRateVolatility"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_WarrantsVolatilityRateVolatility_lbl" xml:lang="en-US">Volatility</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_WarrantsVolatilityRateVolatility" xlink:to="alto_WarrantsVolatilityRateVolatility_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueAdjustmentOfWarrants" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAdjustmentOfWarrants"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueAdjustmentOfWarrants_lbl" xml:lang="en-US">Fair Value (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueAdjustmentOfWarrants" xlink:to="us-gaap_FairValueAdjustmentOfWarrants_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_FairValueAdjustmentOfWarrants_lbl0" xml:lang="en-US">Fair value adjustments for warrants (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueAdjustmentOfWarrants" xlink:to="us-gaap_FairValueAdjustmentOfWarrants_lbl0"/>
    <loc xlink:type="locator" xlink:label="alto_ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputstableTextBlock" xlink:href="alto-20211231.xsd#alto_ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputstableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputstableTextBlock_lbl" xml:lang="en-US">Schedule of fair values of warrants based on unobservable inputs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputstableTextBlock" xlink:to="alto_ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputstableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_StockIssuedDuringPeriodValueNewIssues3" xlink:href="alto-20211231.xsd#alto_StockIssuedDuringPeriodValueNewIssues3"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_StockIssuedDuringPeriodValueNewIssues3_lbl" xml:lang="en-US">Issuance of warrants in October 2020 offering</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_StockIssuedDuringPeriodValueNewIssues3" xlink:to="alto_StockIssuedDuringPeriodValueNewIssues3_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="alto_StockIssuedDuringPeriodValueNewIssues3_lbl0" xml:lang="en-US">Common stock value (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_StockIssuedDuringPeriodValueNewIssues3" xlink:to="alto_StockIssuedDuringPeriodValueNewIssues3_lbl0"/>
    <loc xlink:type="locator" xlink:label="alto_ExerciseOfWarrantsreclassToEquityinShares" xlink:href="alto-20211231.xsd#alto_ExerciseOfWarrantsreclassToEquityinShares"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_ExerciseOfWarrantsreclassToEquityinShares_lbl" xml:lang="en-US">Exercise of warrants/reclass to equity in 2020</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ExerciseOfWarrantsreclassToEquityinShares" xlink:to="alto_ExerciseOfWarrantsreclassToEquityinShares_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_AdjustmentsToFairValueForThePeriod" xlink:href="alto-20211231.xsd#alto_AdjustmentsToFairValueForThePeriod"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_AdjustmentsToFairValueForThePeriod_lbl" xml:lang="en-US">Adjustments to fair value for 2020</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AdjustmentsToFairValueForThePeriod" xlink:to="alto_AdjustmentsToFairValueForThePeriod_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_lbl" xml:lang="en-US">Schedule of recurring and nonrecurring fair value measurements</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_AssetsAbstract0" xlink:href="alto-20211231.xsd#alto_AssetsAbstract0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_AssetsAbstract0_lbl" xml:lang="en-US">Assets:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AssetsAbstract0" xlink:to="alto_AssetsAbstract0_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AssetsFairValueDisclosure_lbl" xml:lang="en-US">Asset</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsFairValueDisclosure" xlink:to="us-gaap_AssetsFairValueDisclosure_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_DefinedBenefitPlanAssets1Abstract" xlink:href="alto-20211231.xsd#alto_DefinedBenefitPlanAssets1Abstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_DefinedBenefitPlanAssets1Abstract_lbl" xml:lang="en-US">Defined benefit plan assets(1)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DefinedBenefitPlanAssets1Abstract" xlink:to="alto_DefinedBenefitPlanAssets1Abstract_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_PooledSeparateAccountsAbstract" xlink:href="alto-20211231.xsd#alto_PooledSeparateAccountsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_PooledSeparateAccountsAbstract_lbl" xml:lang="en-US">(pooled separate accounts):</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PooledSeparateAccountsAbstract" xlink:to="alto_PooledSeparateAccountsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage_lbl" xml:lang="en-US">Benefit Plan Percentage Allocation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage" xlink:to="us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LiabilitiesAbstract_lbl" xml:lang="en-US">Liabilities:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAbstract" xlink:to="us-gaap_LiabilitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LiabilitiesFairValueDisclosure_lbl" xml:lang="en-US">Liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesFairValueDisclosure" xlink:to="us-gaap_LiabilitiesFairValueDisclosure_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_AssetsAbstract00" xlink:href="alto-20211231.xsd#alto_AssetsAbstract00"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_AssetsAbstract00_lbl" xml:lang="en-US">Assets:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AssetsAbstract00" xlink:to="alto_AssetsAbstract00_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_DefinedBenefitPlanAssets1Abstract0" xlink:href="alto-20211231.xsd#alto_DefinedBenefitPlanAssets1Abstract0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_DefinedBenefitPlanAssets1Abstract0_lbl" xml:lang="en-US">Defined benefit plan assets(1)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DefinedBenefitPlanAssets1Abstract0" xlink:to="alto_DefinedBenefitPlanAssets1Abstract0_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_PooledSeparateAccountsAbstract0" xlink:href="alto-20211231.xsd#alto_PooledSeparateAccountsAbstract0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_PooledSeparateAccountsAbstract0_lbl" xml:lang="en-US">(pooled separate accounts):</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PooledSeparateAccountsAbstract0" xlink:to="alto_PooledSeparateAccountsAbstract0_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_LiabilitiesAbstract0" xlink:href="alto-20211231.xsd#alto_LiabilitiesAbstract0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_LiabilitiesAbstract0_lbl" xml:lang="en-US">Liabilities:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_LiabilitiesAbstract0" xlink:to="alto_LiabilitiesAbstract0_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SubsequentEventsTextBlock_lbl" xml:lang="en-US">SUBSEQUENT EVENTS</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsTextBlock" xlink:to="us-gaap_SubsequentEventsTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xml:lang="en-US">Accumulated depreciation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UnamortizedDebtIssuanceExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnamortizedDebtIssuanceExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_UnamortizedDebtIssuanceExpense_lbl" xml:lang="en-US">Less unamortized debt financing costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnamortizedDebtIssuanceExpense" xlink:to="us-gaap_UnamortizedDebtIssuanceExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_OperatingLeasesFutureMinimumPaymentsLeesInterest" xlink:href="alto-20211231.xsd#alto_OperatingLeasesFutureMinimumPaymentsLeesInterest"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="alto_OperatingLeasesFutureMinimumPaymentsLeesInterest_lbl" xml:lang="en-US">Less Interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_OperatingLeasesFutureMinimumPaymentsLeesInterest" xlink:to="alto_OperatingLeasesFutureMinimumPaymentsLeesInterest_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionLiabilityAfterTax" xlink:href="alto-20211231.xsd#alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionLiabilityAfterTax"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionLiabilityAfterTax_lbl" xml:lang="en-US">Accrued liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionLiabilityAfterTax" xlink:to="alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionLiabilityAfterTax_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_lbl" xml:lang="en-US">Intangibles</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:to="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesDerivatives" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesDerivatives"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxLiabilitiesDerivatives_lbl" xml:lang="en-US">Derivatives</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesDerivatives" xlink:to="us-gaap_DeferredTaxLiabilitiesDerivatives_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxLiabilitiesOther_lbl" xml:lang="en-US">Other</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesOther" xlink:to="us-gaap_DeferredTaxLiabilitiesOther_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxLiabilities_lbl" xml:lang="en-US">Net deferred tax liabilities, included in other liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilities" xlink:to="us-gaap_DeferredTaxLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_StockIssuedDuringPeriodNumberOfSharesOptionsExercised" xlink:href="alto-20211231.xsd#alto_StockIssuedDuringPeriodNumberOfSharesOptionsExercised"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="alto_StockIssuedDuringPeriodNumberOfSharesOptionsExercised_lbl" xml:lang="en-US">Number of Shares, Options exercised</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_StockIssuedDuringPeriodNumberOfSharesOptionsExercised" xlink:to="alto_StockIssuedDuringPeriodNumberOfSharesOptionsExercised_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations_lbl" xml:lang="en-US">Number of Shares, Options expired</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl" xml:lang="en-US">Number of Shares, Vested</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl" xml:lang="en-US">Number of Shares, Canceled</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_CustomerAMember" xlink:href="alto-20211231.xsd#alto_CustomerAMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_CustomerAMember_lbl" xml:lang="en-US">Customer A [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CustomerAMember" xlink:to="alto_CustomerAMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SalesRevenueNetMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SalesRevenueNetMember_lbl" xml:lang="en-US">Revenue Benchmark [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesRevenueNetMember" xlink:to="us-gaap_SalesRevenueNetMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_CustomerBMember" xlink:href="alto-20211231.xsd#alto_CustomerBMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_CustomerBMember_lbl" xml:lang="en-US">Customer B [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CustomerBMember" xlink:to="alto_CustomerBMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_CustomerCMember" xlink:href="alto-20211231.xsd#alto_CustomerCMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_CustomerCMember_lbl" xml:lang="en-US">Customer C [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CustomerCMember" xlink:to="alto_CustomerCMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_SupplierAMember" xlink:href="alto-20211231.xsd#alto_SupplierAMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_SupplierAMember_lbl" xml:lang="en-US">Supplier A [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SupplierAMember" xlink:to="alto_SupplierAMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_SupplierBMember" xlink:href="alto-20211231.xsd#alto_SupplierBMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_SupplierBMember_lbl" xml:lang="en-US">Supplier B [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SupplierBMember" xlink:to="alto_SupplierBMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BuildingMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BuildingMember_lbl" xml:lang="en-US">Buildings [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BuildingMember" xlink:to="us-gaap_BuildingMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquipmentMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EquipmentMember_lbl" xml:lang="en-US">Facilities and plant equipment [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquipmentMember" xlink:to="us-gaap_EquipmentMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_OtherEquipmentVehiclesAndFurnitureMember" xlink:href="alto-20211231.xsd#alto_OtherEquipmentVehiclesAndFurnitureMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_OtherEquipmentVehiclesAndFurnitureMember_lbl" xml:lang="en-US">Other equipment, vehicles and furniture [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_OtherEquipmentVehiclesAndFurnitureMember" xlink:to="alto_OtherEquipmentVehiclesAndFurnitureMember_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_MinimumMember_lbl" xml:lang="en-US">Minimum [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MinimumMember" xlink:to="srt_MinimumMember_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_MaximumMember_lbl" xml:lang="en-US">Maximum [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MaximumMember" xlink:to="srt_MaximumMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ProductionMember" xlink:href="alto-20211231.xsd#alto_ProductionMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_ProductionMember_lbl" xml:lang="en-US">Pekin Campus Production [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ProductionMember" xlink:to="alto_ProductionMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="alto_ProductionMember_lbl0" xml:lang="en-US">Pekin Campus production [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ProductionMember" xlink:to="alto_ProductionMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="alto_EthanolAlcoholSalesMember" xlink:href="alto-20211231.xsd#alto_EthanolAlcoholSalesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_EthanolAlcoholSalesMember_lbl" xml:lang="en-US">Alcohol Sales [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_EthanolAlcoholSalesMember" xlink:to="alto_EthanolAlcoholSalesMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="alto_EthanolAlcoholSalesMember_lbl0" xml:lang="en-US">Alcohol sales [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_EthanolAlcoholSalesMember" xlink:to="alto_EthanolAlcoholSalesMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="alto_EssentialIngredientSalesMember" xlink:href="alto-20211231.xsd#alto_EssentialIngredientSalesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_EssentialIngredientSalesMember_lbl" xml:lang="en-US">Essential Ingredient Sales [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_EssentialIngredientSalesMember" xlink:to="alto_EssentialIngredientSalesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_IntersegmentSaleMember" xlink:href="alto-20211231.xsd#alto_IntersegmentSaleMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_IntersegmentSaleMember_lbl" xml:lang="en-US">Intersegment Sales [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IntersegmentSaleMember" xlink:to="alto_IntersegmentSaleMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_TotalPekinCampusSalesMember" xlink:href="alto-20211231.xsd#alto_TotalPekinCampusSalesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_TotalPekinCampusSalesMember_lbl" xml:lang="en-US">Total Pekin Campus Sales [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_TotalPekinCampusSalesMember" xlink:to="alto_TotalPekinCampusSalesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_MarketingAndDistributionsMember" xlink:href="alto-20211231.xsd#alto_MarketingAndDistributionsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_MarketingAndDistributionsMember_lbl" xml:lang="en-US">Marketing and Distribution [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_MarketingAndDistributionsMember" xlink:to="alto_MarketingAndDistributionsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_EthanolAlcoholSalesGrossMember" xlink:href="alto-20211231.xsd#alto_EthanolAlcoholSalesGrossMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_EthanolAlcoholSalesGrossMember_lbl" xml:lang="en-US">Alcohol sales, gross [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_EthanolAlcoholSalesGrossMember" xlink:to="alto_EthanolAlcoholSalesGrossMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_EthanolalcoholSalesNetMember" xlink:href="alto-20211231.xsd#alto_EthanolalcoholSalesNetMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_EthanolalcoholSalesNetMember_lbl" xml:lang="en-US">Alcohol sales, net [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_EthanolalcoholSalesNetMember" xlink:to="alto_EthanolalcoholSalesNetMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_TotalMarketingAndDistributionSalesMember" xlink:href="alto-20211231.xsd#alto_TotalMarketingAndDistributionSalesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_TotalMarketingAndDistributionSalesMember_lbl" xml:lang="en-US">Total Marketing and Distribution Sales [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_TotalMarketingAndDistributionSalesMember" xlink:to="alto_TotalMarketingAndDistributionSalesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_OtherProductionIncomeTaxMember" xlink:href="alto-20211231.xsd#alto_OtherProductionIncomeTaxMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_OtherProductionIncomeTaxMember_lbl" xml:lang="en-US">Other production [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_OtherProductionIncomeTaxMember" xlink:to="alto_OtherProductionIncomeTaxMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="alto_OtherProductionIncomeTaxMember_lbl0" xml:lang="en-US">Other Production [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_OtherProductionIncomeTaxMember" xlink:to="alto_OtherProductionIncomeTaxMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="alto_TotalOtherProductionSalesMember" xlink:href="alto-20211231.xsd#alto_TotalOtherProductionSalesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_TotalOtherProductionSalesMember_lbl" xml:lang="en-US">Total Other production Sales [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_TotalOtherProductionSalesMember" xlink:to="alto_TotalOtherProductionSalesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_IntersegmentEliminationsMember" xlink:href="alto-20211231.xsd#alto_IntersegmentEliminationsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_IntersegmentEliminationsMember_lbl" xml:lang="en-US">Intersegment Eliminations [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IntersegmentEliminationsMember" xlink:to="alto_IntersegmentEliminationsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsTotalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsTotalMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AssetsTotalMember_lbl" xml:lang="en-US">Total [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsTotalMember" xlink:to="us-gaap_AssetsTotalMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_CorporateActivitiesMember" xlink:href="alto-20211231.xsd#alto_CorporateActivitiesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_CorporateActivitiesMember_lbl" xml:lang="en-US">Corporate activities [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CorporateActivitiesMember" xlink:to="alto_CorporateActivitiesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_CorporateAssetsMember" xlink:href="alto-20211231.xsd#alto_CorporateAssetsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_CorporateAssetsMember_lbl" xml:lang="en-US">Corporate Assets [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CorporateAssetsMember" xlink:to="alto_CorporateAssetsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentOtherTypesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOtherTypesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentOtherTypesMember_lbl" xml:lang="en-US">Facilities and plant equipment [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentOtherTypesMember" xlink:to="us-gaap_PropertyPlantAndEquipmentOtherTypesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LandMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LandMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LandMember_lbl" xml:lang="en-US">Land [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LandMember" xlink:to="us-gaap_LandMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherTransportationEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherTransportationEquipmentMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherTransportationEquipmentMember_lbl" xml:lang="en-US">Other equipment, vehicles and furniture [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherTransportationEquipmentMember" xlink:to="us-gaap_OtherTransportationEquipmentMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConstructionInProgressMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ConstructionInProgressMember_lbl" xml:lang="en-US">Construction in Progress [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConstructionInProgressMember" xlink:to="us-gaap_ConstructionInProgressMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_CashCollateralBalanceMember" xlink:href="alto-20211231.xsd#alto_CashCollateralBalanceMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_CashCollateralBalanceMember_lbl" xml:lang="en-US">Cash collateral balance [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CashCollateralBalanceMember" xlink:to="alto_CashCollateralBalanceMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NondesignatedMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NondesignatedMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NondesignatedMember_lbl" xml:lang="en-US">Non-Designated Derivative Instruments [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NondesignatedMember" xlink:to="us-gaap_NondesignatedMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_NondesignatedMember_lbl0" xml:lang="en-US">Non Designated Derivative Instruments [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NondesignatedMember" xlink:to="us-gaap_NondesignatedMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommodityContractMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommodityContractMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommodityContractMember_lbl" xml:lang="en-US">Commodity Contract [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommodityContractMember" xlink:to="us-gaap_CommodityContractMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CommodityContractMember_lbl0" xml:lang="en-US">Commodity contracts [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommodityContractMember" xlink:to="us-gaap_CommodityContractMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CostOfSalesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CostOfSalesMember_lbl" xml:lang="en-US">Cost of goods sold [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfSalesMember" xlink:to="us-gaap_CostOfSalesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_KinergyLineOfCreditMember" xlink:href="alto-20211231.xsd#alto_KinergyLineOfCreditMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_KinergyLineOfCreditMember_lbl" xml:lang="en-US">Kinergy line of credit [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_KinergyLineOfCreditMember" xlink:to="alto_KinergyLineOfCreditMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="alto_KinergyLineOfCreditMember_lbl0" xml:lang="en-US">Kinergy Line of Credit [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_KinergyLineOfCreditMember" xlink:to="alto_KinergyLineOfCreditMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="alto_PekinTermLoanMember" xlink:href="alto-20211231.xsd#alto_PekinTermLoanMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_PekinTermLoanMember_lbl" xml:lang="en-US">Pekin loans [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PekinTermLoanMember" xlink:to="alto_PekinTermLoanMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ICPLoanMember" xlink:href="alto-20211231.xsd#alto_ICPLoanMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_ICPLoanMember_lbl" xml:lang="en-US">ICP loan [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ICPLoanMember" xlink:to="alto_ICPLoanMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_CARESActLoansMember" xlink:href="alto-20211231.xsd#alto_CARESActLoansMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_CARESActLoansMember_lbl" xml:lang="en-US">CARES Act loans [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CARESActLoansMember" xlink:to="alto_CARESActLoansMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ParentNotesPayableMember" xlink:href="alto-20211231.xsd#alto_ParentNotesPayableMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_ParentNotesPayableMember_lbl" xml:lang="en-US">Parent Notes Payable [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ParentNotesPayableMember" xlink:to="alto_ParentNotesPayableMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_LeaseEquipmentMember" xlink:href="alto-20211231.xsd#alto_LeaseEquipmentMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_LeaseEquipmentMember_lbl" xml:lang="en-US">Equipment [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_LeaseEquipmentMember" xlink:to="alto_LeaseEquipmentMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_LeaseLandRelatedMember" xlink:href="alto-20211231.xsd#alto_LeaseLandRelatedMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_LeaseLandRelatedMember_lbl" xml:lang="en-US">Land Related [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_LeaseLandRelatedMember" xlink:to="alto_LeaseLandRelatedMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_RetirementPlanMember" xlink:href="alto-20211231.xsd#alto_RetirementPlanMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_RetirementPlanMember_lbl" xml:lang="en-US">Retirement Plan [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_RetirementPlanMember" xlink:to="alto_RetirementPlanMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_PostretirementPlanMember" xlink:href="alto-20211231.xsd#alto_PostretirementPlanMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_PostretirementPlanMember_lbl" xml:lang="en-US">Postretirement Plan [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PostretirementPlanMember" xlink:to="alto_PostretirementPlanMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_Period1Member" xlink:href="alto-20211231.xsd#alto_Period1Member"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_Period1Member_lbl" xml:lang="en-US">2022&#8211;2026 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_Period1Member" xlink:to="alto_Period1Member_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_Period2Member" xlink:href="alto-20211231.xsd#alto_Period2Member"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_Period2Member_lbl" xml:lang="en-US">2027&#8211;2031 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_Period2Member" xlink:to="alto_Period2Member_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_Period3Member" xlink:href="alto-20211231.xsd#alto_Period3Member"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_Period3Member_lbl" xml:lang="en-US">2032&#8211;2036 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_Period3Member" xlink:to="alto_Period3Member_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_Period4AndThereAfterMember" xlink:href="alto-20211231.xsd#alto_Period4AndThereAfterMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_Period4AndThereAfterMember_lbl" xml:lang="en-US">2037 and after [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_Period4AndThereAfterMember" xlink:to="alto_Period4AndThereAfterMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DomesticCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticCountryMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DomesticCountryMember_lbl" xml:lang="en-US">Federal [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DomesticCountryMember" xlink:to="us-gaap_DomesticCountryMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StateAndLocalJurisdictionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StateAndLocalJurisdictionMember_lbl" xml:lang="en-US">State [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StateAndLocalJurisdictionMember" xlink:to="us-gaap_StateAndLocalJurisdictionMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_FederalMember" xlink:href="alto-20211231.xsd#alto_FederalMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_FederalMember_lbl" xml:lang="en-US">Federal [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_FederalMember" xlink:to="alto_FederalMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ALMember" xlink:href="alto-20211231.xsd#alto_ALMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_ALMember_lbl" xml:lang="en-US">Alabama [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ALMember" xlink:to="alto_ALMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_AZMember" xlink:href="alto-20211231.xsd#alto_AZMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_AZMember_lbl" xml:lang="en-US">Arizona [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AZMember" xlink:to="alto_AZMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ARMember" xlink:href="alto-20211231.xsd#alto_ARMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_ARMember_lbl" xml:lang="en-US">Arkansas [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ARMember" xlink:to="alto_ARMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_CAMember" xlink:href="alto-20211231.xsd#alto_CAMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_CAMember_lbl" xml:lang="en-US">California [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CAMember" xlink:to="alto_CAMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_COMember" xlink:href="alto-20211231.xsd#alto_COMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_COMember_lbl" xml:lang="en-US">Colorado [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_COMember" xlink:to="alto_COMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_CTMember" xlink:href="alto-20211231.xsd#alto_CTMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_CTMember_lbl" xml:lang="en-US">Connecticut [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CTMember" xlink:to="alto_CTMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_GAMember" xlink:href="alto-20211231.xsd#alto_GAMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_GAMember_lbl" xml:lang="en-US">Georgia [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_GAMember" xlink:to="alto_GAMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_IDMember" xlink:href="alto-20211231.xsd#alto_IDMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_IDMember_lbl" xml:lang="en-US">Idaho [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IDMember" xlink:to="alto_IDMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ILMember" xlink:href="alto-20211231.xsd#alto_ILMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_ILMember_lbl" xml:lang="en-US">Illinois [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ILMember" xlink:to="alto_ILMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_INMember" xlink:href="alto-20211231.xsd#alto_INMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_INMember_lbl" xml:lang="en-US">Indiana [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_INMember" xlink:to="alto_INMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_IAMember" xlink:href="alto-20211231.xsd#alto_IAMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_IAMember_lbl" xml:lang="en-US">Iowa [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IAMember" xlink:to="alto_IAMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_KSMember" xlink:href="alto-20211231.xsd#alto_KSMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_KSMember_lbl" xml:lang="en-US">Kansas [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_KSMember" xlink:to="alto_KSMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_LAMember" xlink:href="alto-20211231.xsd#alto_LAMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_LAMember_lbl" xml:lang="en-US">Louisiana [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_LAMember" xlink:to="alto_LAMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_MIMember" xlink:href="alto-20211231.xsd#alto_MIMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_MIMember_lbl" xml:lang="en-US">Michigan [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_MIMember" xlink:to="alto_MIMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_MNMember" xlink:href="alto-20211231.xsd#alto_MNMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_MNMember_lbl" xml:lang="en-US">Minnesota [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_MNMember" xlink:to="alto_MNMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_MSMember" xlink:href="alto-20211231.xsd#alto_MSMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_MSMember_lbl" xml:lang="en-US">Mississippi [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_MSMember" xlink:to="alto_MSMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_MOMember" xlink:href="alto-20211231.xsd#alto_MOMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_MOMember_lbl" xml:lang="en-US">Missouri [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_MOMember" xlink:to="alto_MOMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_NEMember" xlink:href="alto-20211231.xsd#alto_NEMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_NEMember_lbl" xml:lang="en-US">Nebraska [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_NEMember" xlink:to="alto_NEMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_NMMember" xlink:href="alto-20211231.xsd#alto_NMMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_NMMember_lbl" xml:lang="en-US">New Mexico [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_NMMember" xlink:to="alto_NMMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_OKMember" xlink:href="alto-20211231.xsd#alto_OKMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_OKMember_lbl" xml:lang="en-US">Oklahoma [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_OKMember" xlink:to="alto_OKMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ORMember" xlink:href="alto-20211231.xsd#alto_ORMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_ORMember_lbl" xml:lang="en-US">Oregon [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ORMember" xlink:to="alto_ORMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_PIMember" xlink:href="alto-20211231.xsd#alto_PIMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_PIMember_lbl" xml:lang="en-US">Pennsylvania [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PIMember" xlink:to="alto_PIMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_RIMember" xlink:href="alto-20211231.xsd#alto_RIMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_RIMember_lbl" xml:lang="en-US">Rhode Island [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_RIMember" xlink:to="alto_RIMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_SCMember" xlink:href="alto-20211231.xsd#alto_SCMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_SCMember_lbl" xml:lang="en-US">South Carolina [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SCMember" xlink:to="alto_SCMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_TNMember" xlink:href="alto-20211231.xsd#alto_TNMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_TNMember_lbl" xml:lang="en-US">Tennessee [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_TNMember" xlink:to="alto_TNMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_TXMember" xlink:href="alto-20211231.xsd#alto_TXMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_TXMember_lbl" xml:lang="en-US">Texas [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_TXMember" xlink:to="alto_TXMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_EmployeesMember" xlink:href="alto-20211231.xsd#alto_EmployeesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_EmployeesMember_lbl" xml:lang="en-US">Employees [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_EmployeesMember" xlink:to="alto_EmployeesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_NonEmployeesMember" xlink:href="alto-20211231.xsd#alto_NonEmployeesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_NonEmployeesMember_lbl" xml:lang="en-US">Non-Employees [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_NonEmployeesMember" xlink:to="alto_NonEmployeesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_PrefundedWarrantMember" xlink:href="alto-20211231.xsd#alto_PrefundedWarrantMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_PrefundedWarrantMember_lbl" xml:lang="en-US">Pre-funded Warrant [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PrefundedWarrantMember" xlink:to="alto_PrefundedWarrantMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_OtherWarrantMember" xlink:href="alto-20211231.xsd#alto_OtherWarrantMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_OtherWarrantMember_lbl" xml:lang="en-US">Other Warrant [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_OtherWarrantMember" xlink:to="alto_OtherWarrantMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_PrefundedWarrant1Member" xlink:href="alto-20211231.xsd#alto_PrefundedWarrant1Member"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_PrefundedWarrant1Member_lbl" xml:lang="en-US">Pre-funded Warrant [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PrefundedWarrant1Member" xlink:to="alto_PrefundedWarrant1Member_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_OtherWarrant1Member" xlink:href="alto-20211231.xsd#alto_OtherWarrant1Member"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_OtherWarrant1Member_lbl" xml:lang="en-US">Other Warrant [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_OtherWarrant1Member" xlink:to="alto_OtherWarrant1Member_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_WarrantsToSeniorNoteholdersMember" xlink:href="alto-20211231.xsd#alto_WarrantsToSeniorNoteholdersMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_WarrantsToSeniorNoteholdersMember_lbl" xml:lang="en-US">Warrants to Senior Noteholders [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_WarrantsToSeniorNoteholdersMember" xlink:to="alto_WarrantsToSeniorNoteholdersMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_PrefundedWarrantsMember" xlink:href="alto-20211231.xsd#alto_PrefundedWarrantsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_PrefundedWarrantsMember_lbl" xml:lang="en-US">Pre-funded Warrants [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PrefundedWarrantsMember" xlink:to="alto_PrefundedWarrantsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_OtherWarrantsMember" xlink:href="alto-20211231.xsd#alto_OtherWarrantsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_OtherWarrantsMember_lbl" xml:lang="en-US">Other Warrants [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_OtherWarrantsMember" xlink:to="alto_OtherWarrantsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeFinancialInstrumentsAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeFinancialInstrumentsAssetsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DerivativeFinancialInstrumentsAssetsMember_lbl" xml:lang="en-US">Derivative Financial Instruments, Assets [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeFinancialInstrumentsAssetsMember" xlink:to="us-gaap_DerivativeFinancialInstrumentsAssetsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_LongLivedAssetsHeldForSaleMember" xlink:href="alto-20211231.xsd#alto_LongLivedAssetsHeldForSaleMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_LongLivedAssetsHeldForSaleMember_lbl" xml:lang="en-US">Long-lived assets held-for-sale [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_LongLivedAssetsHeldForSaleMember" xlink:to="alto_LongLivedAssetsHeldForSaleMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_DefinedBenefitPlanAssetsMember" xlink:href="alto-20211231.xsd#alto_DefinedBenefitPlanAssetsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_DefinedBenefitPlanAssetsMember_lbl" xml:lang="en-US">Defined Benefit Plan Assets [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DefinedBenefitPlanAssetsMember" xlink:to="alto_DefinedBenefitPlanAssetsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_LargeUSEquityMember" xlink:href="alto-20211231.xsd#alto_LargeUSEquityMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_LargeUSEquityMember_lbl" xml:lang="en-US">Large U,S Equity [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_LargeUSEquityMember" xlink:to="alto_LargeUSEquityMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_SmallMidUSEquityMember" xlink:href="alto-20211231.xsd#alto_SmallMidUSEquityMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_SmallMidUSEquityMember_lbl" xml:lang="en-US">Small/Mid U.S Equity [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SmallMidUSEquityMember" xlink:to="alto_SmallMidUSEquityMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_InternationalEquityMember" xlink:href="alto-20211231.xsd#alto_InternationalEquityMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_InternationalEquityMember_lbl" xml:lang="en-US">International Equity [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_InternationalEquityMember" xlink:to="alto_InternationalEquityMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_FixedIncomeMember" xlink:href="alto-20211231.xsd#alto_FixedIncomeMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_FixedIncomeMember_lbl" xml:lang="en-US">Fixed Income [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_FixedIncomeMember" xlink:to="alto_FixedIncomeMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember_lbl" xml:lang="en-US">Derivative Financial Instruments, Liabilities [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember" xlink:to="us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueInputsLevel1Member" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueInputsLevel1Member_lbl" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueInputsLevel1Member" xlink:to="us-gaap_FairValueInputsLevel1Member_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueInputsLevel2Member" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueInputsLevel2Member_lbl" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueInputsLevel2Member" xlink:to="us-gaap_FairValueInputsLevel2Member_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueInputsLevel3Member" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueInputsLevel3Member_lbl" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueInputsLevel3Member" xlink:to="us-gaap_FairValueInputsLevel3Member_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionAxis_lbl" xml:lang="en-US">Business Acquisition [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_LegalEntityAxis" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_LegalEntityAxis_lbl" xml:lang="en-US">Legal Entity [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LegalEntityAxis" xlink:to="dei_LegalEntityAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTypeAxis_lbl" xml:lang="en-US">Subsequent Event Type [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis_lbl" xml:lang="en-US">Long Lived Assets Held-for-sale by Asset Type [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis" xlink:to="us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_ConsolidatedEntitiesAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ConsolidatedEntitiesAxis_lbl" xml:lang="en-US">Consolidated Entities [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="srt_ConsolidatedEntitiesAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CreditFacilityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CreditFacilityAxis_lbl" xml:lang="en-US">Credit Facility [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardDateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardDateAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AwardDateAxis_lbl" xml:lang="en-US">Award Date [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AwardDateAxis" xlink:to="us-gaap_AwardDateAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_StatementScenarioAxis_lbl" xml:lang="en-US">Scenario [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_StatementScenarioAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_lbl" xml:lang="en-US">Related Party [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsidiarySaleOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsidiarySaleOfStockAxis_lbl" xml:lang="en-US">Sale of Stock [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="us-gaap_SubsidiarySaleOfStockAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SupplyCommitmentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplyCommitmentAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SupplyCommitmentAxis_lbl" xml:lang="en-US">Supply Commitment [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplyCommitmentAxis" xlink:to="us-gaap_SupplyCommitmentAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ProductOrServiceAxis_lbl" xml:lang="en-US">Product and Service [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductOrServiceAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis_lbl" xml:lang="en-US">Purchase Commitment, Excluding Long-term Commitment [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis" xlink:to="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionAxis_lbl" xml:lang="en-US">Related Party Transaction [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionAxis" xlink:to="us-gaap_RelatedPartyTransactionAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountingPoliciesAbstract_lbl" xml:lang="en-US">Accounting Policies [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage_lbl" xml:lang="en-US">Equity interest owned</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:to="us-gaap_EquityMethodInvestmentOwnershipPercentage_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage_lbl0" xml:lang="en-US">Ownership percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:to="us-gaap_EquityMethodInvestmentOwnershipPercentage_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Revenues" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_Revenues_lbl" xml:lang="en-US">Revenues</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PledgedAssetsSeparatelyReportedFinanceReceivablesPledgedAsCollateralAtFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PledgedAssetsSeparatelyReportedFinanceReceivablesPledgedAsCollateralAtFairValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PledgedAssetsSeparatelyReportedFinanceReceivablesPledgedAsCollateralAtFairValue_lbl" xml:lang="en-US">Accounts receivable balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PledgedAssetsSeparatelyReportedFinanceReceivablesPledgedAsCollateralAtFairValue" xlink:to="us-gaap_PledgedAssetsSeparatelyReportedFinanceReceivablesPledgedAsCollateralAtFairValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableGrossCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsReceivableGrossCurrent_lbl" xml:lang="en-US">Allowance for doubtful accounts</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableGrossCurrent" xlink:to="us-gaap_AccountsReceivableGrossCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ConcentrationRiskPercentage" xlink:href="alto-20211231.xsd#alto_ConcentrationRiskPercentage"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_ConcentrationRiskPercentage_lbl" xml:lang="en-US">Concentration risk percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ConcentrationRiskPercentage" xlink:to="alto_ConcentrationRiskPercentage_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsAndOtherReceivablesNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsAndOtherReceivablesNetCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsAndOtherReceivablesNetCurrent_lbl" xml:lang="en-US">Accounts receivable total amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsAndOtherReceivablesNetCurrent" xlink:to="us-gaap_AccountsAndOtherReceivablesNetCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryAdjustments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InventoryAdjustments_lbl" xml:lang="en-US">Inventory net of valuation adjustments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryAdjustments" xlink:to="us-gaap_InventoryAdjustments_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNoncurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InventoryNoncurrent_lbl" xml:lang="en-US">Inventory amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNoncurrent" xlink:to="us-gaap_InventoryNoncurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AcquisitionCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AcquisitionCosts"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AcquisitionCosts_lbl" xml:lang="en-US">Acquisition cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AcquisitionCosts" xlink:to="us-gaap_AcquisitionCosts_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ImpairmentOfInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfInvestments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ImpairmentOfInvestments_lbl" xml:lang="en-US">Fair value assesment of impairment loss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOfInvestments" xlink:to="us-gaap_ImpairmentOfInvestments_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AmortizationOfFinancingCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AmortizationOfFinancingCosts_lbl" xml:lang="en-US">Amortization of deferred financing costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfFinancingCosts" xlink:to="us-gaap_AmortizationOfFinancingCosts_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenueLeasesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueLeasesNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredRevenueLeasesNet_lbl" xml:lang="en-US">Amortization deferred financing costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueLeasesNet" xlink:to="us-gaap_DeferredRevenueLeasesNet_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentUnamortizedPremiumCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedPremiumCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtInstrumentUnamortizedPremiumCurrent_lbl" xml:lang="en-US">Unamortized financing cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentUnamortizedPremiumCurrent" xlink:to="us-gaap_DebtInstrumentUnamortizedPremiumCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ConserveCapitalPercentage" xlink:href="alto-20211231.xsd#alto_ConserveCapitalPercentage"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_ConserveCapitalPercentage_lbl" xml:lang="en-US">Conserve capital, percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ConserveCapitalPercentage" xlink:to="alto_ConserveCapitalPercentage_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncrementalCommonSharesAttributableToWrittenPutOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToWrittenPutOptions"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncrementalCommonSharesAttributableToWrittenPutOptions_lbl" xml:lang="en-US">Aggregate dilutive shares (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncrementalCommonSharesAttributableToWrittenPutOptions" xlink:to="us-gaap_IncrementalCommonSharesAttributableToWrittenPutOptions_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" xml:lang="en-US">Weighted-average antidilutive shares (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_OwnershipPercentage" xlink:href="alto-20211231.xsd#alto_OwnershipPercentage"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_OwnershipPercentage_lbl" xml:lang="en-US">Ownership percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_OwnershipPercentage" xlink:to="alto_OwnershipPercentage_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate_lbl" xml:lang="en-US">Total consideration</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate" xlink:to="us-gaap_BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_WorkingCapital" xlink:href="alto-20211231.xsd#alto_WorkingCapital"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_WorkingCapital_lbl" xml:lang="en-US">Working capital</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_WorkingCapital" xlink:to="alto_WorkingCapital_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates_lbl" xml:lang="en-US">Cash proceeds</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates" xlink:to="us-gaap_ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_BusinessCombinationPromissoryNotes" xlink:href="alto-20211231.xsd#alto_BusinessCombinationPromissoryNotes"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_BusinessCombinationPromissoryNotes_lbl" xml:lang="en-US">Long-term promissory notes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_BusinessCombinationPromissoryNotes" xlink:to="alto_BusinessCombinationPromissoryNotes_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_NetLossOnSale" xlink:href="alto-20211231.xsd#alto_NetLossOnSale"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_NetLossOnSale_lbl" xml:lang="en-US">Net loss on sale</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_NetLossOnSale" xlink:to="alto_NetLossOnSale_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_PrincipalDebtPayments" xlink:href="alto-20211231.xsd#alto_PrincipalDebtPayments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_PrincipalDebtPayments_lbl" xml:lang="en-US">Cash proceeds</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PrincipalDebtPayments" xlink:to="alto_PrincipalDebtPayments_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_PromissoryNotesDescription" xlink:href="alto-20211231.xsd#alto_PromissoryNotesDescription"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_PromissoryNotesDescription_lbl" xml:lang="en-US">Promissory notes, description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PromissoryNotesDescription" xlink:to="alto_PromissoryNotesDescription_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionDescriptionOfAcquiredEntity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionDescriptionOfAcquiredEntity"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessAcquisitionDescriptionOfAcquiredEntity_lbl" xml:lang="en-US">Ethanol production facility, description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionDescriptionOfAcquiredEntity" xlink:to="us-gaap_BusinessAcquisitionDescriptionOfAcquiredEntity_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UtilitiesOperatingExpenseImpairments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UtilitiesOperatingExpenseImpairments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_UtilitiesOperatingExpenseImpairments_lbl" xml:lang="en-US">Addition, asset impairments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UtilitiesOperatingExpenseImpairments" xlink:to="us-gaap_UtilitiesOperatingExpenseImpairments_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartiesAmountInCostOfSales" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartiesAmountInCostOfSales"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RelatedPartiesAmountInCostOfSales_lbl" xml:lang="en-US">Sale of madera facility total consideration</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartiesAmountInCostOfSales" xlink:to="us-gaap_RelatedPartiesAmountInCostOfSales_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Cash" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Cash"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_Cash_lbl" xml:lang="en-US">Cash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Cash" xlink:to="us-gaap_Cash_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherLiabilities_lbl" xml:lang="en-US">Assumption of liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLiabilities" xlink:to="us-gaap_OtherLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_lbl" xml:lang="en-US">Net loss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest" xlink:to="us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1_lbl" xml:lang="en-US">Gross proceeds</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" xlink:to="us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLossAttributableToNonredeemableNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToNonredeemableNoncontrollingInterest"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetIncomeLossAttributableToNonredeemableNoncontrollingInterest_lbl" xml:lang="en-US">Net gain</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAttributableToNonredeemableNoncontrollingInterest" xlink:to="us-gaap_NetIncomeLossAttributableToNonredeemableNoncontrollingInterest_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_AssetImpairments" xlink:href="alto-20211231.xsd#alto_AssetImpairments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_AssetImpairments_lbl" xml:lang="en-US">Asset impairments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AssetImpairments" xlink:to="alto_AssetImpairments_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RegulatedOperatingRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RegulatedOperatingRevenue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RegulatedOperatingRevenue_lbl" xml:lang="en-US">Revenues</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RegulatedOperatingRevenue" xlink:to="us-gaap_RegulatedOperatingRevenue_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_IncentiveFeePayableDescription" xlink:href="alto-20211231.xsd#alto_IncentiveFeePayableDescription"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_IncentiveFeePayableDescription_lbl" xml:lang="en-US">Incentive fee payable description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IncentiveFeePayableDescription" xlink:to="alto_IncentiveFeePayableDescription_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetAssetValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetAssetValuePerShare"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetAssetValuePerShare_lbl" xml:lang="en-US">Receives fee per bushel (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetAssetValuePerShare" xlink:to="us-gaap_NetAssetValuePerShare_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherExpenses"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherExpenses_lbl" xml:lang="en-US">Expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherExpenses" xlink:to="us-gaap_OtherExpenses_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_PurchasePriceDescription" xlink:href="alto-20211231.xsd#alto_PurchasePriceDescription"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_PurchasePriceDescription_lbl" xml:lang="en-US">Purchase price description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PurchasePriceDescription" xlink:to="alto_PurchasePriceDescription_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NumberOfOperatingSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NumberOfOperatingSegments_lbl" xml:lang="en-US">Number of operating segments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NumberOfOperatingSegments" xlink:to="us-gaap_NumberOfOperatingSegments_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ManagementFees" xlink:href="alto-20211231.xsd#alto_ManagementFees"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_ManagementFees_lbl" xml:lang="en-US">Management fees</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ManagementFees" xlink:to="alto_ManagementFees_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CapitalExpendituresIncurredButNotYetPaid_lbl" xml:lang="en-US">Capital expenditures</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:to="us-gaap_CapitalExpendituresIncurredButNotYetPaid_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DepreciationExpenseOnReclassifiedAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationExpenseOnReclassifiedAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DepreciationExpenseOnReclassifiedAssets_lbl" xml:lang="en-US">Depreciation expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationExpenseOnReclassifiedAssets" xlink:to="us-gaap_DepreciationExpenseOnReclassifiedAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestCostsCapitalized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestCostsCapitalized"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InterestCostsCapitalized_lbl" xml:lang="en-US">Capitalized interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestCostsCapitalized" xlink:to="us-gaap_InterestCostsCapitalized_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1_lbl" xml:lang="en-US">Recognized net gains</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1" xlink:to="us-gaap_ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDefaultLongtermDebtAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDefaultLongtermDebtAmount"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtDefaultLongtermDebtAmount_lbl" xml:lang="en-US">Aggregate amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDefaultLongtermDebtAmount" xlink:to="us-gaap_DebtDefaultLongtermDebtAmount_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentMaturityDate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentMaturityDate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtInstrumentMaturityDate_lbl" xml:lang="en-US">Maturity date</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentMaturityDate" xlink:to="us-gaap_DebtInstrumentMaturityDate_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LineOfCreditFacilityInterestRateDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateDescription"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LineOfCreditFacilityInterestRateDescription_lbl" xml:lang="en-US">Description of interest rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityInterestRateDescription" xlink:to="us-gaap_LineOfCreditFacilityInterestRateDescription_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RepaymentsOfLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RepaymentsOfLinesOfCredit_lbl" xml:lang="en-US">Borrowing on credit facility</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLinesOfCredit" xlink:to="us-gaap_RepaymentsOfLinesOfCredit_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentFaceAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtInstrumentFaceAmount_lbl" xml:lang="en-US">Principal amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentFaceAmount" xlink:to="us-gaap_DebtInstrumentFaceAmount_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_lbl" xml:lang="en-US">Term loan facility</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtInstrumentInterestRateEffectivePercentage_lbl" xml:lang="en-US">Gross proceeds from principal amount percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:to="us-gaap_DebtInstrumentInterestRateEffectivePercentage_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal_lbl" xml:lang="en-US">Aggregate of debt amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal" xlink:to="us-gaap_DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsOfLoanCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfLoanCosts"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PaymentsOfLoanCosts_lbl" xml:lang="en-US">Proceed of loan</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfLoanCosts" xlink:to="us-gaap_PaymentsOfLoanCosts_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestAndFeeIncomeOtherLoans" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestAndFeeIncomeOtherLoans"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InterestAndFeeIncomeOtherLoans_lbl" xml:lang="en-US">Income from loan forgiveness</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestAndFeeIncomeOtherLoans" xlink:to="us-gaap_InterestAndFeeIncomeOtherLoans_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_lbl" xml:lang="en-US">Weighted-average discount rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:to="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LessorOperatingLeaseDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LessorOperatingLeaseDescription"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LessorOperatingLeaseDescription_lbl" xml:lang="en-US">Remaining lease terms description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LessorOperatingLeaseDescription" xlink:to="us-gaap_LessorOperatingLeaseDescription_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_lbl" xml:lang="en-US">Expected contributions by the company</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MultiemployerPlansPlanBenefitsDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlansPlanBenefitsDescription"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_MultiemployerPlansPlanBenefitsDescription_lbl" xml:lang="en-US">Pension plan, description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MultiemployerPlansPlanBenefitsDescription" xlink:to="us-gaap_MultiemployerPlansPlanBenefitsDescription_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_DiscriptionOfAdjustingRateForAssumedHealthCare" xlink:href="alto-20211231.xsd#alto_DiscriptionOfAdjustingRateForAssumedHealthCare"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_DiscriptionOfAdjustingRateForAssumedHealthCare_lbl" xml:lang="en-US">Postretirement plan adjustment rate, description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DiscriptionOfAdjustingRateForAssumedHealthCare" xlink:to="alto_DiscriptionOfAdjustingRateForAssumedHealthCare_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_FederalNetOperatingLosses" xlink:href="alto-20211231.xsd#alto_FederalNetOperatingLosses"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_FederalNetOperatingLosses_lbl" xml:lang="en-US">Federal net operating losses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_FederalNetOperatingLosses" xlink:to="alto_FederalNetOperatingLosses_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_StateNetOperatingLosses" xlink:href="alto-20211231.xsd#alto_StateNetOperatingLosses"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_StateNetOperatingLosses_lbl" xml:lang="en-US">State net operating losses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_StateNetOperatingLosses" xlink:to="alto_StateNetOperatingLosses_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_FederalTaxableIncomeUtilize" xlink:href="alto-20211231.xsd#alto_FederalTaxableIncomeUtilize"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_FederalTaxableIncomeUtilize_lbl" xml:lang="en-US">Federal taxable income</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_FederalTaxableIncomeUtilize" xlink:to="alto_FederalTaxableIncomeUtilize_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxesBusinessCombinationValuationAllowanceAvailableToReduceIncomeTaxExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxesBusinessCombinationValuationAllowanceAvailableToReduceIncomeTaxExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxesBusinessCombinationValuationAllowanceAvailableToReduceIncomeTaxExpense_lbl" xml:lang="en-US">Deferred Taxes, Business Combination, Valuation Allowance, Available to Reduce Income Tax Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxesBusinessCombinationValuationAllowanceAvailableToReduceIncomeTaxExpense" xlink:to="us-gaap_DeferredTaxesBusinessCombinationValuationAllowanceAvailableToReduceIncomeTaxExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_CapitalLossDescription" xlink:href="alto-20211231.xsd#alto_CapitalLossDescription"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_CapitalLossDescription_lbl" xml:lang="en-US">Capital loss description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CapitalLossDescription" xlink:to="alto_CapitalLossDescription_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US">Valuation allowance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_lbl" xml:lang="en-US">Increase in valuation allowance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:to="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_lbl" xml:lang="en-US">Additional net operating losses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_DisallowedDepreciation" xlink:href="alto-20211231.xsd#alto_DisallowedDepreciation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_DisallowedDepreciation_lbl" xml:lang="en-US">Disallowed depreciation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DisallowedDepreciation" xlink:to="alto_DisallowedDepreciation_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ExcessStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ExcessStockSharesAuthorized"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ExcessStockSharesAuthorized_lbl" xml:lang="en-US">Shares authorized</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ExcessStockSharesAuthorized" xlink:to="us-gaap_ExcessStockSharesAuthorized_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockDividendRatePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockDividendRatePercentage"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PreferredStockDividendRatePercentage_lbl" xml:lang="en-US">Dividend rate percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockDividendRatePercentage" xlink:to="us-gaap_PreferredStockDividendRatePercentage_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredUnitsDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredUnitsDescription"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PreferredUnitsDescription_lbl" xml:lang="en-US">Preferred units description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredUnitsDescription" xlink:to="us-gaap_PreferredUnitsDescription_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ExcessStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ExcessStockSharesOutstanding"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ExcessStockSharesOutstanding_lbl" xml:lang="en-US">Shares outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ExcessStockSharesOutstanding" xlink:to="us-gaap_ExcessStockSharesOutstanding_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockRedemptionPricePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockRedemptionPricePerShare"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PreferredStockRedemptionPricePerShare_lbl" xml:lang="en-US">Liquidation preference, per share (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockRedemptionPricePerShare" xlink:to="us-gaap_PreferredStockRedemptionPricePerShare_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits_lbl" xml:lang="en-US">Convertible shares</label>
<!-- [WMV5][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt/tSeJz73kx1cLt0ZFF2SK/vxBCY0vdSrb6TrEealNBkT25sncrQZxelgzOtR62/Xxs9Y79e5G9gL/XaNJd9TZfxebNimjAcu+bI0rBxmveWSFoYi5pWKxDzQI0AMH2sgpWtOfFRTKls5lZsUeeBy6zw0aQz8jtQbjAbhU30Z/6XeTtV6BmMpsdfitP7KYQ0NS2Ef4XR1tAp/Yg0uxwyF17MBvJUtlSRic3oD+caD18nlu4qWKDXSReQ87S5YQQQrVmmasE4PDrcA==] CSR-->
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits" xlink:to="us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_InternalRateOfPreferredStock" xlink:href="alto-20211231.xsd#alto_InternalRateOfPreferredStock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_InternalRateOfPreferredStock_lbl" xml:lang="en-US">Internal rate of preferred stock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_InternalRateOfPreferredStock" xlink:to="alto_InternalRateOfPreferredStock_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_PreferredStockTerm" xlink:href="alto-20211231.xsd#alto_PreferredStockTerm"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_PreferredStockTerm_lbl" xml:lang="en-US">Preferred stock term</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PreferredStockTerm" xlink:to="alto_PreferredStockTerm_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LegalFees" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LegalFees"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LegalFees_lbl" xml:lang="en-US">Expenses of preferred stock (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LegalFees" xlink:to="us-gaap_LegalFees_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_lbl" xml:lang="en-US">Warrants to purchase aggregate shares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:to="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WarrantExercisePriceIncrease" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantExercisePriceIncrease"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_WarrantExercisePriceIncrease_lbl" xml:lang="en-US">Exercise price (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WarrantExercisePriceIncrease" xlink:to="us-gaap_WarrantExercisePriceIncrease_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockSplits" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockSplits"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockSplits_lbl" xml:lang="en-US">Shares issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockSplits" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockSplits_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SaleOfStockPricePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SaleOfStockPricePerShare_lbl" xml:lang="en-US">Offering price per share (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SaleOfStockPricePerShare" xlink:to="us-gaap_SaleOfStockPricePerShare_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesIssued"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharesIssued_lbl" xml:lang="en-US">Common stock issued for pre funded warrant</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesIssued" xlink:to="us-gaap_SharesIssued_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharesIssuedPricePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesIssuedPricePerShare"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharesIssuedPricePerShare_lbl" xml:lang="en-US">Price per warrant (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesIssuedPricePerShare" xlink:to="us-gaap_SharesIssuedPricePerShare_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_lbl" xml:lang="en-US">Warrants purchase</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:to="us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_GrossProceedsFromPrefundedWarrants" xlink:href="alto-20211231.xsd#alto_GrossProceedsFromPrefundedWarrants"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_GrossProceedsFromPrefundedWarrants_lbl" xml:lang="en-US">Gross proceeds from common stock (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_GrossProceedsFromPrefundedWarrants" xlink:to="alto_GrossProceedsFromPrefundedWarrants_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_NetOfferingProceeds" xlink:href="alto-20211231.xsd#alto_NetOfferingProceeds"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_NetOfferingProceeds_lbl" xml:lang="en-US">Net offering proceeds (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_NetOfferingProceeds" xlink:to="alto_NetOfferingProceeds_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_IssuedNonvotingCommonSharesExercisable" xlink:href="alto-20211231.xsd#alto_IssuedNonvotingCommonSharesExercisable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_IssuedNonvotingCommonSharesExercisable_lbl" xml:lang="en-US">Issued nonvoting common shares exercisable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IssuedNonvotingCommonSharesExercisable" xlink:to="alto_IssuedNonvotingCommonSharesExercisable_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_StockIssuedDuringPeriodSharesNewIssues3" xlink:href="alto-20211231.xsd#alto_StockIssuedDuringPeriodSharesNewIssues3"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_StockIssuedDuringPeriodSharesNewIssues3_lbl" xml:lang="en-US">Number of stock issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_StockIssuedDuringPeriodSharesNewIssues3" xlink:to="alto_StockIssuedDuringPeriodSharesNewIssues3_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsForBrokerageFees" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForBrokerageFees"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PaymentsForBrokerageFees_lbl" xml:lang="en-US">Fees paid (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForBrokerageFees" xlink:to="us-gaap_PaymentsForBrokerageFees_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonUnitIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonUnitIssued"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonUnitIssued_lbl" xml:lang="en-US">Aggregate shares of common stock (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonUnitIssued" xlink:to="us-gaap_CommonUnitIssued_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_lbl" xml:lang="en-US">Aggregate intrinsic value of options outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_FairValueOfCommonStockAtVestingAggregated" xlink:href="alto-20211231.xsd#alto_FairValueOfCommonStockAtVestingAggregated"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_FairValueOfCommonStockAtVestingAggregated_lbl" xml:lang="en-US">Common stock at vesting aggregated</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_FairValueOfCommonStockAtVestingAggregated" xlink:to="alto_FairValueOfCommonStockAtVestingAggregated_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl" xml:lang="en-US">Compensation expense related to unvested</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" xml:lang="en-US">Weighted average period</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_IndexedpricePurchaseContracts" xlink:href="alto-20211231.xsd#alto_IndexedpricePurchaseContracts"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_IndexedpricePurchaseContracts_lbl" xml:lang="en-US">Indexed price purchase contracts gallons</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IndexedpricePurchaseContracts" xlink:to="alto_IndexedpricePurchaseContracts_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SignificantSupplyCommitmentRemainingMinimumAmountCommitted" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantSupplyCommitmentRemainingMinimumAmountCommitted"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SignificantSupplyCommitmentRemainingMinimumAmountCommitted_lbl" xml:lang="en-US">Open fixed-price sales contracts valued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SignificantSupplyCommitmentRemainingMinimumAmountCommitted" xlink:to="us-gaap_SignificantSupplyCommitmentRemainingMinimumAmountCommitted_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_OpenIndexedPriceSalesContract" xlink:href="alto-20211231.xsd#alto_OpenIndexedPriceSalesContract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_OpenIndexedPriceSalesContract_lbl" xml:lang="en-US">Open indexed-price sales contracts tons</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_OpenIndexedPriceSalesContract" xlink:to="alto_OpenIndexedPriceSalesContract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_lbl" xml:lang="en-US">Fixed-price purchase contracts value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:to="us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermPurchaseCommitmentAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermPurchaseCommitmentAmount"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LongTermPurchaseCommitmentAmount_lbl" xml:lang="en-US">Future commitments for capital projects</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermPurchaseCommitmentAmount" xlink:to="us-gaap_LongTermPurchaseCommitmentAmount_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsHeldForSaleLongLivedFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsHeldForSaleLongLivedFairValueDisclosure"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AssetsHeldForSaleLongLivedFairValueDisclosure_lbl" xml:lang="en-US">Property and equipment held-for-sale at fair value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsHeldForSaleLongLivedFairValueDisclosure" xlink:to="us-gaap_AssetsHeldForSaleLongLivedFairValueDisclosure_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_lbl" xml:lang="en-US">Pre-funded warrants</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_OtherWarrants" xlink:href="alto-20211231.xsd#alto_OtherWarrants"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_OtherWarrants_lbl" xml:lang="en-US">Other warrants</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_OtherWarrants" xlink:to="alto_OtherWarrants_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeCapInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeCapInterestRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DerivativeCapInterestRate_lbl" xml:lang="en-US">Membership interests percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeCapInterestRate" xlink:to="us-gaap_DerivativeCapInterestRate_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SupplementalDeferredPurchasePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalDeferredPurchasePrice"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SupplementalDeferredPurchasePrice_lbl" xml:lang="en-US">Purchase price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplementalDeferredPurchasePrice" xlink:to="us-gaap_SupplementalDeferredPurchasePrice_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_NetWorkingCapital" xlink:href="alto-20211231.xsd#alto_NetWorkingCapital"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_NetWorkingCapital_lbl" xml:lang="en-US">Net working capital</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_NetWorkingCapital" xlink:to="alto_NetWorkingCapital_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ContingentConsiderationPayable" xlink:href="alto-20211231.xsd#alto_ContingentConsiderationPayable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_ContingentConsiderationPayable_lbl" xml:lang="en-US">Contingent consideration</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ContingentConsiderationPayable" xlink:to="alto_ContingentConsiderationPayable_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_CommonStockValues" xlink:href="alto-20211231.xsd#alto_CommonStockValues"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_CommonStockValues_lbl" xml:lang="en-US">Common stock value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CommonStockValues" xlink:to="alto_CommonStockValues_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetInvestmentIncome" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetInvestmentIncome"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetInvestmentIncome_lbl" xml:lang="en-US">Net sales</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetInvestmentIncome" xlink:to="us-gaap_NetInvestmentIncome_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_PreTaxIncome" xlink:href="alto-20211231.xsd#alto_PreTaxIncome"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_PreTaxIncome_lbl" xml:lang="en-US">Pre-tax income</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PreTaxIncome" xlink:to="alto_PreTaxIncome_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_lbl" xml:lang="en-US">Acquired tangible assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_lbl" xml:lang="en-US">Intangible assets including goodwill</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_lbl" xml:lang="en-US">Estimates liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InvestmentOwnedBalancePrincipalAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentOwnedBalancePrincipalAmount"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InvestmentOwnedBalancePrincipalAmount_lbl" xml:lang="en-US">Principal balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentOwnedBalancePrincipalAmount" xlink:to="us-gaap_InvestmentOwnedBalancePrincipalAmount_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BasisOfAccountingPolicyPolicyTextBlock_lbl" xml:lang="en-US">Organization and Business</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:to="us-gaap_BasisOfAccountingPolicyPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_lbl" xml:lang="en-US">Basis of Presentation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock_lbl" xml:lang="en-US">Segments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:to="us-gaap_SegmentReportingPolicyPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xml:lang="en-US">Cash and Cash Equivalents</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_lbl" xml:lang="en-US">Restricted Cash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:to="us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_TradeAndOtherAccountsReceivablePolicy_lbl" xml:lang="en-US">Accounts Receivable and Allowance for Doubtful Accounts</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:to="us-gaap_TradeAndOtherAccountsReceivablePolicy_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskCreditRisk" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ConcentrationRiskCreditRisk_lbl" xml:lang="en-US">Concentration Risks</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskCreditRisk" xlink:to="us-gaap_ConcentrationRiskCreditRisk_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl" xml:lang="en-US">Inventories</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xml:lang="en-US">Property and Equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsFiniteLivedPolicy"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IntangibleAssetsFiniteLivedPolicy_lbl" xml:lang="en-US">Intangible Asset</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:to="us-gaap_IntangibleAssetsFiniteLivedPolicy_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock_lbl" xml:lang="en-US">Leases</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="us-gaap_LesseeLeasesPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativesPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DerivativesPolicyTextBlock_lbl" xml:lang="en-US">Derivative Instruments and Hedging Activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativesPolicyTextBlock" xlink:to="us-gaap_DerivativesPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock_lbl" xml:lang="en-US">Deferred Financing Costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ShippingAndHandlingCostsPolicyTextBlock" xlink:href="alto-20211231.xsd#alto_ShippingAndHandlingCostsPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_ShippingAndHandlingCostsPolicyTextBlock_lbl" xml:lang="en-US">Shipping and Handling Costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ShippingAndHandlingCostsPolicyTextBlock" xlink:to="alto_ShippingAndHandlingCostsPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock_lbl" xml:lang="en-US">Selling Costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" xml:lang="en-US">Stock-Based Compensation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl" xml:lang="en-US">Impairment of Long-Lived Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_DeferredFinancingCostsPolicyTextBlock" xlink:href="alto-20211231.xsd#alto_DeferredFinancingCostsPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_DeferredFinancingCostsPolicyTextBlock_lbl" xml:lang="en-US">Deferred Financing Costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DeferredFinancingCostsPolicyTextBlock" xlink:to="alto_DeferredFinancingCostsPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_lbl" xml:lang="en-US">Provision for Income Taxes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xml:lang="en-US">Income (Loss) Per Share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl" xml:lang="en-US">Financial Instruments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_EmploymentrelatedBenefitsPolicyTextBlock" xlink:href="alto-20211231.xsd#alto_EmploymentrelatedBenefitsPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_EmploymentrelatedBenefitsPolicyTextBlock_lbl" xml:lang="en-US">Employment-related Benefits</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_EmploymentrelatedBenefitsPolicyTextBlock" xlink:to="alto_EmploymentrelatedBenefitsPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_UseOfEstimates_lbl" xml:lang="en-US">Estimates and Assumptions</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UseOfEstimates" xlink:to="us-gaap_UseOfEstimates_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_UncertaintyPolicyTextBlock" xlink:href="alto-20211231.xsd#alto_UncertaintyPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_UncertaintyPolicyTextBlock_lbl" xml:lang="en-US">Uncertainty</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_UncertaintyPolicyTextBlock" xlink:to="alto_UncertaintyPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsPolicyPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SubsequentEventsPolicyPolicyTextBlock_lbl" xml:lang="en-US">Subsequent Events, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsPolicyPolicyTextBlock" xlink:to="us-gaap_SubsequentEventsPolicyPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl" xml:lang="en-US">Reclassifications</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:to="us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_PacificAuroraMember" xlink:href="alto-20211231.xsd#alto_PacificAuroraMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_PacificAuroraMember_lbl" xml:lang="en-US">Pacific Aurora [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PacificAuroraMember" xlink:to="alto_PacificAuroraMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_AuroraCooperativeElevatorCompanyMember" xlink:href="alto-20211231.xsd#alto_AuroraCooperativeElevatorCompanyMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_AuroraCooperativeElevatorCompanyMember_lbl" xml:lang="en-US">Aurora Cooperative Elevator Company [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AuroraCooperativeElevatorCompanyMember" xlink:to="alto_AuroraCooperativeElevatorCompanyMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SubsequentEventMember_lbl" xml:lang="en-US">Subsequent Event [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventMember" xlink:to="us-gaap_SubsequentEventMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsReceivableMember_lbl" xml:lang="en-US">Accounts Receivable [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableMember" xlink:to="us-gaap_AccountsReceivableMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtMember_lbl" xml:lang="en-US">Debt [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtMember" xlink:to="us-gaap_DebtMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherCustomerMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCustomerMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherCustomerMember_lbl" xml:lang="en-US">Customer [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherCustomerMember" xlink:to="us-gaap_OtherCustomerMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_SuppliersMember" xlink:href="alto-20211231.xsd#alto_SuppliersMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_SuppliersMember_lbl" xml:lang="en-US">Suppliers [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SuppliersMember" xlink:to="alto_SuppliersMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_MagicValleyMember" xlink:href="alto-20211231.xsd#alto_MagicValleyMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_MagicValleyMember_lbl" xml:lang="en-US">Magic Valley [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_MagicValleyMember" xlink:to="alto_MagicValleyMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_MaderaMember" xlink:href="alto-20211231.xsd#alto_MaderaMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_MaderaMember_lbl" xml:lang="en-US">Madera [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_MaderaMember" xlink:to="alto_MaderaMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_StocktonMember" xlink:href="alto-20211231.xsd#alto_StocktonMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_StocktonMember_lbl" xml:lang="en-US">Stockton [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_StocktonMember" xlink:to="alto_StocktonMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_CantonMember" xlink:href="alto-20211231.xsd#alto_CantonMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_CantonMember_lbl" xml:lang="en-US">Canton [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CantonMember" xlink:to="alto_CantonMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_AltoIngredientsMember" xlink:href="alto-20211231.xsd#alto_AltoIngredientsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_AltoIngredientsMember_lbl" xml:lang="en-US">Alto Ingredients [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AltoIngredientsMember" xlink:to="alto_AltoIngredientsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_KinergyMember" xlink:href="alto-20211231.xsd#alto_KinergyMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_KinergyMember_lbl" xml:lang="en-US">Kinergy [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_KinergyMember" xlink:to="alto_KinergyMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="alto_KinergyMember_lbl0" xml:lang="en-US">Kinergy Line of Credit [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_KinergyMember" xlink:to="alto_KinergyMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="alto_AltoNutrientsMember" xlink:href="alto-20211231.xsd#alto_AltoNutrientsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_AltoNutrientsMember_lbl" xml:lang="en-US">Alto Nutrients [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AltoNutrientsMember" xlink:to="alto_AltoNutrientsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_PekinCampusProductionSegmentMember" xlink:href="alto-20211231.xsd#alto_PekinCampusProductionSegmentMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_PekinCampusProductionSegmentMember_lbl" xml:lang="en-US">Pekin Campus Production Segment [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PekinCampusProductionSegmentMember" xlink:to="alto_PekinCampusProductionSegmentMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_MarketingAndDistributionSegmentMember" xlink:href="alto-20211231.xsd#alto_MarketingAndDistributionSegmentMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_MarketingAndDistributionSegmentMember_lbl" xml:lang="en-US">Marketing and Distribution Segment [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_MarketingAndDistributionSegmentMember" xlink:to="alto_MarketingAndDistributionSegmentMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_OtherProductionSegmentMember" xlink:href="alto-20211231.xsd#alto_OtherProductionSegmentMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_OtherProductionSegmentMember_lbl" xml:lang="en-US">Other Production Segment [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_OtherProductionSegmentMember" xlink:to="alto_OtherProductionSegmentMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_CapitalInvestmentActivitiesMember" xlink:href="alto-20211231.xsd#alto_CapitalInvestmentActivitiesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_CapitalInvestmentActivitiesMember_lbl" xml:lang="en-US">Capital Investment Activities [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CapitalInvestmentActivitiesMember" xlink:to="alto_CapitalInvestmentActivitiesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_PekinCreditFacilitiesMember" xlink:href="alto-20211231.xsd#alto_PekinCreditFacilitiesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_PekinCreditFacilitiesMember_lbl" xml:lang="en-US">Pekin Loans [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PekinCreditFacilitiesMember" xlink:to="alto_PekinCreditFacilitiesMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="alto_PekinCreditFacilitiesMember_lbl0" xml:lang="en-US">Pekin Credit Facilities [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PekinCreditFacilitiesMember" xlink:to="alto_PekinCreditFacilitiesMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevolvingCreditFacilityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RevolvingCreditFacilityMember_lbl" xml:lang="en-US">Revolving Term Loan Facility [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevolvingCreditFacilityMember" xlink:to="us-gaap_RevolvingCreditFacilityMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_CreditAgreementMember" xlink:href="alto-20211231.xsd#alto_CreditAgreementMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_CreditAgreementMember_lbl" xml:lang="en-US">Credit Agreement [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CreditAgreementMember" xlink:to="alto_CreditAgreementMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_ICPCreditFacilitiesMember" xlink:href="alto-20211231.xsd#alto_ICPCreditFacilitiesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_ICPCreditFacilitiesMember_lbl" xml:lang="en-US">ICP Credit Facilities [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ICPCreditFacilitiesMember" xlink:to="alto_ICPCreditFacilitiesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_NotePurchaseAgreementMember" xlink:href="alto-20211231.xsd#alto_NotePurchaseAgreementMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_NotePurchaseAgreementMember_lbl" xml:lang="en-US">Note Purchase Agreement [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_NotePurchaseAgreementMember" xlink:to="alto_NotePurchaseAgreementMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_SeniorSecuredNotesMember" xlink:href="alto-20211231.xsd#alto_SeniorSecuredNotesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_SeniorSecuredNotesMember_lbl" xml:lang="en-US">Senior Secured Notes [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SeniorSecuredNotesMember" xlink:to="alto_SeniorSecuredNotesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_SecondNotePurchaseAgreementMember" xlink:href="alto-20211231.xsd#alto_SecondNotePurchaseAgreementMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_SecondNotePurchaseAgreementMember_lbl" xml:lang="en-US">Second Note Purchase Agreement [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SecondNotePurchaseAgreementMember" xlink:to="alto_SecondNotePurchaseAgreementMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_AltoIngredientsIncMember" xlink:href="alto-20211231.xsd#alto_AltoIngredientsIncMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_AltoIngredientsIncMember_lbl" xml:lang="en-US">Alto Ingredients, Inc [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AltoIngredientsIncMember" xlink:to="alto_AltoIngredientsIncMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_AltoPekinIncMember" xlink:href="alto-20211231.xsd#alto_AltoPekinIncMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_AltoPekinIncMember_lbl" xml:lang="en-US">Alto Pekin Inc.[Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AltoPekinIncMember" xlink:to="alto_AltoPekinIncMember_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioForecastMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioForecastMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_ScenarioForecastMember_lbl" xml:lang="en-US">Forecast [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ScenarioForecastMember" xlink:to="srt_ScenarioForecastMember_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_BoardOfDirectorsChairmanMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_BoardOfDirectorsChairmanMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_BoardOfDirectorsChairmanMember_lbl" xml:lang="en-US">Board of Directors Chairman [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_BoardOfDirectorsChairmanMember" xlink:to="srt_BoardOfDirectorsChairmanMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_RegistrationRightsAgreementMember" xlink:href="alto-20211231.xsd#alto_RegistrationRightsAgreementMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_RegistrationRightsAgreementMember_lbl" xml:lang="en-US">Registration Rights Agreement [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_RegistrationRightsAgreementMember" xlink:to="alto_RegistrationRightsAgreementMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PrivatePlacementMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrivatePlacementMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PrivatePlacementMember_lbl" xml:lang="en-US">Private Placement [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrivatePlacementMember" xlink:to="us-gaap_PrivatePlacementMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_EthanolSalesContractsMember" xlink:href="alto-20211231.xsd#alto_EthanolSalesContractsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_EthanolSalesContractsMember_lbl" xml:lang="en-US">Sales Contracts [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_EthanolSalesContractsMember" xlink:to="alto_EthanolSalesContractsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_AlcoholFromItsSuppliersMember" xlink:href="alto-20211231.xsd#alto_AlcoholFromItsSuppliersMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_AlcoholFromItsSuppliersMember_lbl" xml:lang="en-US">Alcohol from Suppliers [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AlcoholFromItsSuppliersMember" xlink:to="alto_AlcoholFromItsSuppliersMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_EthanolPurchaseContractsMember" xlink:href="alto-20211231.xsd#alto_EthanolPurchaseContractsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_EthanolPurchaseContractsMember_lbl" xml:lang="en-US">Purchase Contracts [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_EthanolPurchaseContractsMember" xlink:to="alto_EthanolPurchaseContractsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_CornFromSuppliersMember" xlink:href="alto-20211231.xsd#alto_CornFromSuppliersMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_CornFromSuppliersMember_lbl" xml:lang="en-US">Corn from Suppliers [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CornFromSuppliersMember" xlink:to="alto_CornFromSuppliersMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NaturalGasProductionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NaturalGasProductionMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NaturalGasProductionMember_lbl" xml:lang="en-US">Natural Gas [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NaturalGasProductionMember" xlink:to="us-gaap_NaturalGasProductionMember_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_AcquisitionOfEagleAlcoholMember" xlink:href="alto-20211231.xsd#alto_AcquisitionOfEagleAlcoholMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="alto_AcquisitionOfEagleAlcoholMember_lbl" xml:lang="en-US">Acquisition of Eagle Alcohol [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AcquisitionOfEagleAlcoholMember" xlink:to="alto_AcquisitionOfEagleAlcoholMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfStockDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ClassOfStockDomain_lbl" xml:lang="en-US">Class of Stock [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfStockDomain" xlink:to="us-gaap_ClassOfStockDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityComponentDomain_lbl" xml:lang="en-US">Equity Component [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_EquityComponentDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetirementPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetirementPlanNameDomain_lbl" xml:lang="en-US">Retirement Plan Name [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetirementPlanNameDomain" xlink:to="us-gaap_RetirementPlanNameDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_PensionPlansTablesTable" xlink:href="alto-20211231.xsd#alto_PensionPlansTablesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_PensionPlansTablesTable_lbl" xml:lang="en-US">Pension Plans (Tables) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PensionPlansTablesTable" xlink:to="alto_PensionPlansTablesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_PensionPlansTablesLineItems" xlink:href="alto-20211231.xsd#alto_PensionPlansTablesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_PensionPlansTablesLineItems_lbl" xml:lang="en-US">Pension Plans (Tables) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PensionPlansTablesLineItems" xlink:to="alto_PensionPlansTablesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain_lbl" xml:lang="en-US">Concentration Risk Benchmark [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_NameOfMajorCustomerDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_NameOfMajorCustomerDomain_lbl" xml:lang="en-US">Customer [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="srt_NameOfMajorCustomerDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskTable_lbl" xml:lang="en-US">Concentration Risk [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="us-gaap_ConcentrationRiskTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskLineItems_lbl" xml:lang="en-US">Concentration Risk [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="us-gaap_ConcentrationRiskLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_lbl" xml:lang="en-US">Supplier [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:to="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_OrganizationandSignificantAccountingPoliciesDetailsScheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesTable" xlink:href="alto-20211231.xsd#alto_OrganizationandSignificantAccountingPoliciesDetailsScheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_OrganizationandSignificantAccountingPoliciesDetailsScheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesTable_lbl" xml:lang="en-US">Organization and Significant Accounting Policies	(Details) - Schedule of purchased corn from suppliers representing 10% or more of the Company&#8217;s total corn purchases [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_OrganizationandSignificantAccountingPoliciesDetailsScheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesTable" xlink:to="alto_OrganizationandSignificantAccountingPoliciesDetailsScheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_OrganizationandSignificantAccountingPoliciesDetailsScheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesLineItems" xlink:href="alto-20211231.xsd#alto_OrganizationandSignificantAccountingPoliciesDetailsScheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_OrganizationandSignificantAccountingPoliciesDetailsScheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesLineItems_lbl" xml:lang="en-US">Organization and Significant Accounting Policies	(Details) - Schedule of purchased corn from suppliers representing 10% or more of the Company&#8217;s total corn purchases [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_OrganizationandSignificantAccountingPoliciesDetailsScheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesLineItems" xlink:to="alto_OrganizationandSignificantAccountingPoliciesDetailsScheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RangeMember_lbl" xml:lang="en-US">Statistical Measurement [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeMember" xlink:to="srt_RangeMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PublicUtilityPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PublicUtilityPropertyPlantAndEquipmentTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PublicUtilityPropertyPlantAndEquipmentTable_lbl" xml:lang="en-US">Public Utility, Property, Plant and Equipment [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PublicUtilityPropertyPlantAndEquipmentTable" xlink:to="us-gaap_PublicUtilityPropertyPlantAndEquipmentTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PublicUtilityPropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PublicUtilityPropertyPlantAndEquipmentLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PublicUtilityPropertyPlantAndEquipmentLineItems_lbl" xml:lang="en-US">Public Utility, Property, Plant and Equipment [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PublicUtilityPropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PublicUtilityPropertyPlantAndEquipmentLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentDomain_lbl" xml:lang="en-US">Segments [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentDomain" xlink:to="us-gaap_SegmentDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsegmentsDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsegmentsDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsegmentsDomain_lbl" xml:lang="en-US">Subsegments [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsegmentsDomain" xlink:to="us-gaap_SubsegmentsDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_lbl" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingInformationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingInformationLineItems_lbl" xml:lang="en-US">Segment Reporting Information [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_SegmentReportingInformationLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable_lbl" xml:lang="en-US">Reconciliation of Assets from Segment to Consolidated [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable" xlink:to="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingAssetReconcilingItemLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAssetReconcilingItemLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingAssetReconcilingItemLineItems_lbl" xml:lang="en-US">Segment Reporting, Asset Reconciling Item [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingAssetReconcilingItemLineItems" xlink:to="us-gaap_SegmentReportingAssetReconcilingItemLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xml:lang="en-US">Property, Plant and Equipment [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xml:lang="en-US">Property, Plant and Equipment [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeContractTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeContractTypeDomain_lbl" xml:lang="en-US">Derivative Contract [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeContractTypeDomain" xlink:to="us-gaap_DerivativeContractTypeDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_HedgingDesignationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_HedgingDesignationDomain_lbl" xml:lang="en-US">Hedging Designation [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_HedgingDesignationDomain" xlink:to="us-gaap_HedgingDesignationDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsTable" xlink:href="alto-20211231.xsd#alto_DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsTable_lbl" xml:lang="en-US">Derivatives (Details) - Schedule of derivatives not designated as hedging instruments [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsTable" xlink:to="alto_DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsLineItems" xlink:href="alto-20211231.xsd#alto_DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsLineItems_lbl" xml:lang="en-US">Derivatives (Details) - Schedule of derivatives not designated as hedging instruments [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsLineItems" xlink:to="alto_DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementLocationDomain_lbl" xml:lang="en-US">Income Statement Location [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_IncomeStatementLocationDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_lbl" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:to="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeInstrumentsGainLossLineItems_lbl" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:to="us-gaap_DerivativeInstrumentsGainLossLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentNameDomain_lbl" xml:lang="en-US">Debt Instrument, Name [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="us-gaap_DebtInstrumentNameDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_DebtDetailsScheduleoflongtermborrowingsTable" xlink:href="alto-20211231.xsd#alto_DebtDetailsScheduleoflongtermborrowingsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_DebtDetailsScheduleoflongtermborrowingsTable_lbl" xml:lang="en-US">Debt (Details) - Schedule of long-term borrowings [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DebtDetailsScheduleoflongtermborrowingsTable" xlink:to="alto_DebtDetailsScheduleoflongtermborrowingsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_DebtDetailsScheduleoflongtermborrowingsLineItems" xlink:href="alto-20211231.xsd#alto_DebtDetailsScheduleoflongtermborrowingsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_DebtDetailsScheduleoflongtermborrowingsLineItems_lbl" xml:lang="en-US">Debt (Details) - Schedule of long-term borrowings [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DebtDetailsScheduleoflongtermborrowingsLineItems" xlink:to="alto_DebtDetailsScheduleoflongtermborrowingsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseContractualTermDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseContractualTermDomain_lbl" xml:lang="en-US">Lease Contractual Term [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseContractualTermDomain" xlink:to="us-gaap_LeaseContractualTermDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_LeasesDetailsScheduleofoperatingleaseliabilitiesTable" xlink:href="alto-20211231.xsd#alto_LeasesDetailsScheduleofoperatingleaseliabilitiesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_LeasesDetailsScheduleofoperatingleaseliabilitiesTable_lbl" xml:lang="en-US">Leases (Details) - Schedule of operating lease liabilities [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_LeasesDetailsScheduleofoperatingleaseliabilitiesTable" xlink:to="alto_LeasesDetailsScheduleofoperatingleaseliabilitiesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:href="alto-20211231.xsd#alto_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems_lbl" xml:lang="en-US">Leases (Details) - Schedule of operating lease liabilities [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="alto_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_lbl" xml:lang="en-US">Schedule of Defined Benefit Plans Disclosures [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanDisclosureLineItems_lbl" xml:lang="en-US">Defined Benefit Plan Disclosure [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:to="us-gaap_DefinedBenefitPlanDisclosureLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsTable" xlink:href="alto-20211231.xsd#alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsTable_lbl" xml:lang="en-US">Pension Plans (Details) - Schedule of components of net periodic benefit costs [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsTable" xlink:to="alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsLineItems" xlink:href="alto-20211231.xsd#alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsLineItems_lbl" xml:lang="en-US">Pension Plans (Details) - Schedule of components of net periodic benefit costs [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsLineItems" xlink:to="alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsTable" xlink:href="alto-20211231.xsd#alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsTable_lbl" xml:lang="en-US">Pension Plans (Details) - Schedule of expected benefit payments [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsTable" xlink:to="alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" xlink:href="alto-20211231.xsd#alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems_lbl" xml:lang="en-US">Pension Plans (Details) - Schedule of expected benefit payments [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" xlink:to="alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxAuthorityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxAuthorityDomain_lbl" xml:lang="en-US">Income Tax Authority [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_IncomeTaxAuthorityDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TaxPeriodDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxPeriodDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TaxPeriodDomain_lbl" xml:lang="en-US">Tax Period [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxPeriodDomain" xlink:to="us-gaap_TaxPeriodDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLossCarryforwardsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLossCarryforwardsTable_lbl" xml:lang="en-US">Operating Loss Carryforwards [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwardsTable" xlink:to="us-gaap_OperatingLossCarryforwardsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLossCarryforwardsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLossCarryforwardsLineItems_lbl" xml:lang="en-US">Operating Loss Carryforwards [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_OperatingLossCarryforwardsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable" xlink:href="alto-20211231.xsd#alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable_lbl" xml:lang="en-US">Income Taxes (Details) - Schedule of income tax in the United States jurisdiction and various state jurisdictions [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable" xlink:to="alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems" xlink:href="alto-20211231.xsd#alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems_lbl" xml:lang="en-US">Income Taxes (Details) - Schedule of income tax in the United States jurisdiction and various state jurisdictions [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems" xlink:to="alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain_lbl" xml:lang="en-US">Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain" xlink:to="us-gaap_EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedTable" xlink:href="alto-20211231.xsd#alto_StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedTable_lbl" xml:lang="en-US">Stock-Based Compensation (Details) - Schedule of common stock at vesting aggregated [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedTable" xlink:to="alto_StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedTable_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedLineItems" xlink:href="alto-20211231.xsd#alto_StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedLineItems_lbl" xml:lang="en-US">Stock-Based Compensation (Details) - Schedule of common stock at vesting aggregated [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedLineItems" xlink:to="alto_StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable" xlink:href="alto-20211231.xsd#alto_FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable_lbl" xml:lang="en-US">Fair Value Measurements. (Details) - Schedule of fair value of pre-funded warrants and other warrants [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable" xlink:to="alto_FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsLineItems" xlink:href="alto-20211231.xsd#alto_FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsLineItems_lbl" xml:lang="en-US">Fair Value Measurements. (Details) - Schedule of fair value of pre-funded warrants and other warrants [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsLineItems" xlink:to="alto_FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsTable" xlink:href="alto-20211231.xsd#alto_FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsTable_lbl" xml:lang="en-US">Fair Value Measurements. (Details) - Schedule of fair values of warrants based on unobservable inputs [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsTable" xlink:to="alto_FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsLineItems" xlink:href="alto-20211231.xsd#alto_FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsLineItems_lbl" xml:lang="en-US">Fair Value Measurements. (Details) - Schedule of fair values of warrants based on unobservable inputs [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsLineItems" xlink:to="alto_FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_lbl" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_lbl" xml:lang="en-US">Financial Instruments [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_lbl" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_lbl" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityDomain" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityDomain_lbl" xml:lang="en-US">Entity [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityDomain" xlink:to="dei_EntityDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_lbl" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTypeDomain_lbl" xml:lang="en-US">Subsequent Event Type [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventTypeDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_OrganizationandSignificantAccountingPoliciesDetailsTable" xlink:href="alto-20211231.xsd#alto_OrganizationandSignificantAccountingPoliciesDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_OrganizationandSignificantAccountingPoliciesDetailsTable_lbl" xml:lang="en-US">Organization and Significant Accounting Policies (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_OrganizationandSignificantAccountingPoliciesDetailsTable" xlink:to="alto_OrganizationandSignificantAccountingPoliciesDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:href="alto-20211231.xsd#alto_OrganizationandSignificantAccountingPoliciesDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_OrganizationandSignificantAccountingPoliciesDetailsLineItems_lbl" xml:lang="en-US">Organization and Significant Accounting Policies (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="alto_OrganizationandSignificantAccountingPoliciesDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongLivedAssetsHeldForSaleNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongLivedAssetsHeldForSaleNameDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongLivedAssetsHeldForSaleNameDomain_lbl" xml:lang="en-US">Long Lived Assets Held-for-sale, Name [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongLivedAssetsHeldForSaleNameDomain" xlink:to="us-gaap_LongLivedAssetsHeldForSaleNameDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_AssetSalesandHeldForSaleClassificationDetailsTable" xlink:href="alto-20211231.xsd#alto_AssetSalesandHeldForSaleClassificationDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_AssetSalesandHeldForSaleClassificationDetailsTable_lbl" xml:lang="en-US">Asset Sales and Held-For-Sale Classification (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AssetSalesandHeldForSaleClassificationDetailsTable" xlink:to="alto_AssetSalesandHeldForSaleClassificationDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:href="alto-20211231.xsd#alto_AssetSalesandHeldForSaleClassificationDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_AssetSalesandHeldForSaleClassificationDetailsLineItems_lbl" xml:lang="en-US">Asset Sales and Held-For-Sale Classification (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="alto_AssetSalesandHeldForSaleClassificationDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_ConsolidatedEntitiesDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ConsolidatedEntitiesDomain_lbl" xml:lang="en-US">Consolidated Entities [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="srt_ConsolidatedEntitiesDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_IntercompanyAgreementsDetailsTable" xlink:href="alto-20211231.xsd#alto_IntercompanyAgreementsDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_IntercompanyAgreementsDetailsTable_lbl" xml:lang="en-US">Intercompany Agreements (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IntercompanyAgreementsDetailsTable" xlink:to="alto_IntercompanyAgreementsDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_IntercompanyAgreementsDetailsLineItems" xlink:href="alto-20211231.xsd#alto_IntercompanyAgreementsDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_IntercompanyAgreementsDetailsLineItems_lbl" xml:lang="en-US">Intercompany Agreements (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IntercompanyAgreementsDetailsLineItems" xlink:to="alto_IntercompanyAgreementsDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_SegmentsDetailsTable" xlink:href="alto-20211231.xsd#alto_SegmentsDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_SegmentsDetailsTable_lbl" xml:lang="en-US">Segments (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SegmentsDetailsTable" xlink:to="alto_SegmentsDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_SegmentsDetailsLineItems" xlink:href="alto-20211231.xsd#alto_SegmentsDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_SegmentsDetailsLineItems_lbl" xml:lang="en-US">Segments (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SegmentsDetailsLineItems" xlink:to="alto_SegmentsDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_PropertyandEquipmentDetailsTable" xlink:href="alto-20211231.xsd#alto_PropertyandEquipmentDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_PropertyandEquipmentDetailsTable_lbl" xml:lang="en-US">Property and Equipment (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PropertyandEquipmentDetailsTable" xlink:to="alto_PropertyandEquipmentDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_PropertyandEquipmentDetailsLineItems" xlink:href="alto-20211231.xsd#alto_PropertyandEquipmentDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_PropertyandEquipmentDetailsLineItems_lbl" xml:lang="en-US">Property and Equipment (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PropertyandEquipmentDetailsLineItems" xlink:to="alto_PropertyandEquipmentDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardDateDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardDateDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AwardDateDomain_lbl" xml:lang="en-US">Award Date [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AwardDateDomain" xlink:to="us-gaap_AwardDateDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CreditFacilityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CreditFacilityDomain_lbl" xml:lang="en-US">Credit Facility [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CreditFacilityDomain" xlink:to="us-gaap_CreditFacilityDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_DebtDetailsTable" xlink:href="alto-20211231.xsd#alto_DebtDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_DebtDetailsTable_lbl" xml:lang="en-US">Debt (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DebtDetailsTable" xlink:to="alto_DebtDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_DebtDetailsLineItems" xlink:href="alto-20211231.xsd#alto_DebtDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_DebtDetailsLineItems_lbl" xml:lang="en-US">Debt (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DebtDetailsLineItems" xlink:to="alto_DebtDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioUnspecifiedDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ScenarioUnspecifiedDomain_lbl" xml:lang="en-US">Scenario [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ScenarioUnspecifiedDomain" xlink:to="srt_ScenarioUnspecifiedDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_PensionPlansDetailsTable" xlink:href="alto-20211231.xsd#alto_PensionPlansDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_PensionPlansDetailsTable_lbl" xml:lang="en-US">Pension Plans (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PensionPlansDetailsTable" xlink:to="alto_PensionPlansDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_PensionPlansDetailsLineItems" xlink:href="alto-20211231.xsd#alto_PensionPlansDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_PensionPlansDetailsLineItems_lbl" xml:lang="en-US">Pension Plans (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PensionPlansDetailsLineItems" xlink:to="alto_PensionPlansDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_IncomeTaxesDetailsTable" xlink:href="alto-20211231.xsd#alto_IncomeTaxesDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_IncomeTaxesDetailsTable_lbl" xml:lang="en-US">Income Taxes (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IncomeTaxesDetailsTable" xlink:to="alto_IncomeTaxesDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_IncomeTaxesDetailsLineItems" xlink:href="alto-20211231.xsd#alto_IncomeTaxesDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_IncomeTaxesDetailsLineItems_lbl" xml:lang="en-US">Income Taxes (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IncomeTaxesDetailsLineItems" xlink:to="alto_IncomeTaxesDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyDomain_lbl" xml:lang="en-US">Related Party [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="us-gaap_RelatedPartyDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_PreferredStockDetailsTable" xlink:href="alto-20211231.xsd#alto_PreferredStockDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_PreferredStockDetailsTable_lbl" xml:lang="en-US">Preferred Stock (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PreferredStockDetailsTable" xlink:to="alto_PreferredStockDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_PreferredStockDetailsLineItems" xlink:href="alto-20211231.xsd#alto_PreferredStockDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_PreferredStockDetailsLineItems_lbl" xml:lang="en-US">Preferred Stock (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PreferredStockDetailsLineItems" xlink:to="alto_PreferredStockDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SaleOfStockNameOfTransactionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SaleOfStockNameOfTransactionDomain_lbl" xml:lang="en-US">Sale of Stock [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SaleOfStockNameOfTransactionDomain" xlink:to="us-gaap_SaleOfStockNameOfTransactionDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_CommonStockandWarrantsDetailsTable" xlink:href="alto-20211231.xsd#alto_CommonStockandWarrantsDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_CommonStockandWarrantsDetailsTable_lbl" xml:lang="en-US">Common Stock and Warrants (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CommonStockandWarrantsDetailsTable" xlink:to="alto_CommonStockandWarrantsDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_CommonStockandWarrantsDetailsLineItems" xlink:href="alto-20211231.xsd#alto_CommonStockandWarrantsDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_CommonStockandWarrantsDetailsLineItems_lbl" xml:lang="en-US">Common Stock and Warrants (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CommonStockandWarrantsDetailsLineItems" xlink:to="alto_CommonStockandWarrantsDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain_lbl" xml:lang="en-US">Purchase Commitment, Excluding Long-term Commitment [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain" xlink:to="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SupplyCommitmentArrangementMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplyCommitmentArrangementMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SupplyCommitmentArrangementMember_lbl" xml:lang="en-US">Supply Commitment Arrangement [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplyCommitmentArrangementMember" xlink:to="us-gaap_SupplyCommitmentArrangementMember_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ProductsAndServicesDomain_lbl" xml:lang="en-US">Product and Service [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ProductsAndServicesDomain" xlink:to="srt_ProductsAndServicesDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_CommitmentsandContingenciesDetailsTable" xlink:href="alto-20211231.xsd#alto_CommitmentsandContingenciesDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_CommitmentsandContingenciesDetailsTable_lbl" xml:lang="en-US">Commitments and Contingencies (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CommitmentsandContingenciesDetailsTable" xlink:to="alto_CommitmentsandContingenciesDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_CommitmentsandContingenciesDetailsLineItems" xlink:href="alto-20211231.xsd#alto_CommitmentsandContingenciesDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_CommitmentsandContingenciesDetailsLineItems_lbl" xml:lang="en-US">Commitments and Contingencies (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CommitmentsandContingenciesDetailsLineItems" xlink:to="alto_CommitmentsandContingenciesDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionDomain_lbl" xml:lang="en-US">Related Party Transaction [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionDomain" xlink:to="us-gaap_RelatedPartyTransactionDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_SubsequentEventsDetailsTable" xlink:href="alto-20211231.xsd#alto_SubsequentEventsDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_SubsequentEventsDetailsTable_lbl" xml:lang="en-US">Subsequent Events (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SubsequentEventsDetailsTable" xlink:to="alto_SubsequentEventsDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="alto_SubsequentEventsDetailsLineItems" xlink:href="alto-20211231.xsd#alto_SubsequentEventsDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_SubsequentEventsDetailsLineItems_lbl" xml:lang="en-US">Subsequent Events (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SubsequentEventsDetailsLineItems" xlink:to="alto_SubsequentEventsDetailsLineItems_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_AccruedPreferredStockDividends_lbl0" xml:lang="en-US">Accrued preferred stock dividends.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AccruedPreferredStockDividends" xlink:to="alto_AccruedPreferredStockDividends_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_AdjustmentsToFairValueForThePeriod_lbl0" xml:lang="en-US">Adjustments to fair value for the period.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AdjustmentsToFairValueForThePeriod" xlink:to="alto_AdjustmentsToFairValueForThePeriod_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_AmortizationOfDeferredFinancingCosts_lbl0" xml:lang="en-US">Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AmortizationOfDeferredFinancingCosts" xlink:to="alto_AmortizationOfDeferredFinancingCosts_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_AssetImpairments_lbl0" xml:lang="en-US">Amount of asset impairments.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AssetImpairments" xlink:to="alto_AssetImpairments_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_BusinessCombinationPromissoryNotes_lbl0" xml:lang="en-US">Business combination Promissory notes.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_BusinessCombinationPromissoryNotes" xlink:to="alto_BusinessCombinationPromissoryNotes_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_CapitalLossDescription_lbl0" xml:lang="en-US">Capital loss Description.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CapitalLossDescription" xlink:to="alto_CapitalLossDescription_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_CashAndCashEquivalents_lbl0" xml:lang="en-US">Cash and cash equivalents.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CashAndCashEquivalents" xlink:to="alto_CashAndCashEquivalents_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_CommonStockValues_lbl0" xml:lang="en-US">Amount of common stock value.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CommonStockValues" xlink:to="alto_CommonStockValues_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_ConserveCapitalPercentage_lbl0" xml:lang="en-US">ConserveCapitalPercentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ConserveCapitalPercentage" xlink:to="alto_ConserveCapitalPercentage_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_ContingentConsiderationPayable_lbl0" xml:lang="en-US">Amount of contingent consideration payable.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ContingentConsiderationPayable" xlink:to="alto_ContingentConsiderationPayable_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_CustomerRiskPercentage_lbl0" xml:lang="en-US">For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the &quot;benchmark&quot; (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CustomerRiskPercentage" xlink:to="alto_CustomerRiskPercentage_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_DebtInstrumentForgivenessIncome_lbl1" xml:lang="en-US">Debt Instrument Forgiveness Income</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DebtInstrumentForgivenessIncome" xlink:to="alto_DebtInstrumentForgivenessIncome_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_DeferredTaxAssetValuationAllowance_lbl0" xml:lang="en-US">Valuation allowance.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DeferredTaxAssetValuationAllowance" xlink:to="alto_DeferredTaxAssetValuationAllowance_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_DeferredTaxAssetsOtherPensionLiability_lbl0" xml:lang="en-US">Pension liability.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DeferredTaxAssetsOtherPensionLiability" xlink:to="alto_DeferredTaxAssetsOtherPensionLiability_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_DeferredTaxAssetsOtherRailcarContracts_lbl0" xml:lang="en-US">Railcar contracts.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DeferredTaxAssetsOtherRailcarContracts" xlink:to="alto_DeferredTaxAssetsOtherRailcarContracts_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_DisallowedDepreciation_lbl0" xml:lang="en-US">Disallowed Depreciation.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DisallowedDepreciation" xlink:to="alto_DisallowedDepreciation_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_DisallowedInterest_lbl0" xml:lang="en-US">Disallowed interest.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DisallowedInterest" xlink:to="alto_DisallowedInterest_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_DiscriptionOfAdjustingRateForAssumedHealthCare_lbl0" xml:lang="en-US">Discription of adjusting rate for assumed health care.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DiscriptionOfAdjustingRateForAssumedHealthCare" xlink:to="alto_DiscriptionOfAdjustingRateForAssumedHealthCare_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsNoncontrollingInterest_lbl0" xml:lang="en-US">Noncontrolling interest.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsNoncontrollingInterest" xlink:to="alto_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsNoncontrollingInterest_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_EndingBalanceNumberOfShares_lbl0" xml:lang="en-US">Number of warrants or rights outstanding.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_EndingBalanceNumberOfShares" xlink:to="alto_EndingBalanceNumberOfShares_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_EndingBalancePricesPerShare_lbl0" xml:lang="en-US">Exercise price per share or per unit of warrants or rights outstanding.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_EndingBalancePricesPerShare" xlink:to="alto_EndingBalancePricesPerShare_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_EndingBalanceWeightedAverageExercisesPrice_lbl0" xml:lang="en-US">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.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_EndingBalanceWeightedAverageExercisesPrice" xlink:to="alto_EndingBalanceWeightedAverageExercisesPrice_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_ExerciseOfWarrantsreclassToEquityinShares_lbl0" xml:lang="en-US">Exercise of warrants/reclass to equity.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ExerciseOfWarrantsreclassToEquityinShares" xlink:to="alto_ExerciseOfWarrantsreclassToEquityinShares_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_FairValueAdjustments_lbl0" xml:lang="en-US">Fair value adjustments.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_FairValueAdjustments" xlink:to="alto_FairValueAdjustments_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_FairValueOfCommonStockAtVestingAggregated_lbl0" xml:lang="en-US">Fair value of common stock at vesting aggregated.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_FairValueOfCommonStockAtVestingAggregated" xlink:to="alto_FairValueOfCommonStockAtVestingAggregated_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_FairValueofAdjustments_lbl0" xml:lang="en-US">Fair value adjustments.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_FairValueofAdjustments" xlink:to="alto_FairValueofAdjustments_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_FederalNetOperatingLosses_lbl0" xml:lang="en-US">Federal net operating losses.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_FederalNetOperatingLosses" xlink:to="alto_FederalNetOperatingLosses_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_FederalTaxableIncomeUtilize_lbl0" xml:lang="en-US">Amount of federal taxable income.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_FederalTaxableIncomeUtilize" xlink:to="alto_FederalTaxableIncomeUtilize_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_GrossProceedsFromPrefundedWarrants_lbl0" xml:lang="en-US">Gross proceeds from pre-funded warrants.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_GrossProceedsFromPrefundedWarrants" xlink:to="alto_GrossProceedsFromPrefundedWarrants_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_IncentiveFeePayableDescription_lbl0" xml:lang="en-US">Incentive fee payable description.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IncentiveFeePayableDescription" xlink:to="alto_IncentiveFeePayableDescription_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_IncomeAllocatedToParticipatingSecurities_lbl0" xml:lang="en-US">Income allocated to participating securities.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IncomeAllocatedToParticipatingSecurities" xlink:to="alto_IncomeAllocatedToParticipatingSecurities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_Incomefromloanforgiveness_lbl0" xml:lang="en-US">Income from loan forgiveness.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_Incomefromloanforgiveness" xlink:to="alto_Incomefromloanforgiveness_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_IncomelossBeforeBenefitForIncomeTaxes_lbl0" xml:lang="en-US">Income (loss) before benefit for income taxes.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IncomelossBeforeBenefitForIncomeTaxes" xlink:to="alto_IncomelossBeforeBenefitForIncomeTaxes_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_IndexedpricePurchaseContracts_lbl0" xml:lang="en-US">Indexed-price purchase contracts</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IndexedpricePurchaseContracts" xlink:to="alto_IndexedpricePurchaseContracts_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_InitialRightOfUseAssetsAndLiabilitiesRecordedUnderASC842_lbl0" xml:lang="en-US">The amount of initial right of use assets and liabilities recorded under asc.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_InitialRightOfUseAssetsAndLiabilitiesRecordedUnderASC842" xlink:to="alto_InitialRightOfUseAssetsAndLiabilitiesRecordedUnderASC842_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_InterestAddedToDebt_lbl0" xml:lang="en-US">Interest added to debt.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_InterestAddedToDebt" xlink:to="alto_InterestAddedToDebt_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_InterestExpenses_lbl0" xml:lang="en-US">InterestExpenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_InterestExpenses" xlink:to="alto_InterestExpenses_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_IssuanceOfCommonStockForSeniorNoteAmendment_lbl0" xml:lang="en-US">Issuance of common stock for senior note amendment.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IssuanceOfCommonStockForSeniorNoteAmendment" xlink:to="alto_IssuanceOfCommonStockForSeniorNoteAmendment_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_LiabilitiesHeldforsale_lbl0" xml:lang="en-US">Liabilities held-for-sale.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_LiabilitiesHeldforsale" xlink:to="alto_LiabilitiesHeldforsale_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_ManagementFees_lbl0" xml:lang="en-US">It represents the value of management fees.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ManagementFees" xlink:to="alto_ManagementFees_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_NetOfferingProceeds_lbl0" xml:lang="en-US">Net offering proceeds.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_NetOfferingProceeds" xlink:to="alto_NetOfferingProceeds_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_NetWorkingCapital_lbl0" xml:lang="en-US">Amount of net working capital.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_NetWorkingCapital" xlink:to="alto_NetWorkingCapital_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_OpenIndexedPriceSalesContract_lbl0" xml:lang="en-US">Open indexed price sales contract.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_OpenIndexedPriceSalesContract" xlink:to="alto_OpenIndexedPriceSalesContract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_OperatingLeasesNetOfCurrentPortion_lbl0" xml:lang="en-US">Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_OperatingLeasesNetOfCurrentPortion" xlink:to="alto_OperatingLeasesNetOfCurrentPortion_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_OtherWarrants_lbl0" xml:lang="en-US">Other Warrants.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_OtherWarrants" xlink:to="alto_OtherWarrants_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_PercentageOfFairValueAdjustments_lbl0" xml:lang="en-US">Fair value adjustments.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PercentageOfFairValueAdjustments" xlink:to="alto_PercentageOfFairValueAdjustments_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_PreTaxIncome_lbl0" xml:lang="en-US">Amount of pre-tax income.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PreTaxIncome" xlink:to="alto_PreTaxIncome_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_PreferredStockDividendsIncomeNumerator_lbl0" xml:lang="en-US">PreferredStockDividendsIncomeNumerator</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PreferredStockDividendsIncomeNumerator" xlink:to="alto_PreferredStockDividendsIncomeNumerator_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_PrincipalDebtPayments_lbl0" xml:lang="en-US">Principal debt payments.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PrincipalDebtPayments" xlink:to="alto_PrincipalDebtPayments_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_ProceedsFromCoGenContractAmendment_lbl0" xml:lang="en-US">Proceeds from CoGen contract amendment.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ProceedsFromCoGenContractAmendment" xlink:to="alto_ProceedsFromCoGenContractAmendment_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_ProceedsFromMaderaSale_lbl0" xml:lang="en-US">Proceeds From Madera Sale</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ProceedsFromMaderaSale" xlink:to="alto_ProceedsFromMaderaSale_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_ProceedsFromMagicValleyAssetSale_lbl0" xml:lang="en-US">Proceeds from Magic Valley asset sale.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ProceedsFromMagicValleyAssetSale" xlink:to="alto_ProceedsFromMagicValleyAssetSale_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_PurchasePriceDescription_lbl0" xml:lang="en-US">Purchase price description.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PurchasePriceDescription" xlink:to="alto_PurchasePriceDescription_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_RiskFreeInterestRate_lbl0" xml:lang="en-US">Risk free interest rate.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_RiskFreeInterestRate" xlink:to="alto_RiskFreeInterestRate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_SaleOfInterestsInPAL_lbl0" xml:lang="en-US">Sale of interests in PAL.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SaleOfInterestsInPAL" xlink:to="alto_SaleOfInterestsInPAL_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_ScheduleOfUsedAndRelatedFairValueForTheWarrantsTableTextBlock_lbl0" xml:lang="en-US">Schedule of used and related fair value for the warrants</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfUsedAndRelatedFairValueForTheWarrantsTableTextBlock" xlink:to="alto_ScheduleOfUsedAndRelatedFairValueForTheWarrantsTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOption_lbl0" xml:lang="en-US">Options exercisable, number exercisable.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOption" xlink:to="alto_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOption_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRange_lbl0" xml:lang="en-US">Options Outstanding, Range of Exercise Prices.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRange" xlink:to="alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRange_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionWeightedAverageExercisePrice1_lbl0" xml:lang="en-US">Options Exercisable, weighted- Average Exercise Price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionWeightedAverageExercisePrice1" xlink:to="alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionWeightedAverageExercisePrice1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_SharesBasedCompensation_lbl0" xml:lang="en-US">Share Based Compensation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SharesBasedCompensation" xlink:to="alto_SharesBasedCompensation_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_StateNetOperatingLosses_lbl0" xml:lang="en-US">State net operating losses.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_StateNetOperatingLosses" xlink:to="alto_StateNetOperatingLosses_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_StockIssuedDuringPeriodNumberOfSharesOptionsExercised_lbl0" xml:lang="en-US">Number of Shares, Options exercisable at end of year.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_StockIssuedDuringPeriodNumberOfSharesOptionsExercised" xlink:to="alto_StockIssuedDuringPeriodNumberOfSharesOptionsExercised_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_TaxYearsStillOpenToAudit_lbl0" xml:lang="en-US">Tax years still open to audit.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_TaxYearsStillOpenToAudit" xlink:to="alto_TaxYearsStillOpenToAudit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_TotalCashCashEquivalentsAndRestrictedCash_lbl0" xml:lang="en-US">Total cash, cash equivalents and restricted cash.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_TotalCashCashEquivalentsAndRestrictedCash" xlink:to="alto_TotalCashCashEquivalentsAndRestrictedCash_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_TotalExpectedBenefitPayment_lbl0" xml:lang="en-US">Amount of benefit for defined benefit plan expected to be paid in remainder of current fiscal year.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_TotalExpectedBenefitPayment" xlink:to="alto_TotalExpectedBenefitPayment_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_TotalExpectedBenefitPayments_lbl0" xml:lang="en-US">Amount of benefit for defined benefit plan expected to be paid in remainder of current fiscal year.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_TotalExpectedBenefitPayments" xlink:to="alto_TotalExpectedBenefitPayments_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_ValuationDate_lbl0" xml:lang="en-US">Warrant valuation date.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ValuationDate" xlink:to="alto_ValuationDate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_ValueOfRestrictedCash_lbl0" xml:lang="en-US">Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ValueOfRestrictedCash" xlink:to="alto_ValueOfRestrictedCash_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_WarrantsVolatilityRate_lbl0" xml:lang="en-US">Warrants volatility rate.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_WarrantsVolatilityRate" xlink:to="alto_WarrantsVolatilityRate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_WarrantsVolatilityRateVolatility_lbl0" xml:lang="en-US">Warrants volatility rate.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_WarrantsVolatilityRateVolatility" xlink:to="alto_WarrantsVolatilityRateVolatility_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_CorporateActivitiesMember_lbl0" xml:lang="en-US">Corporate Assets [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CorporateActivitiesMember" xlink:to="alto_CorporateActivitiesMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_CorporateAssetsMember_lbl0" xml:lang="en-US">Information by business segments.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CorporateAssetsMember" xlink:to="alto_CorporateAssetsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_EthanolPurchaseContractsMember_lbl0" xml:lang="en-US">Ethanol Purchase Contracts [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_EthanolPurchaseContractsMember" xlink:to="alto_EthanolPurchaseContractsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_EthanolSalesContractsMember_lbl0" xml:lang="en-US">Ethanol Sales Contracts [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_EthanolSalesContractsMember" xlink:to="alto_EthanolSalesContractsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_EthanolalcoholSalesNetMember_lbl0" xml:lang="en-US">The information about ethanolalcohol sales net.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_EthanolalcoholSalesNetMember" xlink:to="alto_EthanolalcoholSalesNetMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_SuppliersMember_lbl0" xml:lang="en-US">Suppliers [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SuppliersMember" xlink:to="alto_SuppliersMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_TotalMarketingAndDistributionSalesMember_lbl0" xml:lang="en-US">Total marketing and distribution sales [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_TotalMarketingAndDistributionSalesMember" xlink:to="alto_TotalMarketingAndDistributionSalesMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_TotalOtherProductionSalesMember_lbl0" xml:lang="en-US">Total Other production sales [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_TotalOtherProductionSalesMember" xlink:to="alto_TotalOtherProductionSalesMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="alto_TotalPekinCampusSalesMember_lbl0" xml:lang="en-US">Total Pekin Campus sales [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_TotalPekinCampusSalesMember" xlink:to="alto_TotalPekinCampusSalesMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_InternalRateOfPreferredStock_lbl0" xml:lang="en-US">InternalRateOfPreferredStock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_InternalRateOfPreferredStock" xlink:to="alto_InternalRateOfPreferredStock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_LossAvailableToCommonStockholdersSharesDenominator_lbl0" xml:lang="en-US">LossAvailableToCommonStockholdersSharesDenominator</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_LossAvailableToCommonStockholdersSharesDenominator" xlink:to="alto_LossAvailableToCommonStockholdersSharesDenominator_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_TotalExpectedBenefitPayments_lbl1" xml:lang="en-US">TotalExpectedBenefitPayments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_TotalExpectedBenefitPayments" xlink:to="alto_TotalExpectedBenefitPayments_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_StocktonMember_lbl0" xml:lang="en-US">StocktonMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_StocktonMember" xlink:to="alto_StocktonMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_SupplierTotalPercentage_lbl0" xml:lang="en-US">SupplierTotalPercentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SupplierTotalPercentage" xlink:to="alto_SupplierTotalPercentage_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_StockIssuedDuringPeriodValueNewIssues3_lbl1" xml:lang="en-US">StockIssuedDuringPeriodValueNewIssues3</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_StockIssuedDuringPeriodValueNewIssues3" xlink:to="alto_StockIssuedDuringPeriodValueNewIssues3_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_NotePurchaseAgreementMember_lbl0" xml:lang="en-US">NotePurchaseAgreementMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_NotePurchaseAgreementMember" xlink:to="alto_NotePurchaseAgreementMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_AssetsAbstract0_lbl0" xml:lang="en-US">AssetsAbstract0</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AssetsAbstract0" xlink:to="alto_AssetsAbstract0_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_CurrentPortionOperatingLeases_lbl1" xml:lang="en-US">CurrentPortionOperatingLeases</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CurrentPortionOperatingLeases" xlink:to="alto_CurrentPortionOperatingLeases_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_EmploymentrelatedBenefitsPolicyTextBlock_lbl0" xml:lang="en-US">EmploymentrelatedBenefitsPolicyTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_EmploymentrelatedBenefitsPolicyTextBlock" xlink:to="alto_EmploymentrelatedBenefitsPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_MaderaMember_lbl0" xml:lang="en-US">MaderaMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_MaderaMember" xlink:to="alto_MaderaMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_NetOfferingProceeds_lbl1" xml:lang="en-US">NetOfferingProceeds</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_NetOfferingProceeds" xlink:to="alto_NetOfferingProceeds_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_DepreciationExpenseAbstract_lbl0" xml:lang="en-US">DepreciationExpenseAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DepreciationExpenseAbstract" xlink:to="alto_DepreciationExpenseAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ShippingAndHandlingCostsPolicyTextBlock_lbl0" xml:lang="en-US">ShippingAndHandlingCostsPolicyTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ShippingAndHandlingCostsPolicyTextBlock" xlink:to="alto_ShippingAndHandlingCostsPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_SharesBasedCompensation_lbl1" xml:lang="en-US">SharesBasedCompensation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SharesBasedCompensation" xlink:to="alto_SharesBasedCompensation_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_IssuanceOfCommonStockForSeniorNoteAmendment_lbl1" xml:lang="en-US">IssuanceOfCommonStockForSeniorNoteAmendment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IssuanceOfCommonStockForSeniorNoteAmendment" xlink:to="alto_IssuanceOfCommonStockForSeniorNoteAmendment_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_DefinedBenefitPlanAssets1Abstract_lbl0" xml:lang="en-US">DefinedBenefitPlanAssets1Abstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DefinedBenefitPlanAssets1Abstract" xlink:to="alto_DefinedBenefitPlanAssets1Abstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_INMember_lbl0" xml:lang="en-US">INMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_INMember" xlink:to="alto_INMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_PekinCreditFacilitiesMember_lbl1" xml:lang="en-US">PekinCreditFacilitiesMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PekinCreditFacilitiesMember" xlink:to="alto_PekinCreditFacilitiesMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionWeightedAverageExercisePrice1_lbl1" xml:lang="en-US">SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionWeightedAverageExercisePrice1</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionWeightedAverageExercisePrice1" xlink:to="alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionWeightedAverageExercisePrice1_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_WarrantsIssuedWeightedAverageExercisePrice_lbl0" xml:lang="en-US">WarrantsIssuedWeightedAverageExercisePrice</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_WarrantsIssuedWeightedAverageExercisePrice" xlink:to="alto_WarrantsIssuedWeightedAverageExercisePrice_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ProductionMember_lbl1" xml:lang="en-US">ProductionMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ProductionMember" xlink:to="alto_ProductionMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_SaleOfInterestsInPAL_lbl1" xml:lang="en-US">SaleOfInterestsInPAL</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SaleOfInterestsInPAL" xlink:to="alto_SaleOfInterestsInPAL_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_TNMember_lbl0" xml:lang="en-US">TNMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_TNMember" xlink:to="alto_TNMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_TotalPekinCampusSalesMember_lbl1" xml:lang="en-US">TotalPekinCampusSalesMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_TotalPekinCampusSalesMember" xlink:to="alto_TotalPekinCampusSalesMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRange_lbl1" xml:lang="en-US">SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRange</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRange" xlink:to="alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRange_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_OKMember_lbl0" xml:lang="en-US">OKMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_OKMember" xlink:to="alto_OKMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ClassOfWarrantsOrRightIssuedPriceOfWarrantsOrRights1_lbl0" xml:lang="en-US">ClassOfWarrantsOrRightIssuedPriceOfWarrantsOrRights1</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ClassOfWarrantsOrRightIssuedPriceOfWarrantsOrRights1" xlink:to="alto_ClassOfWarrantsOrRightIssuedPriceOfWarrantsOrRights1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_DebtInstrumentForgivenessIncome_lbl2" xml:lang="en-US">DebtInstrumentForgivenessIncome</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DebtInstrumentForgivenessIncome" xlink:to="alto_DebtInstrumentForgivenessIncome_lbl2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_AssetImpairments_lbl1" xml:lang="en-US">AssetImpairments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AssetImpairments" xlink:to="alto_AssetImpairments_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_CARESActLoansMember_lbl0" xml:lang="en-US">CARESActLoansMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CARESActLoansMember" xlink:to="alto_CARESActLoansMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ICPLoanMember_lbl0" xml:lang="en-US">ICPLoanMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ICPLoanMember" xlink:to="alto_ICPLoanMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_StockIssuedDuringPeriodNumberOfSharesOptionsExercised_lbl1" xml:lang="en-US">StockIssuedDuringPeriodNumberOfSharesOptionsExercised</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_StockIssuedDuringPeriodNumberOfSharesOptionsExercised" xlink:to="alto_StockIssuedDuringPeriodNumberOfSharesOptionsExercised_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_KSMember_lbl0" xml:lang="en-US">KSMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_KSMember" xlink:to="alto_KSMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_WarrantsVolatilityRate_lbl1" xml:lang="en-US">WarrantsVolatilityRate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_WarrantsVolatilityRate" xlink:to="alto_WarrantsVolatilityRate_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_GrossProceedsFromPrefundedWarrants_lbl1" xml:lang="en-US">GrossProceedsFromPrefundedWarrants</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_GrossProceedsFromPrefundedWarrants" xlink:to="alto_GrossProceedsFromPrefundedWarrants_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_EthanolalcoholSalesNetMember_lbl1" xml:lang="en-US">EthanolalcoholSalesNetMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_EthanolalcoholSalesNetMember" xlink:to="alto_EthanolalcoholSalesNetMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_NEMember_lbl0" xml:lang="en-US">NEMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_NEMember" xlink:to="alto_NEMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_DefinedBenefitPlanAssetsMember_lbl0" xml:lang="en-US">DefinedBenefitPlanAssetsMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DefinedBenefitPlanAssetsMember" xlink:to="alto_DefinedBenefitPlanAssetsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_BusinessCombinationPromissoryNotes_lbl1" xml:lang="en-US">BusinessCombinationPromissoryNotes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_BusinessCombinationPromissoryNotes" xlink:to="alto_BusinessCombinationPromissoryNotes_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ProceedsFromMaderaSale_lbl1" xml:lang="en-US">ProceedsFromMaderaSale</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ProceedsFromMaderaSale" xlink:to="alto_ProceedsFromMaderaSale_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_AccruedPreferredStockDividends_lbl1" xml:lang="en-US">AccruedPreferredStockDividends</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AccruedPreferredStockDividends" xlink:to="alto_AccruedPreferredStockDividends_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_CustomerRiskPercentage_lbl1" xml:lang="en-US">CustomerRiskPercentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CustomerRiskPercentage" xlink:to="alto_CustomerRiskPercentage_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_PreferredStockDividendsIncomeNumerator_lbl1" xml:lang="en-US">PreferredStockDividendsIncomeNumerator</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PreferredStockDividendsIncomeNumerator" xlink:to="alto_PreferredStockDividendsIncomeNumerator_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ProceedsFromCoGenContractAmendment_lbl1" xml:lang="en-US">ProceedsFromCoGenContractAmendment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ProceedsFromCoGenContractAmendment" xlink:to="alto_ProceedsFromCoGenContractAmendment_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_MIMember_lbl0" xml:lang="en-US">MIMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_MIMember" xlink:to="alto_MIMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_PIMember_lbl0" xml:lang="en-US">PIMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PIMember" xlink:to="alto_PIMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_AltoIngredientsIncMember_lbl0" xml:lang="en-US">AltoIngredientsIncMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AltoIngredientsIncMember" xlink:to="alto_AltoIngredientsIncMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_CreditAgreementMember_lbl0" xml:lang="en-US">CreditAgreementMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CreditAgreementMember" xlink:to="alto_CreditAgreementMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_BasicAndDilutedLossPerShareAbstract0_lbl0" xml:lang="en-US">BasicAndDilutedLossPerShareAbstract0</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_BasicAndDilutedLossPerShareAbstract0" xlink:to="alto_BasicAndDilutedLossPerShareAbstract0_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_CTMember_lbl0" xml:lang="en-US">CTMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CTMember" xlink:to="alto_CTMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_AuroraCooperativeElevatorCompanyMember_lbl0" xml:lang="en-US">AuroraCooperativeElevatorCompanyMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AuroraCooperativeElevatorCompanyMember" xlink:to="alto_AuroraCooperativeElevatorCompanyMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_BasicAndDilutedLossPerShareAbstract_lbl0" xml:lang="en-US">BasicAndDilutedLossPerShareAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_BasicAndDilutedLossPerShareAbstract" xlink:to="alto_BasicAndDilutedLossPerShareAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ParentNotesPayableMember_lbl0" xml:lang="en-US">ParentNotesPayableMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ParentNotesPayableMember" xlink:to="alto_ParentNotesPayableMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_IncomeAvailableToCommonStockholdersIncomeNumerator_lbl0" xml:lang="en-US">IncomeAvailableToCommonStockholdersIncomeNumerator</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IncomeAvailableToCommonStockholdersIncomeNumerator" xlink:to="alto_IncomeAvailableToCommonStockholdersIncomeNumerator_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_WarrantsVolatilityRateVolatility_lbl1" xml:lang="en-US">WarrantsVolatilityRateVolatility</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_WarrantsVolatilityRateVolatility" xlink:to="alto_WarrantsVolatilityRateVolatility_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_MOMember_lbl0" xml:lang="en-US">MOMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_MOMember" xlink:to="alto_MOMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_WorkingCapital_lbl0" xml:lang="en-US">WorkingCapital</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_WorkingCapital" xlink:to="alto_WorkingCapital_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_LongLivedAssetsHeldForSaleMember_lbl0" xml:lang="en-US">LongLivedAssetsHeldForSaleMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_LongLivedAssetsHeldForSaleMember" xlink:to="alto_LongLivedAssetsHeldForSaleMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_LiabilitiesAbstract0_lbl0" xml:lang="en-US">LiabilitiesAbstract0</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_LiabilitiesAbstract0" xlink:to="alto_LiabilitiesAbstract0_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_EthanolPurchaseContractsMember_lbl1" xml:lang="en-US">EthanolPurchaseContractsMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_EthanolPurchaseContractsMember" xlink:to="alto_EthanolPurchaseContractsMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_OtherProductionRecordedAsGrossAbstract_lbl0" xml:lang="en-US">OtherProductionRecordedAsGrossAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_OtherProductionRecordedAsGrossAbstract" xlink:to="alto_OtherProductionRecordedAsGrossAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_PercentageOfFairValueAdjustments_lbl1" xml:lang="en-US">PercentageOfFairValueAdjustments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PercentageOfFairValueAdjustments" xlink:to="alto_PercentageOfFairValueAdjustments_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_IncomeAvailableToCommonStockholdersShareDenominatorinShares_lbl0" xml:lang="en-US">IncomeAvailableToCommonStockholdersShareDenominatorinShares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IncomeAvailableToCommonStockholdersShareDenominatorinShares" xlink:to="alto_IncomeAvailableToCommonStockholdersShareDenominatorinShares_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_NMMember_lbl0" xml:lang="en-US">NMMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_NMMember" xlink:to="alto_NMMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_OtherWarrantMember_lbl0" xml:lang="en-US">OtherWarrantMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_OtherWarrantMember" xlink:to="alto_OtherWarrantMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_PreTaxIncome_lbl1" xml:lang="en-US">PreTaxIncome</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PreTaxIncome" xlink:to="alto_PreTaxIncome_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_CashAndCashEquivalents_lbl1" xml:lang="en-US">CashAndCashEquivalents</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CashAndCashEquivalents" xlink:to="alto_CashAndCashEquivalents_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_PekinCampusProductionRecordedAsGrossAbstract_lbl0" xml:lang="en-US">PekinCampusProductionRecordedAsGrossAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PekinCampusProductionRecordedAsGrossAbstract" xlink:to="alto_PekinCampusProductionRecordedAsGrossAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_PrefundedWarrantsExercisedNumberOfShares_lbl0" xml:lang="en-US">PrefundedWarrantsExercisedNumberOfShares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PrefundedWarrantsExercisedNumberOfShares" xlink:to="alto_PrefundedWarrantsExercisedNumberOfShares_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ScheduleOfUnvestedRestrictedStockActivityTableTextBlock_lbl0" xml:lang="en-US">ScheduleOfUnvestedRestrictedStockActivityTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfUnvestedRestrictedStockActivityTableTextBlock" xlink:to="alto_ScheduleOfUnvestedRestrictedStockActivityTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_DeferredFinancingCostsPolicyTextBlock_lbl0" xml:lang="en-US">DeferredFinancingCostsPolicyTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DeferredFinancingCostsPolicyTextBlock" xlink:to="alto_DeferredFinancingCostsPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_CashCollateralBalanceMember_lbl0" xml:lang="en-US">CashCollateralBalanceMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CashCollateralBalanceMember" xlink:to="alto_CashCollateralBalanceMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_LiabilitesAbstract_lbl0" xml:lang="en-US">LiabilitesAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_LiabilitesAbstract" xlink:to="alto_LiabilitesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract0_lbl0" xml:lang="en-US">ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract0</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract0" xlink:to="alto_ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract0_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_TXMember_lbl0" xml:lang="en-US">TXMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_TXMember" xlink:to="alto_TXMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_IDMember_lbl0" xml:lang="en-US">IDMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IDMember" xlink:to="alto_IDMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_EndingBalanceNumberOfShares_lbl1" xml:lang="en-US">EndingBalanceNumberOfShares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_EndingBalanceNumberOfShares" xlink:to="alto_EndingBalanceNumberOfShares_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_OtherProductionSegmentMember_lbl0" xml:lang="en-US">OtherProductionSegmentMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_OtherProductionSegmentMember" xlink:to="alto_OtherProductionSegmentMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_LAMember_lbl0" xml:lang="en-US">LAMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_LAMember" xlink:to="alto_LAMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_IndexedpricePurchaseContracts_lbl1" xml:lang="en-US">IndexedpricePurchaseContracts</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IndexedpricePurchaseContracts" xlink:to="alto_IndexedpricePurchaseContracts_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_MarketingAndDistributionAbstract_lbl0" xml:lang="en-US">MarketingAndDistributionAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_MarketingAndDistributionAbstract" xlink:to="alto_MarketingAndDistributionAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_COMember_lbl0" xml:lang="en-US">COMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_COMember" xlink:to="alto_COMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_LargeUSEquityMember_lbl0" xml:lang="en-US">LargeUSEquityMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_LargeUSEquityMember" xlink:to="alto_LargeUSEquityMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_SeniorSecuredNotesMember_lbl0" xml:lang="en-US">SeniorSecuredNotesMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SeniorSecuredNotesMember" xlink:to="alto_SeniorSecuredNotesMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_PooledSeparateAccountsAbstract_lbl0" xml:lang="en-US">PooledSeparateAccountsAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PooledSeparateAccountsAbstract" xlink:to="alto_PooledSeparateAccountsAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_AltoIngredientsMember_lbl0" xml:lang="en-US">AltoIngredientsMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AltoIngredientsMember" xlink:to="alto_AltoIngredientsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_AZMember_lbl0" xml:lang="en-US">AZMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AZMember" xlink:to="alto_AZMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_FederalNetOperatingLosses_lbl1" xml:lang="en-US">FederalNetOperatingLosses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_FederalNetOperatingLosses" xlink:to="alto_FederalNetOperatingLosses_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_NetSalesAbstract_lbl0" xml:lang="en-US">NetSalesAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_NetSalesAbstract" xlink:to="alto_NetSalesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_SecondNotePurchaseAgreementMember_lbl0" xml:lang="en-US">SecondNotePurchaseAgreementMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SecondNotePurchaseAgreementMember" xlink:to="alto_SecondNotePurchaseAgreementMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_IncomelossBeforeBenefitForIncomeTaxes_lbl1" xml:lang="en-US">IncomelossBeforeBenefitForIncomeTaxes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IncomelossBeforeBenefitForIncomeTaxes" xlink:to="alto_IncomelossBeforeBenefitForIncomeTaxes_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_FairValueofAdjustments_lbl1" xml:lang="en-US">FairValueofAdjustments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_FairValueofAdjustments" xlink:to="alto_FairValueofAdjustments_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_PooledSeparateAccountsAbstract0_lbl0" xml:lang="en-US">PooledSeparateAccountsAbstract0</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PooledSeparateAccountsAbstract0" xlink:to="alto_PooledSeparateAccountsAbstract0_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_MarketingAndDistributionSegmentMember_lbl0" xml:lang="en-US">MarketingAndDistributionSegmentMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_MarketingAndDistributionSegmentMember" xlink:to="alto_MarketingAndDistributionSegmentMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_IncomeAllocatedToParticipatingSecurities_lbl1" xml:lang="en-US">IncomeAllocatedToParticipatingSecurities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IncomeAllocatedToParticipatingSecurities" xlink:to="alto_IncomeAllocatedToParticipatingSecurities_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_DeferredTaxAssetsOtherRailcarContracts_lbl1" xml:lang="en-US">DeferredTaxAssetsOtherRailcarContracts</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DeferredTaxAssetsOtherRailcarContracts" xlink:to="alto_DeferredTaxAssetsOtherRailcarContracts_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ManagementFees_lbl1" xml:lang="en-US">ManagementFees</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ManagementFees" xlink:to="alto_ManagementFees_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_OpenIndexedPriceSalesContract_lbl1" xml:lang="en-US">OpenIndexedPriceSalesContract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_OpenIndexedPriceSalesContract" xlink:to="alto_OpenIndexedPriceSalesContract_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_InterestExpenses_lbl1" xml:lang="en-US">InterestExpenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_InterestExpenses" xlink:to="alto_InterestExpenses_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_SCMember_lbl0" xml:lang="en-US">SCMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SCMember" xlink:to="alto_SCMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsTableTextBlock_lbl0" xml:lang="en-US">ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsTableTextBlock" xlink:to="alto_ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax_lbl1" xml:lang="en-US">DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax" xlink:to="alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ConcentrationRiskPercentage_lbl0" xml:lang="en-US">ConcentrationRiskPercentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ConcentrationRiskPercentage" xlink:to="alto_ConcentrationRiskPercentage_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_PrefundedWarrantsExercisedWeightedAverageExercisePrice_lbl1" xml:lang="en-US">PrefundedWarrantsExercisedWeightedAverageExercisePrice</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PrefundedWarrantsExercisedWeightedAverageExercisePrice" xlink:to="alto_PrefundedWarrantsExercisedWeightedAverageExercisePrice_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_DefinedBenefitPlanAssets1Abstract0_lbl0" xml:lang="en-US">DefinedBenefitPlanAssets1Abstract0</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DefinedBenefitPlanAssets1Abstract0" xlink:to="alto_DefinedBenefitPlanAssets1Abstract0_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ValueOfRestrictedCash_lbl1" xml:lang="en-US">ValueOfRestrictedCash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ValueOfRestrictedCash" xlink:to="alto_ValueOfRestrictedCash_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_FairValueAdjustments_lbl1" xml:lang="en-US">FairValueAdjustments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_FairValueAdjustments" xlink:to="alto_FairValueAdjustments_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_TotalAssetsAbstract_lbl0" xml:lang="en-US">TotalAssetsAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_TotalAssetsAbstract" xlink:to="alto_TotalAssetsAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_PreferredStockTerm_lbl0" xml:lang="en-US">PreferredStockTerm</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PreferredStockTerm" xlink:to="alto_PreferredStockTerm_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_SeriesAWarrantsIssuedWeightedAverageExercisePrice_lbl0" xml:lang="en-US">SeriesAWarrantsIssuedWeightedAverageExercisePrice</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SeriesAWarrantsIssuedWeightedAverageExercisePrice" xlink:to="alto_SeriesAWarrantsIssuedWeightedAverageExercisePrice_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_IssuedNonvotingCommonSharesExercisable_lbl0" xml:lang="en-US">IssuedNonvotingCommonSharesExercisable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IssuedNonvotingCommonSharesExercisable" xlink:to="alto_IssuedNonvotingCommonSharesExercisable_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_AltoPekinIncMember_lbl0" xml:lang="en-US">AltoPekinIncMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AltoPekinIncMember" xlink:to="alto_AltoPekinIncMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_TotalOtherProductionSalesMember_lbl1" xml:lang="en-US">TotalOtherProductionSalesMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_TotalOtherProductionSalesMember" xlink:to="alto_TotalOtherProductionSalesMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_MagicValleyMember_lbl0" xml:lang="en-US">MagicValleyMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_MagicValleyMember" xlink:to="alto_MagicValleyMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_TotalExpectedBenefitPayment_lbl1" xml:lang="en-US">TotalExpectedBenefitPayment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_TotalExpectedBenefitPayment" xlink:to="alto_TotalExpectedBenefitPayment_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_AmountsRecognizedInThePlanForTheYearAbstract_lbl0" xml:lang="en-US">AmountsRecognizedInThePlanForTheYearAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AmountsRecognizedInThePlanForTheYearAbstract" xlink:to="alto_AmountsRecognizedInThePlanForTheYearAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_IntersegmentSaleMember_lbl0" xml:lang="en-US">IntersegmentSaleMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IntersegmentSaleMember" xlink:to="alto_IntersegmentSaleMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_RetirementPlanMember_lbl0" xml:lang="en-US">RetirementPlanMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_RetirementPlanMember" xlink:to="alto_RetirementPlanMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_InternationalEquityMember_lbl0" xml:lang="en-US">InternationalEquityMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_InternationalEquityMember" xlink:to="alto_InternationalEquityMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_TotalMarketingAndDistributionSalesMember_lbl1" xml:lang="en-US">TotalMarketingAndDistributionSalesMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_TotalMarketingAndDistributionSalesMember" xlink:to="alto_TotalMarketingAndDistributionSalesMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_KinergyLineOfCreditMember_lbl1" xml:lang="en-US">KinergyLineOfCreditMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_KinergyLineOfCreditMember" xlink:to="alto_KinergyLineOfCreditMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_CustomerCMember_lbl0" xml:lang="en-US">CustomerCMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CustomerCMember" xlink:to="alto_CustomerCMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_FixedIncomeMember_lbl0" xml:lang="en-US">FixedIncomeMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_FixedIncomeMember" xlink:to="alto_FixedIncomeMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_EndingBalanceWeightedAverageExercisesPrice_lbl1" xml:lang="en-US">EndingBalanceWeightedAverageExercisesPrice</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_EndingBalanceWeightedAverageExercisesPrice" xlink:to="alto_EndingBalanceWeightedAverageExercisesPrice_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ICPCreditFacilitiesMember_lbl0" xml:lang="en-US">ICPCreditFacilitiesMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ICPCreditFacilitiesMember" xlink:to="alto_ICPCreditFacilitiesMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_UncertaintyPolicyTextBlock_lbl0" xml:lang="en-US">UncertaintyPolicyTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_UncertaintyPolicyTextBlock" xlink:to="alto_UncertaintyPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_Period4AndThereAfterMember_lbl0" xml:lang="en-US">Period4AndThereAfterMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_Period4AndThereAfterMember" xlink:to="alto_Period4AndThereAfterMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsNoncontrollingInterest_lbl1" xml:lang="en-US">EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsNoncontrollingInterest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsNoncontrollingInterest" xlink:to="alto_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsNoncontrollingInterest_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_OtherEquipmentVehiclesAndFurnitureMember_lbl0" xml:lang="en-US">OtherEquipmentVehiclesAndFurnitureMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_OtherEquipmentVehiclesAndFurnitureMember" xlink:to="alto_OtherEquipmentVehiclesAndFurnitureMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_AmountsAtTheEndOfTheYearAbstract_lbl0" xml:lang="en-US">AmountsAtTheEndOfTheYearAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AmountsAtTheEndOfTheYearAbstract" xlink:to="alto_AmountsAtTheEndOfTheYearAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_CorporateAssetsMember_lbl1" xml:lang="en-US">CorporateAssetsMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CorporateAssetsMember" xlink:to="alto_CorporateAssetsMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_CommonStockValues_lbl1" xml:lang="en-US">CommonStockValues</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CommonStockValues" xlink:to="alto_CommonStockValues_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_PrefundedWarrantsMember_lbl0" xml:lang="en-US">PrefundedWarrantsMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PrefundedWarrantsMember" xlink:to="alto_PrefundedWarrantsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_AmortizationOfDeferredFinancingCosts_lbl1" xml:lang="en-US">AmortizationOfDeferredFinancingCosts</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AmortizationOfDeferredFinancingCosts" xlink:to="alto_AmortizationOfDeferredFinancingCosts_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_PrefundedWarrantsIssuedNumberOfShares_lbl0" xml:lang="en-US">PrefundedWarrantsIssuedNumberOfShares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PrefundedWarrantsIssuedNumberOfShares" xlink:to="alto_PrefundedWarrantsIssuedNumberOfShares_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_SeriesAWarrantsIssuedPerShare_lbl0" xml:lang="en-US">SeriesAWarrantsIssuedPerShare</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SeriesAWarrantsIssuedPerShare" xlink:to="alto_SeriesAWarrantsIssuedPerShare_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_NetLossOnSale_lbl0" xml:lang="en-US">NetLossOnSale</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_NetLossOnSale" xlink:to="alto_NetLossOnSale_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract_lbl0" xml:lang="en-US">ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract" xlink:to="alto_ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_LeaseEquipmentMember_lbl0" xml:lang="en-US">LeaseEquipmentMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_LeaseEquipmentMember" xlink:to="alto_LeaseEquipmentMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_MNMember_lbl0" xml:lang="en-US">MNMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_MNMember" xlink:to="alto_MNMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_FederalTaxableIncomeUtilize_lbl1" xml:lang="en-US">FederalTaxableIncomeUtilize</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_FederalTaxableIncomeUtilize" xlink:to="alto_FederalTaxableIncomeUtilize_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_CapitalInvestmentActivitiesMember_lbl0" xml:lang="en-US">CapitalInvestmentActivitiesMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CapitalInvestmentActivitiesMember" xlink:to="alto_CapitalInvestmentActivitiesMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_DeferredTaxAssetsAbstract_lbl0" xml:lang="en-US">DeferredTaxAssetsAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DeferredTaxAssetsAbstract" xlink:to="alto_DeferredTaxAssetsAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_OtherWarrantsMember_lbl0" xml:lang="en-US">OtherWarrantsMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_OtherWarrantsMember" xlink:to="alto_OtherWarrantsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_LiabilitiesHeldforsale_lbl1" xml:lang="en-US">LiabilitiesHeldforsale</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_LiabilitiesHeldforsale" xlink:to="alto_LiabilitiesHeldforsale_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_SuppliersMember_lbl1" xml:lang="en-US">SuppliersMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SuppliersMember" xlink:to="alto_SuppliersMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_IncentiveFeePayableDescription_lbl1" xml:lang="en-US">IncentiveFeePayableDescription</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IncentiveFeePayableDescription" xlink:to="alto_IncentiveFeePayableDescription_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_DeferredTaxAssetValuationAllowance_lbl1" xml:lang="en-US">DeferredTaxAssetValuationAllowance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DeferredTaxAssetValuationAllowance" xlink:to="alto_DeferredTaxAssetValuationAllowance_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_IntersegmentEliminationsMember_lbl0" xml:lang="en-US">IntersegmentEliminationsMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IntersegmentEliminationsMember" xlink:to="alto_IntersegmentEliminationsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_Period1Member_lbl0" xml:lang="en-US">Period1Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_Period1Member" xlink:to="alto_Period1Member_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ScheduleOfFairValueOfPrefundedWarrantsAndOtherTableTextBlockwarrants_lbl0" xml:lang="en-US">ScheduleOfFairValueOfPrefundedWarrantsAndOtherTableTextBlockwarrants</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfFairValueOfPrefundedWarrantsAndOtherTableTextBlockwarrants" xlink:to="alto_ScheduleOfFairValueOfPrefundedWarrantsAndOtherTableTextBlockwarrants_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_SupplierBMember_lbl0" xml:lang="en-US">SupplierBMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SupplierBMember" xlink:to="alto_SupplierBMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_DeferredtaxassetsPropertyAndEquipment_lbl0" xml:lang="en-US">DeferredtaxassetsPropertyAndEquipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DeferredtaxassetsPropertyAndEquipment" xlink:to="alto_DeferredtaxassetsPropertyAndEquipment_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_PostretirementPlanMember_lbl0" xml:lang="en-US">PostretirementPlanMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PostretirementPlanMember" xlink:to="alto_PostretirementPlanMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_DeferredTaxAssetsOtherPensionLiability_lbl1" xml:lang="en-US">DeferredTaxAssetsOtherPensionLiability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DeferredTaxAssetsOtherPensionLiability" xlink:to="alto_DeferredTaxAssetsOtherPensionLiability_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_NonEmployeesMember_lbl0" xml:lang="en-US">NonEmployeesMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_NonEmployeesMember" xlink:to="alto_NonEmployeesMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_PrefundedWarrantMember_lbl0" xml:lang="en-US">PrefundedWarrantMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PrefundedWarrantMember" xlink:to="alto_PrefundedWarrantMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_EthanolAlcoholSalesGrossMember_lbl0" xml:lang="en-US">EthanolAlcoholSalesGrossMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_EthanolAlcoholSalesGrossMember" xlink:to="alto_EthanolAlcoholSalesGrossMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_PacificAuroraMember_lbl0" xml:lang="en-US">PacificAuroraMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PacificAuroraMember" xlink:to="alto_PacificAuroraMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ScheduleOfUsedAndRelatedFairValueForTheWarrantsTableTextBlock_lbl1" xml:lang="en-US">ScheduleOfUsedAndRelatedFairValueForTheWarrantsTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfUsedAndRelatedFairValueForTheWarrantsTableTextBlock" xlink:to="alto_ScheduleOfUsedAndRelatedFairValueForTheWarrantsTableTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_RiskFreeInterestRate_lbl1" xml:lang="en-US">RiskFreeInterestRate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_RiskFreeInterestRate" xlink:to="alto_RiskFreeInterestRate_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionLiabilityAfterTax_lbl0" xml:lang="en-US">DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionLiabilityAfterTax</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionLiabilityAfterTax" xlink:to="alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionLiabilityAfterTax_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_CustomerBMember_lbl0" xml:lang="en-US">CustomerBMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CustomerBMember" xlink:to="alto_CustomerBMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_NetIncomeAttributedToAltoIngredientsIncIncomeNumerator_lbl0" xml:lang="en-US">NetIncomeAttributedToAltoIngredientsIncIncomeNumerator</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_NetIncomeAttributedToAltoIngredientsIncIncomeNumerator" xlink:to="alto_NetIncomeAttributedToAltoIngredientsIncIncomeNumerator_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_RegistrationRightsAgreementMember_lbl0" xml:lang="en-US">RegistrationRightsAgreementMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_RegistrationRightsAgreementMember" xlink:to="alto_RegistrationRightsAgreementMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_SmallMidUSEquityMember_lbl0" xml:lang="en-US">SmallMidUSEquityMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SmallMidUSEquityMember" xlink:to="alto_SmallMidUSEquityMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_AdjustmentsToFairValueForThePeriod_lbl1" xml:lang="en-US">AdjustmentsToFairValueForThePeriod</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AdjustmentsToFairValueForThePeriod" xlink:to="alto_AdjustmentsToFairValueForThePeriod_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_Period2Member_lbl0" xml:lang="en-US">Period2Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_Period2Member" xlink:to="alto_Period2Member_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_WarrantsExercisedWeightedAverageExercisePrice_lbl0" xml:lang="en-US">WarrantsExercisedWeightedAverageExercisePrice</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_WarrantsExercisedWeightedAverageExercisePrice" xlink:to="alto_WarrantsExercisedWeightedAverageExercisePrice_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_DiscriptionOfAdjustingRateForAssumedHealthCare_lbl1" xml:lang="en-US">DiscriptionOfAdjustingRateForAssumedHealthCare</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DiscriptionOfAdjustingRateForAssumedHealthCare" xlink:to="alto_DiscriptionOfAdjustingRateForAssumedHealthCare_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_EndingBalancePricesPerShare_lbl1" xml:lang="en-US">EndingBalancePricesPerShare</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_EndingBalancePricesPerShare" xlink:to="alto_EndingBalancePricesPerShare_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_SupplierAMember_lbl0" xml:lang="en-US">SupplierAMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SupplierAMember" xlink:to="alto_SupplierAMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_CorporateActivitiesMember_lbl1" xml:lang="en-US">CorporateActivitiesMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CorporateActivitiesMember" xlink:to="alto_CorporateActivitiesMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_AltoNutrientsMember_lbl0" xml:lang="en-US">AltoNutrientsMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AltoNutrientsMember" xlink:to="alto_AltoNutrientsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_PrefundedWarrantsIssuedWeightedAverageExercisePrice_lbl0" xml:lang="en-US">PrefundedWarrantsIssuedWeightedAverageExercisePrice</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PrefundedWarrantsIssuedWeightedAverageExercisePrice" xlink:to="alto_PrefundedWarrantsIssuedWeightedAverageExercisePrice_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_EthanolSalesContractsMember_lbl1" xml:lang="en-US">EthanolSalesContractsMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_EthanolSalesContractsMember" xlink:to="alto_EthanolSalesContractsMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_PrefundedWarrantsIssuedPerShare_lbl0" xml:lang="en-US">PrefundedWarrantsIssuedPerShare</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PrefundedWarrantsIssuedPerShare" xlink:to="alto_PrefundedWarrantsIssuedPerShare_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ProceedsFromMagicValleyAssetSale_lbl1" xml:lang="en-US">ProceedsFromMagicValleyAssetSale</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ProceedsFromMagicValleyAssetSale" xlink:to="alto_ProceedsFromMagicValleyAssetSale_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_WarrantsExercisedNumberOfShares_lbl0" xml:lang="en-US">WarrantsExercisedNumberOfShares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_WarrantsExercisedNumberOfShares" xlink:to="alto_WarrantsExercisedNumberOfShares_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_PekinCampusProductionSegmentMember_lbl0" xml:lang="en-US">PekinCampusProductionSegmentMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PekinCampusProductionSegmentMember" xlink:to="alto_PekinCampusProductionSegmentMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_PrefundedWarrant1Member_lbl0" xml:lang="en-US">PrefundedWarrant1Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PrefundedWarrant1Member" xlink:to="alto_PrefundedWarrant1Member_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ORMember_lbl0" xml:lang="en-US">ORMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ORMember" xlink:to="alto_ORMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_SchedulesOfConcentrationsOfRiskByRiskFactorTableTextBlock_lbl0" xml:lang="en-US">SchedulesOfConcentrationsOfRiskByRiskFactorTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SchedulesOfConcentrationsOfRiskByRiskFactorTableTextBlock" xlink:to="alto_SchedulesOfConcentrationsOfRiskByRiskFactorTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_BasicIncomePerShareAbstract_lbl0" xml:lang="en-US">BasicIncomePerShareAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_BasicIncomePerShareAbstract" xlink:to="alto_BasicIncomePerShareAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_FederalMember_lbl0" xml:lang="en-US">FederalMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_FederalMember" xlink:to="alto_FederalMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ExerciseOfWarrantsreclassToEquityinShares_lbl1" xml:lang="en-US">ExerciseOfWarrantsreclassToEquityinShares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ExerciseOfWarrantsreclassToEquityinShares" xlink:to="alto_ExerciseOfWarrantsreclassToEquityinShares_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ARMember_lbl0" xml:lang="en-US">ARMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ARMember" xlink:to="alto_ARMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ExercisePriceinDollarsPerShare_lbl0" xml:lang="en-US">ExercisePriceinDollarsPerShare</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ExercisePriceinDollarsPerShare" xlink:to="alto_ExercisePriceinDollarsPerShare_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_PromissoryNotesDescription_lbl0" xml:lang="en-US">PromissoryNotesDescription</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PromissoryNotesDescription" xlink:to="alto_PromissoryNotesDescription_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_FairValueOfCommonStockAtVestingAggregated_lbl1" xml:lang="en-US">FairValueOfCommonStockAtVestingAggregated</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_FairValueOfCommonStockAtVestingAggregated" xlink:to="alto_FairValueOfCommonStockAtVestingAggregated_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_OtherProductionIncomeTaxMember_lbl1" xml:lang="en-US">OtherProductionIncomeTaxMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_OtherProductionIncomeTaxMember" xlink:to="alto_OtherProductionIncomeTaxMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_WarrantsExercisedPerShare_lbl0" xml:lang="en-US">WarrantsExercisedPerShare</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_WarrantsExercisedPerShare" xlink:to="alto_WarrantsExercisedPerShare_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_TotalCashCashEquivalentsAndRestrictedCash_lbl1" xml:lang="en-US">TotalCashCashEquivalentsAndRestrictedCash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_TotalCashCashEquivalentsAndRestrictedCash" xlink:to="alto_TotalCashCashEquivalentsAndRestrictedCash_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_TaxYearsStillOpenToAudit_lbl1" xml:lang="en-US">TaxYearsStillOpenToAudit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_TaxYearsStillOpenToAudit" xlink:to="alto_TaxYearsStillOpenToAudit_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_AssetsAbstract00_lbl0" xml:lang="en-US">AssetsAbstract00</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AssetsAbstract00" xlink:to="alto_AssetsAbstract00_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_NoncashFinancingAndInvestingActivitiesAbstract_lbl0" xml:lang="en-US">NoncashFinancingAndInvestingActivitiesAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_NoncashFinancingAndInvestingActivitiesAbstract" xlink:to="alto_NoncashFinancingAndInvestingActivitiesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ILMember_lbl0" xml:lang="en-US">ILMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ILMember" xlink:to="alto_ILMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_DisallowedInterest_lbl1" xml:lang="en-US">DisallowedInterest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DisallowedInterest" xlink:to="alto_DisallowedInterest_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_StateNetOperatingLosses_lbl1" xml:lang="en-US">StateNetOperatingLosses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_StateNetOperatingLosses" xlink:to="alto_StateNetOperatingLosses_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_InterestAddedToDebt_lbl1" xml:lang="en-US">InterestAddedToDebt</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_InterestAddedToDebt" xlink:to="alto_InterestAddedToDebt_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_CAMember_lbl0" xml:lang="en-US">CAMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CAMember" xlink:to="alto_CAMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_Incomefromloanforgiveness_lbl1" xml:lang="en-US">Incomefromloanforgiveness</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_Incomefromloanforgiveness" xlink:to="alto_Incomefromloanforgiveness_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_PrincipalDebtPayments_lbl1" xml:lang="en-US">PrincipalDebtPayments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PrincipalDebtPayments" xlink:to="alto_PrincipalDebtPayments_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_GAMember_lbl0" xml:lang="en-US">GAMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_GAMember" xlink:to="alto_GAMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_OtherWarrant1Member_lbl0" xml:lang="en-US">OtherWarrant1Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_OtherWarrant1Member" xlink:to="alto_OtherWarrant1Member_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_OwnershipPercentage_lbl0" xml:lang="en-US">OwnershipPercentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_OwnershipPercentage" xlink:to="alto_OwnershipPercentage_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_KinergyMember_lbl1" xml:lang="en-US">KinergyMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_KinergyMember" xlink:to="alto_KinergyMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_EssentialIngredientSalesMember_lbl0" xml:lang="en-US">EssentialIngredientSalesMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_EssentialIngredientSalesMember" xlink:to="alto_EssentialIngredientSalesMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_IAMember_lbl0" xml:lang="en-US">IAMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IAMember" xlink:to="alto_IAMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_LeaseLandRelatedMember_lbl0" xml:lang="en-US">LeaseLandRelatedMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_LeaseLandRelatedMember" xlink:to="alto_LeaseLandRelatedMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_OperatingLeasesNetOfCurrentPortion_lbl1" xml:lang="en-US">OperatingLeasesNetOfCurrentPortion</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_OperatingLeasesNetOfCurrentPortion" xlink:to="alto_OperatingLeasesNetOfCurrentPortion_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_OtherWarrants_lbl1" xml:lang="en-US">OtherWarrants</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_OtherWarrants" xlink:to="alto_OtherWarrants_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_PekinTermLoanMember_lbl0" xml:lang="en-US">PekinTermLoanMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PekinTermLoanMember" xlink:to="alto_PekinTermLoanMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_Period3Member_lbl0" xml:lang="en-US">Period3Member</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_Period3Member" xlink:to="alto_Period3Member_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_InitialRightOfUseAssetsAndLiabilitiesRecordedUnderASC842_lbl1" xml:lang="en-US">InitialRightOfUseAssetsAndLiabilitiesRecordedUnderASC842</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_InitialRightOfUseAssetsAndLiabilitiesRecordedUnderASC842" xlink:to="alto_InitialRightOfUseAssetsAndLiabilitiesRecordedUnderASC842_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_NetWorkingCapital_lbl1" xml:lang="en-US">NetWorkingCapital</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_NetWorkingCapital" xlink:to="alto_NetWorkingCapital_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_CustomerAMember_lbl0" xml:lang="en-US">CustomerAMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CustomerAMember" xlink:to="alto_CustomerAMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ALMember_lbl0" xml:lang="en-US">ALMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ALMember" xlink:to="alto_ALMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_StockIssuedDuringPeriodSharesNewIssues3_lbl0" xml:lang="en-US">StockIssuedDuringPeriodSharesNewIssues3</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_StockIssuedDuringPeriodSharesNewIssues3" xlink:to="alto_StockIssuedDuringPeriodSharesNewIssues3_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_AlcoholFromItsSuppliersMember_lbl0" xml:lang="en-US">AlcoholFromItsSuppliersMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AlcoholFromItsSuppliersMember" xlink:to="alto_AlcoholFromItsSuppliersMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ValuationDate_lbl1" xml:lang="en-US">ValuationDate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ValuationDate" xlink:to="alto_ValuationDate_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_CantonMember_lbl0" xml:lang="en-US">CantonMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CantonMember" xlink:to="alto_CantonMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_AcquisitionOfEagleAlcoholMember_lbl0" xml:lang="en-US">AcquisitionOfEagleAlcoholMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_AcquisitionOfEagleAlcoholMember" xlink:to="alto_AcquisitionOfEagleAlcoholMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_EmployeesMember_lbl0" xml:lang="en-US">EmployeesMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_EmployeesMember" xlink:to="alto_EmployeesMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputstableTextBlock_lbl0" xml:lang="en-US">ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputstableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputstableTextBlock" xlink:to="alto_ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputstableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_MSMember_lbl0" xml:lang="en-US">MSMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_MSMember" xlink:to="alto_MSMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ContingentConsiderationPayable_lbl1" xml:lang="en-US">ContingentConsiderationPayable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ContingentConsiderationPayable" xlink:to="alto_ContingentConsiderationPayable_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_DisallowedDepreciation_lbl1" xml:lang="en-US">DisallowedDepreciation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DisallowedDepreciation" xlink:to="alto_DisallowedDepreciation_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_PurchasePriceDescription_lbl1" xml:lang="en-US">PurchasePriceDescription</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_PurchasePriceDescription" xlink:to="alto_PurchasePriceDescription_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOption_lbl1" xml:lang="en-US">ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOption</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOption" xlink:to="alto_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOption_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_WarrantsToSeniorNoteholdersMember_lbl0" xml:lang="en-US">WarrantsToSeniorNoteholdersMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_WarrantsToSeniorNoteholdersMember" xlink:to="alto_WarrantsToSeniorNoteholdersMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ReconciliationOfTotalCashCashEquivalentsAndRestrictedCashAbstract_lbl0" xml:lang="en-US">ReconciliationOfTotalCashCashEquivalentsAndRestrictedCashAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ReconciliationOfTotalCashCashEquivalentsAndRestrictedCashAbstract" xlink:to="alto_ReconciliationOfTotalCashCashEquivalentsAndRestrictedCashAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ScheduleOfStockOptionPlansTableTextBlock_lbl0" xml:lang="en-US">ScheduleOfStockOptionPlansTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ScheduleOfStockOptionPlansTableTextBlock" xlink:to="alto_ScheduleOfStockOptionPlansTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_RIMember_lbl0" xml:lang="en-US">RIMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_RIMember" xlink:to="alto_RIMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_ConserveCapitalPercentage_lbl1" xml:lang="en-US">ConserveCapitalPercentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_ConserveCapitalPercentage" xlink:to="alto_ConserveCapitalPercentage_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_IncomeAvailablesToCommonStockholdersSharesDenominatorinShares_lbl0" xml:lang="en-US">IncomeAvailablesToCommonStockholdersSharesDenominatorinShares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_IncomeAvailablesToCommonStockholdersSharesDenominatorinShares" xlink:to="alto_IncomeAvailablesToCommonStockholdersSharesDenominatorinShares_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_CornFromSuppliersMember_lbl0" xml:lang="en-US">CornFromSuppliersMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CornFromSuppliersMember" xlink:to="alto_CornFromSuppliersMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_OperatingLeasesFutureMinimumPaymentsLeesInterest_lbl0" xml:lang="en-US">OperatingLeasesFutureMinimumPaymentsLeesInterest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_OperatingLeasesFutureMinimumPaymentsLeesInterest" xlink:to="alto_OperatingLeasesFutureMinimumPaymentsLeesInterest_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_SeriesAWarrantsIssuedNumberOfShares_lbl0" xml:lang="en-US">SeriesAWarrantsIssuedNumberOfShares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_SeriesAWarrantsIssuedNumberOfShares" xlink:to="alto_SeriesAWarrantsIssuedNumberOfShares_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_MarketingAndDistributionsMember_lbl0" xml:lang="en-US">MarketingAndDistributionsMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_MarketingAndDistributionsMember" xlink:to="alto_MarketingAndDistributionsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_DilutedIncomePerShareAbstract_lbl0" xml:lang="en-US">DilutedIncomePerShareAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_DilutedIncomePerShareAbstract" xlink:to="alto_DilutedIncomePerShareAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_CapitalLossDescription_lbl1" xml:lang="en-US">CapitalLossDescription</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_CapitalLossDescription" xlink:to="alto_CapitalLossDescription_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="alto_EthanolAlcoholSalesMember_lbl1" xml:lang="en-US">EthanolAlcoholSalesMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="alto_EthanolAlcoholSalesMember" xlink:to="alto_EthanolAlcoholSalesMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl0" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_IcfrAuditorAttestationFlag_lbl0" xml:lang="en-US">ICFR Auditor Attestation Flag</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_IcfrAuditorAttestationFlag" xlink:to="dei_IcfrAuditorAttestationFlag_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl0" xml:lang="en-US">Additional Paid-in Capital [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_lbl1" xml:lang="en-US">Defined Benefit Plan, Expected Return (Loss) on Plan Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:to="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetInvestmentIncome_lbl0" xml:lang="en-US">Net Investment Income</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetInvestmentIncome" xlink:to="us-gaap_NetInvestmentIncome_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_lbl0" xml:lang="en-US">Class of Warrant or Right, Number of Securities Called by Warrants or Rights</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:to="us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherOperatingIncomeExpenseNet_lbl0" xml:lang="en-US">Other Operating Income (Expense), Net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherOperatingIncomeExpenseNet" xlink:to="us-gaap_OtherOperatingIncomeExpenseNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryFinishedGoods_lbl0" xml:lang="en-US">Inventory, Finished Goods, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryFinishedGoods" xlink:to="us-gaap_InventoryFinishedGoods_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskCreditRisk_lbl0" xml:lang="en-US">Concentration Risk, Credit Risk, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskCreditRisk" xlink:to="us-gaap_ConcentrationRiskCreditRisk_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_lbl0" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesFairValueDisclosure_lbl0" xml:lang="en-US">Financial and Nonfinancial Liabilities, Fair Value Disclosure</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesFairValueDisclosure" xlink:to="us-gaap_LiabilitiesFairValueDisclosure_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromSaleOfOtherPropertyPlantAndEquipment_lbl0" xml:lang="en-US">Proceeds from Sale of Other Property, Plant, and Equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleOfOtherPropertyPlantAndEquipment" xlink:to="us-gaap_ProceedsFromSaleOfOtherPropertyPlantAndEquipment_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Depreciation_lbl0" xml:lang="en-US">Depreciation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Depreciation" xlink:to="us-gaap_Depreciation_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartiesAmountInCostOfSales_lbl0" xml:lang="en-US">Related Parties Amount in Cost of Sales</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartiesAmountInCostOfSales" xlink:to="us-gaap_RelatedPartiesAmountInCostOfSales_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOfLongTermDebt_lbl0" xml:lang="en-US">Proceeds from Issuance of Long-term Debt</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:to="us-gaap_ProceedsFromIssuanceOfLongTermDebt_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_lbl0" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Five</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BuildingMember_lbl0" xml:lang="en-US">Building [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BuildingMember" xlink:to="us-gaap_BuildingMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl0" xml:lang="en-US">Common Stock, Shares, Outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ExcessStockSharesOutstanding_lbl0" xml:lang="en-US">Excess Stock, Shares Outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ExcessStockSharesOutstanding" xlink:to="us-gaap_ExcessStockSharesOutstanding_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl0" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockDividendRatePercentage_lbl0" xml:lang="en-US">Preferred Stock, Dividend Rate, Percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockDividendRatePercentage" xlink:to="us-gaap_PreferredStockDividendRatePercentage_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityInterestRateDescription_lbl0" xml:lang="en-US">Line of Credit Facility, Interest Rate Description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityInterestRateDescription" xlink:to="us-gaap_LineOfCreditFacilityInterestRateDescription_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredRevenueLeasesNet_lbl0" xml:lang="en-US">Deferred Lease Income, after Accumulated Amortization</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueLeasesNet" xlink:to="us-gaap_DeferredRevenueLeasesNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeAssetsCurrent_lbl0" xml:lang="en-US">Derivative Asset, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeAssetsCurrent" xlink:to="us-gaap_DerivativeAssetsCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionDescriptionOfAcquiredEntity_lbl0" xml:lang="en-US">Business Acquisition, Description of Acquired Entity</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionDescriptionOfAcquiredEntity" xlink:to="us-gaap_BusinessAcquisitionDescriptionOfAcquiredEntity_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_lbl0" xml:lang="en-US">Defined Benefit Plan, Expected Future Employer Contributions, Next Fiscal Year</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_lbl0" xml:lang="en-US">Derivatives Not Designated as Hedging Instruments [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:to="us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_BoardOfDirectorsChairmanMember_lbl0" xml:lang="en-US">Board of Directors Chairman [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_BoardOfDirectorsChairmanMember" xlink:to="srt_BoardOfDirectorsChairmanMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxesBusinessCombinationValuationAllowanceAvailableToReduceIncomeTaxExpense_lbl0" xml:lang="en-US">Deferred Taxes, Business Combination, Valuation Allowance, Available to Reduce Income Tax Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxesBusinessCombinationValuationAllowanceAvailableToReduceIncomeTaxExpense" xlink:to="us-gaap_DeferredTaxesBusinessCombinationValuationAllowanceAvailableToReduceIncomeTaxExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredPolicyAcquisitionCostAmortizationExpenseNetInvestmentGainsLosses_lbl0" xml:lang="en-US">Deferred Policy Acquisition Cost, Amortization Expense, Net Investment Gains (Losses)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredPolicyAcquisitionCostAmortizationExpenseNetInvestmentGainsLosses" xlink:to="us-gaap_DeferredPolicyAcquisitionCostAmortizationExpenseNetInvestmentGainsLosses_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl0" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl0" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilities_lbl0" xml:lang="en-US">Deferred Tax Liabilities, Net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilities" xlink:to="us-gaap_DeferredTaxLiabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLossAttributableToNonredeemableNoncontrollingInterest_lbl0" xml:lang="en-US">Net Income (Loss) Attributable to Nonredeemable Noncontrolling Interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAttributableToNonredeemableNoncontrollingInterest" xlink:to="us-gaap_NetIncomeLossAttributableToNonredeemableNoncontrollingInterest_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanFundedStatusOfPlan_lbl1" xml:lang="en-US">Defined Benefit Plan, Funded (Unfunded) Status of Plan</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:to="us-gaap_DefinedBenefitPlanFundedStatusOfPlan_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherLiabilities_lbl0" xml:lang="en-US">Other Liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLiabilities" xlink:to="us-gaap_OtherLiabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SignificantSupplyCommitmentRemainingMinimumAmountCommitted_lbl0" xml:lang="en-US">Supply Commitment, Remaining Minimum Amount Committed</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SignificantSupplyCommitmentRemainingMinimumAmountCommitted" xlink:to="us-gaap_SignificantSupplyCommitmentRemainingMinimumAmountCommitted_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl0" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseCost_lbl0" xml:lang="en-US">Lease, Cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseCost" xlink:to="us-gaap_LeaseCost_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock_lbl0" xml:lang="en-US">Selling, General and Administrative Expenses, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_lbl0" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:to="us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockMember_lbl0" xml:lang="en-US">Preferred Stock [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockMember" xlink:to="us-gaap_PreferredStockMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ScenarioForecastMember_lbl0" xml:lang="en-US">Forecast [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ScenarioForecastMember" xlink:to="srt_ScenarioForecastMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpenseAbstract_lbl0" xml:lang="en-US">Interest Expense [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseAbstract" xlink:to="us-gaap_InterestExpenseAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl0" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharesIssued_lbl0" xml:lang="en-US">Shares, Issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesIssued" xlink:to="us-gaap_SharesIssued_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_lbl1" xml:lang="en-US">Revenue from Contract with Customer, Including Assessed Tax</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:to="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TradeAndOtherAccountsReceivablePolicy_lbl0" xml:lang="en-US">Accounts Receivable [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:to="us-gaap_TradeAndOtherAccountsReceivablePolicy_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetImpairmentCharges_lbl0" xml:lang="en-US">Asset Impairment Charges</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetImpairmentCharges" xlink:to="us-gaap_AssetImpairmentCharges_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureTextBlock_lbl0" xml:lang="en-US">Debt Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureTextBlock" xlink:to="us-gaap_DebtDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ExcessStockSharesAuthorized_lbl0" xml:lang="en-US">Excess Stock, Shares Authorized</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ExcessStockSharesAuthorized" xlink:to="us-gaap_ExcessStockSharesAuthorized_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_lbl0" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue_lbl0" xml:lang="en-US">Derivative Instruments Not Designated as Hedging Instruments, Liability, at Fair Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue" xlink:to="us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanContributionsByEmployer_lbl0" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Contributions by Employer</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:to="us-gaap_DefinedBenefitPlanContributionsByEmployer_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_lbl0" xml:lang="en-US">Defined Benefit Plan, Accumulated Benefit Obligation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation" xlink:to="us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsAndOtherReceivablesNetCurrent_lbl0" xml:lang="en-US">Accounts and Other Receivables, Net, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsAndOtherReceivablesNetCurrent" xlink:to="us-gaap_AccountsAndOtherReceivablesNetCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockSharesOutstanding_lbl0" xml:lang="en-US">Preferred Stock, Shares Outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesOutstanding" xlink:to="us-gaap_PreferredStockSharesOutstanding_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueInputsLevel2Member_lbl0" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueInputsLevel2Member" xlink:to="us-gaap_FairValueInputsLevel2Member_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsHeldForSaleLongLivedFairValueDisclosure_lbl0" xml:lang="en-US">Assets Held-for-sale, Long Lived, Fair Value Disclosure</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsHeldForSaleLongLivedFairValueDisclosure" xlink:to="us-gaap_AssetsHeldForSaleLongLivedFairValueDisclosure_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl1" xml:lang="en-US">Property, Plant and Equipment, Net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl0" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SeriesBPreferredStockMember_lbl1" xml:lang="en-US">Series B Preferred Stock [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SeriesBPreferredStockMember" xlink:to="us-gaap_SeriesBPreferredStockMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherInventory_lbl0" xml:lang="en-US">Other Inventory, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherInventory" xlink:to="us-gaap_OtherInventory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl0" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesOther_lbl0" xml:lang="en-US">Deferred Tax Liabilities, Other</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesOther" xlink:to="us-gaap_DeferredTaxLiabilitiesOther_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_lbl0" xml:lang="en-US">Line of Credit Facility, Current Borrowing Capacity</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharesIssuedPricePerShare_lbl0" xml:lang="en-US">Shares Issued, Price Per Share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesIssuedPricePerShare" xlink:to="us-gaap_SharesIssuedPricePerShare_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLossCarryforwards_lbl0" xml:lang="en-US">Operating Loss Carryforwards</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwards" xlink:to="us-gaap_OperatingLossCarryforwards_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_lbl0" xml:lang="en-US">Share-based Payment Arrangement, Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsAbstract_lbl0" xml:lang="en-US">Assets [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl0" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeCapInterestRate_lbl0" xml:lang="en-US">Derivative, Cap Interest Rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeCapInterestRate" xlink:to="us-gaap_DerivativeCapInterestRate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock_lbl0" xml:lang="en-US">Payments of Ordinary Dividends, Preferred Stock and Preference Stock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock" xlink:to="us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepreciationAndAmortization_lbl0" xml:lang="en-US">Depreciation, Depletion and Amortization, Nonproduction</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationAndAmortization" xlink:to="us-gaap_DepreciationAndAmortization_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPublicFloat_lbl0" xml:lang="en-US">Entity Public Float</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPublicFloat" xlink:to="dei_EntityPublicFloat_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_lbl0" xml:lang="en-US">Schedule of Expected Benefit Payments [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:to="us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_lbl0" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_lbl0" xml:lang="en-US">Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-term Rate of Return on Plan Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:to="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock_lbl0" xml:lang="en-US">Business Combination Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="us-gaap_BusinessCombinationDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl0" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueDisclosuresTextBlock_lbl0" xml:lang="en-US">Fair Value Disclosures [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueDisclosuresTextBlock" xlink:to="us-gaap_FairValueDisclosuresTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract_lbl0" xml:lang="en-US">Defined Benefit Plan, Funded (Unfunded) Status of Plan [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract" xlink:to="us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalYearFocus_lbl0" xml:lang="en-US">Document Fiscal Year Focus</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsMember_lbl0" xml:lang="en-US">Retained Earnings [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockSharesIssued_lbl0" xml:lang="en-US">Preferred Stock, Shares Issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesIssued" xlink:to="us-gaap_PreferredStockSharesIssued_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssetsNoncurrent_lbl0" xml:lang="en-US">Other Assets, Noncurrent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsNoncurrent" xlink:to="us-gaap_OtherAssetsNoncurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentUnamortizedDiscount_lbl0" xml:lang="en-US">Debt Instrument, Unamortized Discount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentUnamortizedDiscount" xlink:to="us-gaap_DebtInstrumentUnamortizedDiscount_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MergersAcquisitionsAndDispositionsDisclosuresTextBlock_lbl0" xml:lang="en-US">Mergers, Acquisitions and Dispositions Disclosures [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MergersAcquisitionsAndDispositionsDisclosuresTextBlock" xlink:to="us-gaap_MergersAcquisitionsAndDispositionsDisclosuresTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareDiluted_lbl1" xml:lang="en-US">Earnings Per Share, Diluted</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl0" xml:lang="en-US">Stock Issued During Period, Shares, New Issues</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts_lbl0" xml:lang="en-US">Unrealized Gain (Loss) on Derivatives and Commodity Contracts</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts" xlink:to="us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl0" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MaximumMember_lbl0" xml:lang="en-US">Maximum [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MaximumMember" xlink:to="srt_MaximumMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsGross_lbl0" xml:lang="en-US">Deferred Tax Assets, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsGross_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorFirmId_lbl0" xml:lang="en-US">Auditor Firm ID</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorFirmId" xlink:to="dei_AuditorFirmId_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl0" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockSharesAuthorized_lbl0" xml:lang="en-US">Preferred Stock, Shares Authorized</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesAuthorized" xlink:to="us-gaap_PreferredStockSharesAuthorized_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_lbl0" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:to="us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MinimumMember_lbl0" xml:lang="en-US">Minimum [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MinimumMember" xlink:to="srt_MinimumMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConstructionInProgressMember_lbl0" xml:lang="en-US">Construction in Progress [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConstructionInProgressMember" xlink:to="us-gaap_ConstructionInProgressMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_lbl0" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityAbstract_lbl0" xml:lang="en-US">Stockholders&apos; Equity Attributable to Parent [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetAssetValuePerShare_lbl0" xml:lang="en-US">Net Asset Value Per Share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetAssetValuePerShare" xlink:to="us-gaap_NetAssetValuePerShare_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl0" xml:lang="en-US">Stockholders&apos; Equity Note Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonUnitIssued_lbl0" xml:lang="en-US">Common Unit, Issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonUnitIssued" xlink:to="us-gaap_CommonUnitIssued_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableTradeCurrent_lbl0" xml:lang="en-US">Accounts Payable, Trade, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableTradeCurrent" xlink:to="us-gaap_AccountsPayableTradeCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt_lbl1" xml:lang="en-US">Gain (Loss) on Extinguishment of Debt</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:to="us-gaap_GainsLossesOnExtinguishmentOfDebt_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestPaidNet_lbl0" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPaidNet" xlink:to="us-gaap_InterestPaidNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityEmergingGrowthCompany_lbl0" xml:lang="en-US">Entity Emerging Growth Company</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCurrentReportingStatus_lbl0" xml:lang="en-US">Entity Current Reporting Status</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestPaid_lbl0" xml:lang="en-US">Interest Paid, Including Capitalized Interest, Operating and Investing Activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPaid" xlink:to="us-gaap_InterestPaid_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl0" xml:lang="en-US">Proceeds from Issuance of Common Stock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressStateOrProvince_lbl0" xml:lang="en-US">Entity Address, State or Province</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressStateOrProvince" xlink:to="dei_EntityAddressStateOrProvince_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_lbl0" xml:lang="en-US">Long-Term Debt, Maturity, Year Four</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl0" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_lbl0" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:to="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl0" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Basic</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_lbl0" xml:lang="en-US">Deferred Tax Assets, Tax Credit Carryforwards</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_lbl0" xml:lang="en-US">Stock Issued During Period, Shares, Conversion of Convertible Securities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:to="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsTotalMember_lbl0" xml:lang="en-US">Assets, Total [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsTotalMember" xlink:to="us-gaap_AssetsTotalMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseCostTableTextBlock_lbl0" xml:lang="en-US">Lease, Cost [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseCostTableTextBlock" xlink:to="us-gaap_LeaseCostTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NaturalGasProductionMember_lbl0" xml:lang="en-US">Natural Gas, Production [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NaturalGasProductionMember" xlink:to="us-gaap_NaturalGasProductionMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SalesRevenueNetMember_lbl0" xml:lang="en-US">Revenue Benchmark [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesRevenueNetMember" xlink:to="us-gaap_SalesRevenueNetMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate_lbl0" xml:lang="en-US">Business Combination, Indemnification Assets, Amount as of Acquisition Date</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate" xlink:to="us-gaap_BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentTransitionReport_lbl0" xml:lang="en-US">Document Transition Report</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueOther_lbl0" xml:lang="en-US">Stock Issued During Period, Value, Other</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueOther" xlink:to="us-gaap_StockIssuedDuringPeriodValueOther_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl0" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryNet_lbl1" xml:lang="en-US">Inventory, Net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtMember_lbl0" xml:lang="en-US">Debt [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtMember" xlink:to="us-gaap_DebtMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock_lbl0" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDebtTableTextBlock_lbl0" xml:lang="en-US">Schedule of Debt [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDebtTableTextBlock" xlink:to="us-gaap_ScheduleOfDebtTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanServiceCost_lbl0" xml:lang="en-US">Defined Benefit Plan, Service Cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanServiceCost" xlink:to="us-gaap_DefinedBenefitPlanServiceCost_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_lbl1" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_lbl0" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LandMember_lbl0" xml:lang="en-US">Land [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LandMember" xlink:to="us-gaap_LandMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_lbl0" xml:lang="en-US">Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:to="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl0" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_lbl0" xml:lang="en-US">Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:to="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl0" xml:lang="en-US">Share-based Payment Arrangement, Option, Activity [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl0" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl0" xml:lang="en-US">Stockholders&apos; Equity, Including Portion Attributable to Noncontrolling Interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits_lbl0" xml:lang="en-US">Stock Issued During Period, Shares, Conversion of Units</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits" xlink:to="us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract_lbl0" xml:lang="en-US">Accumulated Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract" xlink:to="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl0" xml:lang="en-US">Net Income (Loss) Attributable to Noncontrolling Interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:to="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NoncontrollingInterestMember_lbl0" xml:lang="en-US">Noncontrolling Interest [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncontrollingInterestMember" xlink:to="us-gaap_NoncontrollingInterestMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentInterestRateEffectivePercentage_lbl0" xml:lang="en-US">Debt Instrument, Interest Rate, Effective Percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:to="us-gaap_DebtInstrumentInterestRateEffectivePercentage_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAnnualReport_lbl0" xml:lang="en-US">Document Annual Report</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAnnualReport" xlink:to="dei_DocumentAnnualReport_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasePayments_lbl0" xml:lang="en-US">Operating Lease, Payments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasePayments" xlink:to="us-gaap_OperatingLeasePayments_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AmortizationOfDebtDiscountPremium_lbl0" xml:lang="en-US">Amortization of Debt Discount (Premium)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfDebtDiscountPremium" xlink:to="us-gaap_AmortizationOfDebtDiscountPremium_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueInputsLevel3Member_lbl0" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueInputsLevel3Member" xlink:to="us-gaap_FairValueInputsLevel3Member_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl0" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainLossOnDispositionOfAssets1_lbl0" xml:lang="en-US">Gain (Loss) on Disposition of Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnDispositionOfAssets1" xlink:to="us-gaap_GainLossOnDispositionOfAssets1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DilutiveSecurities_lbl0" xml:lang="en-US">Dilutive Securities, Effect on Basic Earnings Per Share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DilutiveSecurities" xlink:to="us-gaap_DilutiveSecurities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_lbl0" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl0" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl0" xml:lang="en-US">Property, Plant and Equipment, Useful Life</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_lbl0" xml:lang="en-US">Deferred Tax Liabilities, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredIncomeTaxLiabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativesPolicyTextBlock_lbl0" xml:lang="en-US">Derivatives, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativesPolicyTextBlock" xlink:to="us-gaap_DerivativesPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryWriteDown_lbl0" xml:lang="en-US">Inventory Write-down</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryWriteDown" xlink:to="us-gaap_InventoryWriteDown_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfSeniorDebt_lbl0" xml:lang="en-US">Repayments of Senior Debt</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfSeniorDebt" xlink:to="us-gaap_RepaymentsOfSeniorDebt_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl1" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityVoluntaryFilers_lbl0" xml:lang="en-US">Entity Voluntary Filers</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFilerCategory_lbl0" xml:lang="en-US">Entity Filer Category</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl1" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl0" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtCurrent_lbl1" xml:lang="en-US">Long-term Debt, Current Maturities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtCurrent" xlink:to="us-gaap_LongTermDebtCurrent_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensation_lbl0" xml:lang="en-US">Share-based Payment Arrangement, Noncash Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl0" xml:lang="en-US">Schedule of Maturities of Long-term Debt [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:to="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainLossRelatedToLitigationSettlement_lbl0" xml:lang="en-US">Gain (Loss) Related to Litigation Settlement</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossRelatedToLitigationSettlement" xlink:to="us-gaap_GainLossRelatedToLitigationSettlement_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1_lbl0" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Asset</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" xlink:to="us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_lbl0" xml:lang="en-US">Weighted Average Number Diluted Shares Outstanding Adjustment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCityOrTown_lbl0" xml:lang="en-US">Entity Address, City or Town</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl0" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue_lbl0" xml:lang="en-US">Derivative Instruments Not Designated as Hedging Instruments, Asset, at Fair Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue" xlink:to="us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockLiquidationPreferenceValue_lbl0" xml:lang="en-US">Preferred Stock, Liquidation Preference, Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockLiquidationPreferenceValue" xlink:to="us-gaap_PreferredStockLiquidationPreferenceValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnamortizedDebtIssuanceExpense_lbl0" xml:lang="en-US">Unamortized Debt Issuance Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnamortizedDebtIssuanceExpense" xlink:to="us-gaap_UnamortizedDebtIssuanceExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityRegistrantName_lbl0" xml:lang="en-US">Entity Registrant Name</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl0" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrealizedGainLossOnDerivatives_lbl0" xml:lang="en-US">Unrealized Gain (Loss) on Derivatives</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrealizedGainLossOnDerivatives" xlink:to="us-gaap_UnrealizedGainLossOnDerivatives_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_lbl0" xml:lang="en-US">Schedules of Concentration of Risk, by Risk Factor [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:to="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates_lbl0" xml:lang="en-US">Proceeds from Divestiture of Businesses and Interests in Affiliates</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates" xlink:to="us-gaap_ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UtilitiesOperatingExpenseImpairments_lbl0" xml:lang="en-US">Utilities Operating Expense, Impairments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UtilitiesOperatingExpenseImpairments" xlink:to="us-gaap_UtilitiesOperatingExpenseImpairments_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl0" xml:lang="en-US">AOCI Attributable to Parent [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorLocation_lbl0" xml:lang="en-US">Auditor Location</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorLocation" xlink:to="dei_AuditorLocation_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_lbl0" xml:lang="en-US">Long-Term Debt, Maturity, Year Three</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock_lbl0" xml:lang="en-US">Segment Reporting, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:to="us-gaap_SegmentReportingPolicyPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WarrantExercisePriceIncrease_lbl0" xml:lang="en-US">Warrant, Exercise Price, Increase</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WarrantExercisePriceIncrease" xlink:to="us-gaap_WarrantExercisePriceIncrease_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCentralIndexKey_lbl0" xml:lang="en-US">Entity Central Index Key</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebt_lbl0" xml:lang="en-US">Long-term Debt</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_LongTermDebt_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLeaseIncomeTableTextBlock_lbl0" xml:lang="en-US">Operating Lease, Lease Income [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLeaseIncomeTableTextBlock" xlink:to="us-gaap_OperatingLeaseLeaseIncomeTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfShortTermDebt_lbl0" xml:lang="en-US">Repayments of Short-term Debt</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfShortTermDebt" xlink:to="us-gaap_RepaymentsOfShortTermDebt_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_lbl0" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RegulatedOperatingRevenue_lbl0" xml:lang="en-US">Regulated Operating Revenue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RegulatedOperatingRevenue" xlink:to="us-gaap_RegulatedOperatingRevenue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_lbl0" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year Five</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentFlag_lbl0" xml:lang="en-US">Amendment Flag</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_lbl0" xml:lang="en-US">Stock Issued During Period, Shares, Employee Stock Purchase Plans</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:to="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CityAreaCode_lbl0" xml:lang="en-US">City Area Code</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_lbl0" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtConversionConvertedInstrumentWarrantsOrOptionsIssued1_lbl0" xml:lang="en-US">Debt Conversion, Converted Instrument, Warrants or Options Issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtConversionConvertedInstrumentWarrantsOrOptionsIssued1" xlink:to="us-gaap_DebtConversionConvertedInstrumentWarrantsOrOptionsIssued1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestAndFeeIncomeOtherLoans_lbl0" xml:lang="en-US">Interest and Fee Income, Other Loans</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestAndFeeIncomeOtherLoans" xlink:to="us-gaap_InterestAndFeeIncomeOtherLoans_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAbstract_lbl0" xml:lang="en-US">Liabilities [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAbstract" xlink:to="us-gaap_LiabilitiesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherExpenses_lbl0" xml:lang="en-US">Other Expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherExpenses" xlink:to="us-gaap_OtherExpenses_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl0" xml:lang="en-US">Share-based Payment Arrangement [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_lbl0" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Adjustments, Percent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityShellCompany_lbl0" xml:lang="en-US">Entity Shell Company</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssets_lbl0" xml:lang="en-US">Other Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssets" xlink:to="us-gaap_OtherAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsPolicyPolicyTextBlock_lbl0" xml:lang="en-US">Subsequent Events, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsPolicyPolicyTextBlock" xlink:to="us-gaap_SubsequentEventsPolicyPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquity_lbl1" xml:lang="en-US">Stockholders&apos; Equity Attributable to Parent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_lbl0" xml:lang="en-US">Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LessorOperatingLeaseDescription_lbl0" xml:lang="en-US">Lessor, Operating Lease, Description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LessorOperatingLeaseDescription" xlink:to="us-gaap_LessorOperatingLeaseDescription_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl0" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Exercise Price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant_lbl0" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Contributions by Plan Participant</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant" xlink:to="us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl1" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesOther_lbl0" xml:lang="en-US">Stock Issued During Period, Shares, Other</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesOther" xlink:to="us-gaap_StockIssuedDuringPeriodSharesOther_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_lbl1" xml:lang="en-US">Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:to="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpensesOther_lbl0" xml:lang="en-US">Increase (Decrease) in Prepaid Expenses, Other</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidExpensesOther" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpensesOther_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StateAndLocalJurisdictionMember_lbl0" xml:lang="en-US">State and Local Jurisdiction [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StateAndLocalJurisdictionMember" xlink:to="us-gaap_StateAndLocalJurisdictionMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl0" xml:lang="en-US">Common Stock, Shares Authorized</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesDerivatives_lbl0" xml:lang="en-US">Deferred Tax Liabilities, Derivatives</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesDerivatives" xlink:to="us-gaap_DeferredTaxLiabilitiesDerivatives_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockTextBlock_lbl0" xml:lang="en-US">Preferred Stock [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockTextBlock" xlink:to="us-gaap_PreferredStockTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1_lbl0" xml:lang="en-US">Change in Unrealized Gain (Loss) on Hedged Item in Fair Value Hedge</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1" xlink:to="us-gaap_ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareDilutedUndistributed_lbl0" xml:lang="en-US">Earnings Per Share, Diluted, Undistributed</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDilutedUndistributed" xlink:to="us-gaap_EarningsPerShareDilutedUndistributed_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl0" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueAdjustmentOfWarrants_lbl1" xml:lang="en-US">Fair Value Adjustment of Warrants</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueAdjustmentOfWarrants" xlink:to="us-gaap_FairValueAdjustmentOfWarrants_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl0" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NotesPayable_lbl0" xml:lang="en-US">Notes Payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesPayable" xlink:to="us-gaap_NotesPayable_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl0" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_lbl0" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl0" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CurrentFiscalYearEndDate_lbl0" xml:lang="en-US">Current Fiscal Year End Date</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl0" xml:lang="en-US">Inventory, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ImpairmentOfInvestments_lbl0" xml:lang="en-US">Other than Temporary Impairment Losses, Investments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOfInvestments" xlink:to="us-gaap_ImpairmentOfInvestments_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl0" xml:lang="en-US">Share-based Payment Arrangement [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl0" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueInputsLevel1Member_lbl0" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueInputsLevel1Member" xlink:to="us-gaap_FairValueInputsLevel1Member_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness_lbl0" xml:lang="en-US">Deferred Tax Assets, Tax Credit Carryforwards, General Business</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockMember_lbl0" xml:lang="en-US">Common Stock [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl0" xml:lang="en-US">Property, Plant and Equipment, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentIssuanceDate1_lbl0" xml:lang="en-US">Debt Instrument, Issuance Date</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentIssuanceDate1" xlink:to="us-gaap_DebtInstrumentIssuanceDate1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryAdjustments_lbl0" xml:lang="en-US">Inventory Adjustments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryAdjustments" xlink:to="us-gaap_InventoryAdjustments_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WarrantsAndRightsOutstandingTerm_lbl0" xml:lang="en-US">Warrants and Rights Outstanding, Term</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WarrantsAndRightsOutstandingTerm" xlink:to="us-gaap_WarrantsAndRightsOutstandingTerm_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Forfeitures and Expirations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingIncomeLoss_lbl0" xml:lang="en-US">Operating Income (Loss)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage_lbl1" xml:lang="en-US">Equity Method Investment, Ownership Percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:to="us-gaap_EquityMethodInvestmentOwnershipPercentage_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl0" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl0" xml:lang="en-US">Foreign Currency Transaction Gain (Loss), before Tax</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:to="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_lbl0" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember_lbl0" xml:lang="en-US">Derivative Financial Instruments, Liabilities [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember" xlink:to="us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl1" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfPublicUtilityPropertyPlantAndEquipmentTextBlock_lbl0" xml:lang="en-US">Public Utility Property, Plant, and Equipment [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfPublicUtilityPropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_ScheduleOfPublicUtilityPropertyPlantAndEquipmentTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareDilutedDistributed_lbl0" xml:lang="en-US">Earnings Per Share, Diluted, Distributed</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDilutedDistributed" xlink:to="us-gaap_EarningsPerShareDilutedDistributed_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventMember_lbl0" xml:lang="en-US">Subsequent Event [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventMember" xlink:to="us-gaap_SubsequentEventMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SaleOfStockPricePerShare_lbl0" xml:lang="en-US">Sale of Stock, Price Per Share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SaleOfStockPricePerShare" xlink:to="us-gaap_SaleOfStockPricePerShare_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentOwnedBalancePrincipalAmount_lbl0" xml:lang="en-US">Investment Owned, Balance, Principal Amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentOwnedBalancePrincipalAmount" xlink:to="us-gaap_InvestmentOwnedBalancePrincipalAmount_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsCapitalLossCarryforwards_lbl0" xml:lang="en-US">Deferred Tax Assets, Capital Loss Carryforwards</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsCapitalLossCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsCapitalLossCarryforwards_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl0" xml:lang="en-US">Reclassification, Comparability Adjustment [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:to="us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent_lbl0" xml:lang="en-US">Assets Held-for-sale, Not Part of Disposal Group, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent" xlink:to="us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_lbl0" xml:lang="en-US">Finance Lease, Weighted Average Discount Rate, Percent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:to="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_lbl0" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl0" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesAbstract_lbl0" xml:lang="en-US">Deferred Tax Liabilities, Gross [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl0" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_lbl0" xml:lang="en-US">Net Income (Loss) Attributable to Redeemable Noncontrolling Interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest" xlink:to="us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl0" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_lbl0" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, after Year Five</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl1" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryRawMaterials_lbl0" xml:lang="en-US">Inventory, Raw Materials, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryRawMaterials" xlink:to="us-gaap_InventoryRawMaterials_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_lbl0" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CapitalExpendituresIncurredButNotYetPaid_lbl0" xml:lang="en-US">Capital Expenditures Incurred but Not yet Paid</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:to="us-gaap_CapitalExpendituresIncurredButNotYetPaid_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MultiemployerPlansPlanBenefitsDescription_lbl0" xml:lang="en-US">Multiemployer Plans, Plan Benefits, Description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MultiemployerPlansPlanBenefitsDescription" xlink:to="us-gaap_MultiemployerPlansPlanBenefitsDescription_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage_lbl0" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Target Allocation, Percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage" xlink:to="us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestCostsCapitalized_lbl0" xml:lang="en-US">Interest Costs Capitalized</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestCostsCapitalized" xlink:to="us-gaap_InterestCostsCapitalized_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AmortizationOfFinancingCosts_lbl0" xml:lang="en-US">Amortization of Debt Issuance Costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfFinancingCosts" xlink:to="us-gaap_AmortizationOfFinancingCosts_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_TradingSymbol_lbl0" xml:lang="en-US">Trading Symbol</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanBenefitObligation_lbl0" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanBenefitObligation" xlink:to="us-gaap_DefinedBenefitPlanBenefitObligation_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersBasic_lbl0" xml:lang="en-US">Net Income (Loss) from Discontinued Operations Available to Common Shareholders, Basic</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersBasic" xlink:to="us-gaap_NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersBasic_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl0" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockValue_lbl0" xml:lang="en-US">Common Stock, Value, Issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl0" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDefaultLongtermDebtAmount_lbl0" xml:lang="en-US">Debt Instrument, Debt Default, Amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDefaultLongtermDebtAmount" xlink:to="us-gaap_DebtDefaultLongtermDebtAmount_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevolvingCreditFacilityMember_lbl0" xml:lang="en-US">Revolving Credit Facility [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevolvingCreditFacilityMember" xlink:to="us-gaap_RevolvingCreditFacilityMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherTransportationEquipmentMember_lbl0" xml:lang="en-US">Other Transportation Equipment [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherTransportationEquipmentMember" xlink:to="us-gaap_OtherTransportationEquipmentMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfSalesMember_lbl0" xml:lang="en-US">Cost of Sales [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfSalesMember" xlink:to="us-gaap_CostOfSalesMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SeriesAPreferredStockMember_lbl1" xml:lang="en-US">Series A Preferred Stock [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SeriesAPreferredStockMember" xlink:to="us-gaap_SeriesAPreferredStockMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingencies_lbl0" xml:lang="en-US">Commitments and Contingencies</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockSplits_lbl0" xml:lang="en-US">Stock Issued During Period, Shares, Stock Splits</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockSplits" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockSplits_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssetsAbstract_lbl0" xml:lang="en-US">Other Assets [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsAbstract" xlink:to="us-gaap_OtherAssetsAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsFairValueDisclosure_lbl0" xml:lang="en-US">Assets, Fair Value Disclosure</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsFairValueDisclosure" xlink:to="us-gaap_AssetsFairValueDisclosure_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_lbl0" xml:lang="en-US">Proceeds from (Repayments of) Lines of Credit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:to="us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Liabilities_lbl0" xml:lang="en-US">Liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasicUndistributed_lbl0" xml:lang="en-US">Earnings Per Share, Basic, Undistributed</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasicUndistributed" xlink:to="us-gaap_EarningsPerShareBasicUndistributed_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_lbl0" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodEndDate_lbl0" xml:lang="en-US">Document Period End Date</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepreciationExpenseOnReclassifiedAssets_lbl0" xml:lang="en-US">Depreciation Expense on Reclassified Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationExpenseOnReclassifiedAssets" xlink:to="us-gaap_DepreciationExpenseOnReclassifiedAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasic_lbl0" xml:lang="en-US">Earnings Per Share, Basic</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_lbl0" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year Three</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl0" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommodityContractMember_lbl1" xml:lang="en-US">Commodity Contract [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommodityContractMember" xlink:to="us-gaap_CommodityContractMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_lbl0" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_lbl0" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl0" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_lbl0" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl0" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock_lbl0" xml:lang="en-US">Lessee, Operating Leases [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="us-gaap_LesseeOperatingLeasesTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_lbl0" xml:lang="en-US">Purchase Commitment, Remaining Minimum Amount Committed</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:to="us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeLiabilitiesCurrent_lbl0" xml:lang="en-US">Derivative Liability, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeLiabilitiesCurrent" xlink:to="us-gaap_DerivativeLiabilitiesCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl1" xml:lang="en-US">Income Tax Expense (Benefit)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquipmentMember_lbl0" xml:lang="en-US">Equipment [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquipmentMember" xlink:to="us-gaap_EquipmentMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UseOfEstimates_lbl0" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UseOfEstimates" xlink:to="us-gaap_UseOfEstimates_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NumberOfOperatingSegments_lbl0" xml:lang="en-US">Number of Operating Segments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NumberOfOperatingSegments" xlink:to="us-gaap_NumberOfOperatingSegments_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestrictedCashCurrent_lbl0" xml:lang="en-US">Restricted Cash, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedCashCurrent" xlink:to="us-gaap_RestrictedCashCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxesPaidNet_lbl0" xml:lang="en-US">Income Taxes Paid, Net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaidNet" xlink:to="us-gaap_IncomeTaxesPaidNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BasisOfAccountingPolicyPolicyTextBlock_lbl0" xml:lang="en-US">Basis of Accounting, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:to="us-gaap_BasisOfAccountingPolicyPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredUnitsDescription_lbl0" xml:lang="en-US">Preferred Units, Description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredUnitsDescription" xlink:to="us-gaap_PreferredUnitsDescription_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableMember_lbl0" xml:lang="en-US">Accounts Receivable [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableMember" xlink:to="us-gaap_AccountsReceivableMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfGoodsAndServicesSold_lbl1" xml:lang="en-US">Cost of Goods and Services Sold</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfGoodsAndServicesSold" xlink:to="us-gaap_CostOfGoodsAndServicesSold_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_lbl0" xml:lang="en-US">Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_lbl0" xml:lang="en-US">Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:to="us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityInteractiveDataCurrent_lbl0" xml:lang="en-US">Entity Interactive Data Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_lbl0" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year One</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl0" xml:lang="en-US">Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsTextBlock_lbl0" xml:lang="en-US">Subsequent Events [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsTextBlock" xlink:to="us-gaap_SubsequentEventsTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromWarrantExercises_lbl0" xml:lang="en-US">Proceeds from Warrant Exercises</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromWarrantExercises" xlink:to="us-gaap_ProceedsFromWarrantExercises_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Assets_lbl1" xml:lang="en-US">Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalPeriodFocus_lbl0" xml:lang="en-US">Document Fiscal Period Focus</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityTaxIdentificationNumber_lbl0" xml:lang="en-US">Entity Tax Identification Number</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressPostalZipCode_lbl0" xml:lang="en-US">Entity Address, Postal Zip Code</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAssetsHeldForSale_lbl1" xml:lang="en-US">Increase (Decrease) in Assets Held-for-sale</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAssetsHeldForSale" xlink:to="us-gaap_IncreaseDecreaseInAssetsHeldForSale_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_lbl0" xml:lang="en-US">Defined Benefit Plan, Net Periodic Benefit Cost (Credit)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:to="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableGrossCurrent_lbl0" xml:lang="en-US">Accounts Receivable, before Allowance for Credit Loss, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableGrossCurrent" xlink:to="us-gaap_AccountsReceivableGrossCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProfitLoss_lbl3" xml:lang="en-US">Net Income (Loss), Including Portion Attributable to Noncontrolling Interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_lbl3"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentType_lbl0" xml:lang="en-US">Document Type</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl0" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_LocalPhoneNumber_lbl0" xml:lang="en-US">Local Phone Number</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl0" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl0" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapital_lbl0" xml:lang="en-US">Additional Paid in Capital</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapital" xlink:to="us-gaap_AdditionalPaidInCapital_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrivatePlacementMember_lbl0" xml:lang="en-US">Private Placement [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrivatePlacementMember" xlink:to="us-gaap_PrivatePlacementMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_lbl1" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Benefits Paid</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink:to="us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl0" xml:lang="en-US">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl0" xml:lang="en-US">Retirement Benefits [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:to="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_lbl0" xml:lang="en-US">Share-based Payment Arrangement, Cost by Plan [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:to="us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_lbl0" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year Two</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_lbl0" xml:lang="en-US">Deferred Tax Liabilities, Intangible Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:to="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl0" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesIssued_lbl0" xml:lang="en-US">Common Stock, Shares, Issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_lbl2" xml:lang="en-US">Class of Warrant or Right, Exercise Price of Warrants or Rights</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:to="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_lbl2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanInterestCost_lbl0" xml:lang="en-US">Defined Benefit Plan, Interest Cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanInterestCost" xlink:to="us-gaap_DefinedBenefitPlanInterestCost_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl0" xml:lang="en-US">Fair Value of Financial Instruments, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingLiabilitiesAbstract_lbl0" xml:lang="en-US">Increase (Decrease) in Other Operating Liabilities [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingLiabilitiesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonvotingCommonStockMember_lbl1" xml:lang="en-US">Nonvoting Common Stock [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonvotingCommonStockMember" xlink:to="us-gaap_NonvotingCommonStockMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl0" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssued1_lbl0" xml:lang="en-US">Stock Issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssued1" xlink:to="us-gaap_StockIssued1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl0" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrent_lbl0" xml:lang="en-US">Assets, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsOfLoanCosts_lbl0" xml:lang="en-US">Payments of Loan Costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfLoanCosts" xlink:to="us-gaap_PaymentsOfLoanCosts_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant_lbl0" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation, Contributions by Plan Participant</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant" xlink:to="us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrent_lbl0" xml:lang="en-US">Liabilities, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentFaceAmount_lbl0" xml:lang="en-US">Debt Instrument, Face Amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentFaceAmount" xlink:to="us-gaap_DebtInstrumentFaceAmount_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl0" xml:lang="en-US">Entity Common Stock, Shares Outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_lbl0" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReceivablesNetCurrent_lbl0" xml:lang="en-US">Receivables, Net, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesNetCurrent" xlink:to="us-gaap_ReceivablesNetCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_lbl0" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DividendsPreferredStock_lbl0" xml:lang="en-US">Dividends, Preferred Stock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendsPreferredStock" xlink:to="us-gaap_DividendsPreferredStock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl0" xml:lang="en-US">Liabilities and Equity</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_lbl0" xml:lang="en-US">Summary of Operating Loss Carryforwards [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:to="us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInMortgageLoansHeldForSale_lbl0" xml:lang="en-US">Increase (Decrease) in Mortgage Loans Held-for-sale</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInMortgageLoansHeldForSale" xlink:to="us-gaap_IncreaseDecreaseInMortgageLoansHeldForSale_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_lbl0" xml:lang="en-US">Schedule of Net Benefit Costs [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:to="us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_lbl0" xml:lang="en-US">Basis of Presentation and Significant Accounting Policies [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentOtherTypesMember_lbl0" xml:lang="en-US">Property, Plant and Equipment, Other Types [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentOtherTypesMember" xlink:to="us-gaap_PropertyPlantAndEquipmentOtherTypesMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromSaleOfForeclosedAssets_lbl0" xml:lang="en-US">Proceeds from Sale of Foreclosed Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleOfForeclosedAssets" xlink:to="us-gaap_ProceedsFromSaleOfForeclosedAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsOther_lbl0" xml:lang="en-US">Deferred Tax Assets, Other</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOther" xlink:to="us-gaap_DeferredTaxAssetsOther_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_VariableLeaseCost_lbl0" xml:lang="en-US">Variable Lease, Cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VariableLeaseCost" xlink:to="us-gaap_VariableLeaseCost_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock_lbl0" xml:lang="en-US">Lessee, Leases [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="us-gaap_LesseeLeasesPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinancialLiabilitiesFairValueDisclosure_lbl0" xml:lang="en-US">Financial Liabilities Fair Value Disclosure</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinancialLiabilitiesFairValueDisclosure" xlink:to="us-gaap_FinancialLiabilitiesFairValueDisclosure_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl0" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainLossOnDerivativeInstrumentsNetPretax_lbl0" xml:lang="en-US">Gain (Loss) on Derivative Instruments, Net, Pretax</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnDerivativeInstrumentsNetPretax" xlink:to="us-gaap_GainLossOnDerivativeInstrumentsNetPretax_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl0" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncrementalCommonSharesAttributableToWrittenPutOptions_lbl0" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Written Put Options</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncrementalCommonSharesAttributableToWrittenPutOptions" xlink:to="us-gaap_IncrementalCommonSharesAttributableToWrittenPutOptions_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl0" xml:lang="en-US">Operating Lease, Liability, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentUnamortizedPremiumCurrent_lbl0" xml:lang="en-US">Debt Instrument, Unamortized Premium, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentUnamortizedPremiumCurrent" xlink:to="us-gaap_DebtInstrumentUnamortizedPremiumCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets_lbl0" xml:lang="en-US">Defined Benefit Plan, Plan with Accumulated Benefit Obligation in Excess of Plan Assets, Plan Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets" xlink:to="us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl0" xml:lang="en-US">Accrued Liabilities, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfLinesOfCredit_lbl0" xml:lang="en-US">Repayments of Lines of Credit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLinesOfCredit" xlink:to="us-gaap_RepaymentsOfLinesOfCredit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets_lbl1" xml:lang="en-US">Defined Benefit Plan, Pension Plan with Projected Benefit Obligation in Excess of Plan Assets, Plan Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets" xlink:to="us-gaap_DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharesOutstanding_lbl1" xml:lang="en-US">Shares, Outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_lbl0" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare_lbl0" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockDividendsIncomeStatementImpact_lbl0" xml:lang="en-US">Preferred Stock Dividends, Income Statement Impact</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockDividendsIncomeStatementImpact" xlink:to="us-gaap_PreferredStockDividendsIncomeStatementImpact_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_lbl0" xml:lang="en-US">Reconciliation of Assets from Segment to Consolidated [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:to="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl0" xml:lang="en-US">Operating Lease, Right-of-Use Asset</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl1" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax_lbl1" xml:lang="en-US">Defined Benefit Plan, Accumulated Other Comprehensive (Income) Loss, before Tax</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax" xlink:to="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Cash_lbl0" xml:lang="en-US">Cash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Cash" xlink:to="us-gaap_Cash_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockValue_lbl0" xml:lang="en-US">Preferred Stock, Value, Issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockValue" xlink:to="us-gaap_PreferredStockValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_lbl0" xml:lang="en-US">Impairment, Long-Lived Asset, Held-for-Use</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:to="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal_lbl0" xml:lang="en-US">Debt Instrument, Convertible, If-converted Value in Excess of Principal</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal" xlink:to="us-gaap_DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLoss_lbl0" xml:lang="en-US">Net Income (Loss) Attributable to Parent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityWellKnownSeasonedIssuer_lbl0" xml:lang="en-US">Entity Well-known Seasoned Issuer</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntitySmallBusiness_lbl0" xml:lang="en-US">Entity Small Business</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntitySmallBusiness" xlink:to="dei_EntitySmallBusiness_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFileNumber_lbl0" xml:lang="en-US">Entity File Number</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl0" xml:lang="en-US">Current Income Tax Expense (Benefit)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentMaturityDate_lbl0" xml:lang="en-US">Debt Instrument, Maturity Date</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentMaturityDate" xlink:to="us-gaap_DebtInstrumentMaturityDate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorName_lbl0" xml:lang="en-US">Auditor Name</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorName" xlink:to="dei_AuditorName_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainsLossesOnSalesOfAssets_lbl0" xml:lang="en-US">Gain (Loss) on Disposition of Assets for Financial Service Operations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainsLossesOnSalesOfAssets" xlink:to="us-gaap_GainsLossesOnSalesOfAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense_lbl0" xml:lang="en-US">Selling, General and Administrative Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingGeneralAndAdministrativeExpense" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NondesignatedMember_lbl1" xml:lang="en-US">Not Designated as Hedging Instrument [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NondesignatedMember" xlink:to="us-gaap_NondesignatedMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl1" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsOfDebtIssuanceCosts_lbl0" xml:lang="en-US">Payments of Debt Issuance Costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfDebtIssuanceCosts" xlink:to="us-gaap_PaymentsOfDebtIssuanceCosts_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl0" xml:lang="en-US">Income Tax Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_lbl1" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:to="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntangibleAssetsFiniteLivedPolicy_lbl0" xml:lang="en-US">Intangible Assets, Finite-Lived, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:to="us-gaap_IntangibleAssetsFiniteLivedPolicy_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_lbl0" xml:lang="en-US">Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Rate of Compensation Increase</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink:to="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpense_lbl0" xml:lang="en-US">Interest Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_lbl0" xml:lang="en-US">Defined Benefit Plan, Weighted Average Assumptions Used in Calculating Net Periodic Benefit Cost [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract" xlink:to="us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LegalFees_lbl0" xml:lang="en-US">Legal Fees</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LegalFees" xlink:to="us-gaap_LegalFees_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_lbl0" xml:lang="en-US">Schedule of Defined Benefit Plans Disclosures [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" xlink:to="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssetsCurrent_lbl0" xml:lang="en-US">Other Assets, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsCurrent" xlink:to="us-gaap_OtherAssetsCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermPurchaseCommitmentAmount_lbl0" xml:lang="en-US">Long-term Purchase Commitment, Amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermPurchaseCommitmentAmount" xlink:to="us-gaap_LongTermPurchaseCommitmentAmount_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DomesticCountryMember_lbl0" xml:lang="en-US">Domestic Tax Authority [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DomesticCountryMember" xlink:to="us-gaap_DomesticCountryMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryNoncurrent_lbl0" xml:lang="en-US">Inventory, Noncurrent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNoncurrent" xlink:to="us-gaap_InventoryNoncurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueIssuedForServices_lbl0" xml:lang="en-US">Stock Issued During Period, Value, Issued for Services</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:to="us-gaap_StockIssuedDuringPeriodValueIssuedForServices_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersDiluted_lbl0" xml:lang="en-US">Net Income (Loss) from Discontinued Operations Available to Common Shareholders, Diluted</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersDiluted" xlink:to="us-gaap_NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersDiluted_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PledgedAssetsSeparatelyReportedFinanceReceivablesPledgedAsCollateralAtFairValue_lbl0" xml:lang="en-US">Pledged Assets Separately Reported, Finance Receivables Pledged as Collateral, at Fair Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PledgedAssetsSeparatelyReportedFinanceReceivablesPledgedAsCollateralAtFairValue" xlink:to="us-gaap_PledgedAssetsSeparatelyReportedFinanceReceivablesPledgedAsCollateralAtFairValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl0" xml:lang="en-US">Liabilities, Current [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_lbl0" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_lbl0" xml:lang="en-US">Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherCustomerMember_lbl0" xml:lang="en-US">Other Customer [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherCustomerMember" xlink:to="us-gaap_OtherCustomerMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherLiabilitiesNoncurrent_lbl0" xml:lang="en-US">Other Liabilities, Noncurrent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLiabilitiesNoncurrent" xlink:to="us-gaap_OtherLiabilitiesNoncurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Revenues_lbl0" xml:lang="en-US">Revenues</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsForBrokerageFees_lbl0" xml:lang="en-US">Payments for Brokerage Fees</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForBrokerageFees" xlink:to="us-gaap_PaymentsForBrokerageFees_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine1_lbl0" xml:lang="en-US">Entity Address, Address Line One</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityIncorporationStateCountryCode_lbl0" xml:lang="en-US">Entity Incorporation, State or Country Code</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SecurityExchangeName_lbl0" xml:lang="en-US">Security Exchange Name</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_lbl0" xml:lang="en-US">Increase (Decrease) in Accounts Payable and Accrued Liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GrossProfit_lbl0" xml:lang="en-US">Gross Profit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherLiabilitiesCurrent_lbl0" xml:lang="en-US">Other Liabilities, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLiabilitiesCurrent" xlink:to="us-gaap_OtherLiabilitiesCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AcquisitionCosts_lbl0" xml:lang="en-US">Acquisition Costs, Period Cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AcquisitionCosts" xlink:to="us-gaap_AcquisitionCosts_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ClassOfWarrantOrRightOutstanding_lbl1" xml:lang="en-US">Class of Warrant or Right, Outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightOutstanding" xlink:to="us-gaap_ClassOfWarrantOrRightOutstanding_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl0" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_lbl0" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year Four</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl0" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Security12bTitle_lbl0" xml:lang="en-US">Title of 12(b) Security</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12bTitle" xlink:to="dei_Security12bTitle_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl0" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockRedemptionPricePerShare_lbl0" xml:lang="en-US">Preferred Stock, Redemption Price Per Share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockRedemptionPricePerShare" xlink:to="us-gaap_PreferredStockRedemptionPricePerShare_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock_lbl0" xml:lang="en-US">Revenue [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrentAbstract_lbl0" xml:lang="en-US">Assets, Current [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeFinancialInstrumentsAssetsMember_lbl0" xml:lang="en-US">Derivative Financial Instruments, Assets [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeFinancialInstrumentsAssetsMember" xlink:to="us-gaap_DerivativeFinancialInstrumentsAssetsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SupplementalDeferredPurchasePrice_lbl0" xml:lang="en-US">Supplemental Deferred Purchase Price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplementalDeferredPurchasePrice" xlink:to="us-gaap_SupplementalDeferredPurchasePrice_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtNoncurrent_lbl1" xml:lang="en-US">Long-term Debt, Excluding Current Maturities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtNoncurrent" xlink:to="us-gaap_LongTermDebtNoncurrent_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl0" xml:lang="en-US">Stock Issued During Period, Value, Stock Options Exercised</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryWorkInProcess_lbl0" xml:lang="en-US">Inventory, Work in Process, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryWorkInProcess" xlink:to="us-gaap_InventoryWorkInProcess_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_lbl0" xml:lang="en-US">Stock Issued During Period, Value, Conversion of Convertible Securities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:to="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_lbl0" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_lbl0" xml:lang="en-US">Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:to="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseCost_lbl0" xml:lang="en-US">Operating Lease, Cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseCost" xlink:to="us-gaap_OperatingLeaseCost_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementTable_lbl" xml:lang="en-US">Statement [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementLineItems_lbl" xml:lang="en-US">Statement [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementLineItems_lbl"/>
  </labelLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>16
<FILENAME>alto-20211231_pre.xml
<DESCRIPTION>XBRL PRESENTATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com -->
<!-- Created: Mon Mar 14 22:50:04 UTC 2022 -->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ConsolidatedBalanceSheet" roleURI="http://altoingredients.com/role/ConsolidatedBalanceSheet"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ConsolidatedBalanceSheet_Parentheticals" roleURI="http://altoingredients.com/role/ConsolidatedBalanceSheet_Parentheticals"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ConsolidatedIncomeStatement" roleURI="http://altoingredients.com/role/ConsolidatedIncomeStatement"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ConsolidatedComprehensiveIncome" roleURI="http://altoingredients.com/role/ConsolidatedComprehensiveIncome"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ShareholdersEquityType2or3" roleURI="http://altoingredients.com/role/ShareholdersEquityType2or3"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ConsolidatedCashFlow" roleURI="http://altoingredients.com/role/ConsolidatedCashFlow"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_OrganizationandSignificantAccountingPolicies" roleURI="http://altoingredients.com/role/OrganizationandSignificantAccountingPolicies"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_AssetSalesandHeldForSaleClassification" roleURI="http://altoingredients.com/role/AssetSalesandHeldForSaleClassification"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_IntercompanyAgreements" roleURI="http://altoingredients.com/role/IntercompanyAgreements"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_Segments" roleURI="http://altoingredients.com/role/Segments"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_PropertyandEquipment" roleURI="http://altoingredients.com/role/PropertyandEquipment"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_Derivatives" roleURI="http://altoingredients.com/role/Derivatives"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_Debt" roleURI="http://altoingredients.com/role/Debt"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_Leases" roleURI="http://altoingredients.com/role/Leases"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_PensionPlans" roleURI="http://altoingredients.com/role/PensionPlans"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_IncomeTaxes" roleURI="http://altoingredients.com/role/IncomeTaxes"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_PreferredStock" roleURI="http://altoingredients.com/role/PreferredStock"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_CommonStockandWarrants" roleURI="http://altoingredients.com/role/CommonStockandWarrants"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_StockBasedCompensation" roleURI="http://altoingredients.com/role/StockBasedCompensation"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_CommitmentsandContingencies" roleURI="http://altoingredients.com/role/CommitmentsandContingencies"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_FairValueMeasurements" roleURI="http://altoingredients.com/role/FairValueMeasurements"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_SubsequentEvents" roleURI="http://altoingredients.com/role/SubsequentEvents"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_AccountingPoliciesByPolicy" roleURI="http://altoingredients.com/role/AccountingPoliciesByPolicy"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_OrganizationandSignificantAccountingPoliciesTables" roleURI="http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesTables"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_SegmentsTables" roleURI="http://altoingredients.com/role/SegmentsTables"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_PropertyandEquipmentTables" roleURI="http://altoingredients.com/role/PropertyandEquipmentTables"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_DerivativesTables" roleURI="http://altoingredients.com/role/DerivativesTables"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_DebtTables" roleURI="http://altoingredients.com/role/DebtTables"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_LeasesTables" roleURI="http://altoingredients.com/role/LeasesTables"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_PensionPlansTables" roleURI="http://altoingredients.com/role/PensionPlansTables"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_IncomeTaxesTables" roleURI="http://altoingredients.com/role/IncomeTaxesTables"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_CommonStockandWarrantsTables" roleURI="http://altoingredients.com/role/CommonStockandWarrantsTables"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_StockBasedCompensationTables" roleURI="http://altoingredients.com/role/StockBasedCompensationTables"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_FairValueMeasurementsTables" roleURI="http://altoingredients.com/role/FairValueMeasurementsTables"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_Scheduleofsoldtocustomersrepresenting10ormoreoftheCompanystotalnetsalesTable" roleURI="http://altoingredients.com/role/Scheduleofsoldtocustomersrepresenting10ormoreoftheCompanystotalnetsalesTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_Scheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesTable" roleURI="http://altoingredients.com/role/Scheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofinventoriesTable" roleURI="http://altoingredients.com/role/ScheduleofinventoriesTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofdepreciationiscomputedusingthestraightlinemethodTable" roleURI="http://altoingredients.com/role/ScheduleofdepreciationiscomputedusingthestraightlinemethodTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofbasicanddilutedearningspershareTable" roleURI="http://altoingredients.com/role/ScheduleofbasicanddilutedearningspershareTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleoffinancialdataforoperatingsegmentsTable" roleURI="http://altoingredients.com/role/ScheduleoffinancialdataforoperatingsegmentsTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofassetsbyoperatingsegmentsTable" roleURI="http://altoingredients.com/role/ScheduleofassetsbyoperatingsegmentsTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofpropertyandequipmentTable" roleURI="http://altoingredients.com/role/ScheduleofpropertyandequipmentTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofderivativesnotdesignatedashedginginstrumentsTable" roleURI="http://altoingredients.com/role/ScheduleofderivativesnotdesignatedashedginginstrumentsTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofrecognizedgainslossesforderivativesTable" roleURI="http://altoingredients.com/role/ScheduleofrecognizedgainslossesforderivativesTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleoflongtermborrowingsTable" roleURI="http://altoingredients.com/role/ScheduleoflongtermborrowingsTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofmaturitiesoflongtermdebtTable" roleURI="http://altoingredients.com/role/ScheduleofmaturitiesoflongtermdebtTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofleasesTable" roleURI="http://altoingredients.com/role/ScheduleofleasesTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofcomponentsofleasecostsTable" roleURI="http://altoingredients.com/role/ScheduleofcomponentsofleasecostsTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofoperatingleaseliabilitiesTable" roleURI="http://altoingredients.com/role/ScheduleofoperatingleaseliabilitiesTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofinformationrelatedtotheretirementplanTable" roleURI="http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofcomponentsofnetperiodicbenefitcostsTable" roleURI="http://altoingredients.com/role/ScheduleofcomponentsofnetperiodicbenefitcostsTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofexpectedbenefitpaymentsTable" roleURI="http://altoingredients.com/role/ScheduleofexpectedbenefitpaymentsTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofinformationrelatedtotheretirementplanTable0" roleURI="http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable0"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofcomponentsofnetperiodicbenefitcostsTable0" roleURI="http://altoingredients.com/role/ScheduleofcomponentsofnetperiodicbenefitcostsTable0"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofexpectedbenefitpaymentsTable0" roleURI="http://altoingredients.com/role/ScheduleofexpectedbenefitpaymentsTable0"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofprovisionforincometaxesTable" roleURI="http://altoingredients.com/role/ScheduleofprovisionforincometaxesTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofreconciliationofeffectivetaxrateTable" roleURI="http://altoingredients.com/role/ScheduleofreconciliationofeffectivetaxrateTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofcomponentsofdeferredincometaxesTable" roleURI="http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofnetoperatinglosscarryforwardsTable" roleURI="http://altoingredients.com/role/ScheduleofnetoperatinglosscarryforwardsTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable" roleURI="http://altoingredients.com/role/ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofwarrantactivityTable" roleURI="http://altoingredients.com/role/ScheduleofwarrantactivityTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofstockoptionplansTable" roleURI="http://altoingredients.com/role/ScheduleofstockoptionplansTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofstockoptionsoutstandingTable" roleURI="http://altoingredients.com/role/ScheduleofstockoptionsoutstandingTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofunvestedrestrictedstockactivityTable" roleURI="http://altoingredients.com/role/ScheduleofunvestedrestrictedstockactivityTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofcommonstockatvestingaggregatedTable" roleURI="http://altoingredients.com/role/ScheduleofcommonstockatvestingaggregatedTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofusedandrelatedfairvalueforthewarrantsTable" roleURI="http://altoingredients.com/role/ScheduleofusedandrelatedfairvalueforthewarrantsTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable" roleURI="http://altoingredients.com/role/ScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleoffairvaluesofwarrantsbasedonunobservableinputsTable" roleURI="http://altoingredients.com/role/ScheduleoffairvaluesofwarrantsbasedonunobservableinputsTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_ScheduleofrecurringandnonrecurringfairvaluemeasurementsTable" roleURI="http://altoingredients.com/role/ScheduleofrecurringandnonrecurringfairvaluemeasurementsTable"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_OrganizationandSignificantAccountingPoliciesDetails" roleURI="http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_AssetSalesandHeldForSaleClassificationDetails" roleURI="http://altoingredients.com/role/AssetSalesandHeldForSaleClassificationDetails"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_IntercompanyAgreementsDetails" roleURI="http://altoingredients.com/role/IntercompanyAgreementsDetails"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_SegmentsDetails" roleURI="http://altoingredients.com/role/SegmentsDetails"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_PropertyandEquipmentDetails" roleURI="http://altoingredients.com/role/PropertyandEquipmentDetails"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_DerivativesDetails" roleURI="http://altoingredients.com/role/DerivativesDetails"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_DebtDetails" roleURI="http://altoingredients.com/role/DebtDetails"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_LeasesDetails" roleURI="http://altoingredients.com/role/LeasesDetails"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_PensionPlansDetails" roleURI="http://altoingredients.com/role/PensionPlansDetails"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_IncomeTaxesDetails" roleURI="http://altoingredients.com/role/IncomeTaxesDetails"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_PreferredStockDetails" roleURI="http://altoingredients.com/role/PreferredStockDetails"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_CommonStockandWarrantsDetails" roleURI="http://altoingredients.com/role/CommonStockandWarrantsDetails"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_StockBasedCompensationDetails" roleURI="http://altoingredients.com/role/StockBasedCompensationDetails"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_CommitmentsandContingenciesDetails" roleURI="http://altoingredients.com/role/CommitmentsandContingenciesDetails"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_FairValueMeasurementsDetails" roleURI="http://altoingredients.com/role/FairValueMeasurementsDetails"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#alto_r_SubsequentEventsDetails" roleURI="http://altoingredients.com/role/SubsequentEventsDetails"/>
  <roleRef xlink:type="simple" xlink:href="alto-20211231.xsd#DocumentAndEntityInformation" roleURI="http://altoingredients.com/role/DocumentAndEntityInformation"/>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ConsolidatedBalanceSheet">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementClassOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementClassOfStockAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfStockDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_ClassOfStockDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SeriesAPreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesAPreferredStockMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_SeriesAPreferredStockMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SeriesBPreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesBPreferredStockMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_SeriesBPreferredStockMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonvotingCommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonvotingCommonStockMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_NonvotingCommonStockMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AssetsCurrentAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestrictedCashCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_RestrictedCashCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AccountsReceivableNetCurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_InventoryNet" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeAssetsCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_DerivativeAssetsCurrent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_OtherAssetsCurrent" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherAssetsCurrent" xlink:to="us-gaap_AssetsCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherAssetsAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherAssetsAbstract" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivablesNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesNetCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherAssetsAbstract" xlink:to="us-gaap_ReceivablesNetCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherAssetsAbstract" xlink:to="us-gaap_OtherAssetsNoncurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherAssetsNoncurrent" xlink:to="us-gaap_OtherAssets" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_Assets" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LiabilitiesCurrentAbstract" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableTradeCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableTradeCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccountsPayableTradeCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccruedLiabilitiesCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CurrentPortionOperatingLeases" xlink:href="alto-20211231.xsd#alto_CurrentPortionOperatingLeases"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="CurrentPortionOperatingLeases" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LongTermDebtCurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeLiabilitiesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_DerivativeLiabilitiesCurrent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="LiabilitiesHeldforsale" xlink:href="alto-20211231.xsd#alto_LiabilitiesHeldforsale"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="LiabilitiesHeldforsale" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_OtherLiabilitiesCurrent" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherLiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebtNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LongTermDebtNoncurrent" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_OtherLiabilitiesNoncurrent" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_Liabilities" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_CommitmentsAndContingencies" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquityAbstract" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_PreferredStockValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_CommonStockValue" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapital" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_AdditionalPaidInCapital" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ConsolidatedBalanceSheet_Parentheticals">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementClassOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementClassOfStockAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfStockDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_ClassOfStockDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SeriesAPreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesAPreferredStockMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_SeriesAPreferredStockMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SeriesBPreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesBPreferredStockMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_SeriesBPreferredStockMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonvotingCommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonvotingCommonStockMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_NonvotingCommonStockMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PreferredStockSharesAuthorized" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesIssued"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PreferredStockSharesIssued" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PreferredStockSharesOutstanding" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockLiquidationPreferenceValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockLiquidationPreferenceValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PreferredStockLiquidationPreferenceValue" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesAuthorized" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesIssued" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesOutstanding" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ConsolidatedIncomeStatement">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_CostOfGoodsAndServicesSold" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_GrossProfit" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpense" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainLossRelatedToLitigationSettlement" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossRelatedToLitigationSettlement"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_GainLossRelatedToLitigationSettlement" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainLossOnDispositionOfAssets1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_GainLossOnDispositionOfAssets1" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" order="6.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_OperatingIncomeLoss" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="DebtInstrumentForgivenessIncome" xlink:href="alto-20211231.xsd#alto_DebtInstrumentForgivenessIncome"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="DebtInstrumentForgivenessIncome" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_InterestExpense" order="9.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_GainsLossesOnExtinguishmentOfDebt" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="FairValueAdjustments" xlink:href="alto-20211231.xsd#alto_FairValueAdjustments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="FairValueAdjustments" order="11.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherOperatingIncomeExpenseNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherOperatingIncomeExpenseNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_OtherOperatingIncomeExpenseNet" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProfitLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_ProfitLoss" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" order="16.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_NetIncomeLoss" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockDividendsIncomeStatementImpact" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockDividendsIncomeStatementImpact"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_PreferredStockDividendsIncomeStatementImpact" order="18.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="IncomeAllocatedToParticipatingSecurities" xlink:href="alto-20211231.xsd#alto_IncomeAllocatedToParticipatingSecurities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="IncomeAllocatedToParticipatingSecurities" order="19.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" order="20.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_EarningsPerShareBasic" order="21.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_EarningsPerShareDiluted" order="22.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" order="23.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" order="24.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ConsolidatedComprehensiveIncome">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProfitLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_ProfitLoss" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ShareholdersEquityType2or3">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementEquityComponentsAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_PreferredStockMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_CommonStockMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_AdditionalPaidInCapitalMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_RetainedEarningsMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NoncontrollingInterestMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncontrollingInterestMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_NoncontrollingInterestMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" order="6.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquity" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharesOutstanding" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensation" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="SaleOfInterestsInPAL" xlink:href="alto-20211231.xsd#alto_SaleOfInterestsInPAL"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="SaleOfInterestsInPAL" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueOther"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueOther" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesOther"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesOther" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DividendsPreferredStock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPreferredStock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DividendsPreferredStock" order="10.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProfitLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ProfitLoss" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquity_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquity_0" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharesOutstanding_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharesOutstanding_0" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ConsolidatedCashFlow">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProfitLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_ProfitLoss" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_Depreciation" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetImpairmentCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetImpairmentCharges"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AssetImpairmentCharges" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DebtInstrumentForgivenessIncome" xlink:href="alto-20211231.xsd#alto_DebtInstrumentForgivenessIncome"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="DebtInstrumentForgivenessIncome" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="FairValueofAdjustments" xlink:href="alto-20211231.xsd#alto_FairValueofAdjustments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="FairValueofAdjustments" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainsLossesOnSalesOfAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainsLossesOnSalesOfAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_GainsLossesOnSalesOfAssets" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_GainsLossesOnExtinguishmentOfDebt" order="5.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryWriteDown" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWriteDown"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_InventoryWriteDown" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UnrealizedGainLossOnDerivatives" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrealizedGainLossOnDerivatives"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_UnrealizedGainLossOnDerivatives" order="7.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="AmortizationOfDeferredFinancingCosts" xlink:href="alto-20211231.xsd#alto_AmortizationOfDeferredFinancingCosts"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="AmortizationOfDeferredFinancingCosts" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AmortizationOfDebtDiscountPremium" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AmortizationOfDebtDiscountPremium" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="SharesBasedCompensation" xlink:href="alto-20211231.xsd#alto_SharesBasedCompensation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="SharesBasedCompensation" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_ProvisionForDoubtfulAccounts" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="InterestAddedToDebt" xlink:href="alto-20211231.xsd#alto_InterestAddedToDebt"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="InterestAddedToDebt" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilitiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingLiabilitiesAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpensesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidExpensesOther"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpensesOther" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasePayments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingLiabilitiesAbstract" xlink:to="us-gaap_OperatingLeasePayments" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAssetsHeldForSale" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAssetsHeldForSale"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInAssetsHeldForSale" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInMortgageLoansHeldForSale" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInMortgageLoansHeldForSale"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInMortgageLoansHeldForSale" order="5.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromSaleOfOtherPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfOtherPropertyPlantAndEquipment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromSaleOfOtherPropertyPlantAndEquipment" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ProceedsFromMaderaSale" xlink:href="alto-20211231.xsd#alto_ProceedsFromMaderaSale"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="ProceedsFromMaderaSale" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromSaleOfForeclosedAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfForeclosedAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromSaleOfForeclosedAssets" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ProceedsFromMagicValleyAssetSale" xlink:href="alto-20211231.xsd#alto_ProceedsFromMagicValleyAssetSale"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="ProceedsFromMagicValleyAssetSale" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromWarrantExercises" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromWarrantExercises"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromWarrantExercises" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromIssuanceOfLongTermDebt" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RepaymentsOfShortTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfShortTermDebt"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_RepaymentsOfShortTermDebt" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RepaymentsOfSeniorDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfSeniorDebt"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_RepaymentsOfSeniorDebt" order="5.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock" order="6.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="ProceedsFromCoGenContractAmendment" xlink:href="alto-20211231.xsd#alto_ProceedsFromCoGenContractAmendment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="ProceedsFromCoGenContractAmendment" order="7.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsOfDebtIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_PaymentsOfDebtIssuanceCosts" order="8.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PaymentsOfDebtIssuanceCosts" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_0" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <loc xlink:type="locator" xlink:label="ReconciliationOfTotalCashCashEquivalentsAndRestrictedCashAbstract" xlink:href="alto-20211231.xsd#alto_ReconciliationOfTotalCashCashEquivalentsAndRestrictedCashAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="ReconciliationOfTotalCashCashEquivalentsAndRestrictedCashAbstract" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CashAndCashEquivalents" xlink:href="alto-20211231.xsd#alto_CashAndCashEquivalents"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ReconciliationOfTotalCashCashEquivalentsAndRestrictedCashAbstract" xlink:to="CashAndCashEquivalents" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ValueOfRestrictedCash" xlink:href="alto-20211231.xsd#alto_ValueOfRestrictedCash"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ReconciliationOfTotalCashCashEquivalentsAndRestrictedCashAbstract" xlink:to="ValueOfRestrictedCash" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TotalCashCashEquivalentsAndRestrictedCash" xlink:href="alto-20211231.xsd#alto_TotalCashCashEquivalentsAndRestrictedCash"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ReconciliationOfTotalCashCashEquivalentsAndRestrictedCashAbstract" xlink:to="TotalCashCashEquivalentsAndRestrictedCash" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaidNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_InterestPaidNet" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaid"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_InterestPaid" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxesPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_IncomeTaxesPaidNet" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="NoncashFinancingAndInvestingActivitiesAbstract" xlink:href="alto-20211231.xsd#alto_NoncashFinancingAndInvestingActivitiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="NoncashFinancingAndInvestingActivitiesAbstract" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="InitialRightOfUseAssetsAndLiabilitiesRecordedUnderASC842" xlink:href="alto-20211231.xsd#alto_InitialRightOfUseAssetsAndLiabilitiesRecordedUnderASC842"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NoncashFinancingAndInvestingActivitiesAbstract" xlink:to="InitialRightOfUseAssetsAndLiabilitiesRecordedUnderASC842" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IssuanceOfCommonStockForSeniorNoteAmendment" xlink:href="alto-20211231.xsd#alto_IssuanceOfCommonStockForSeniorNoteAmendment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NoncashFinancingAndInvestingActivitiesAbstract" xlink:to="IssuanceOfCommonStockForSeniorNoteAmendment" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssued1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssued1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NoncashFinancingAndInvestingActivitiesAbstract" xlink:to="us-gaap_StockIssued1" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AccruedPreferredStockDividends" xlink:href="alto-20211231.xsd#alto_AccruedPreferredStockDividends"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NoncashFinancingAndInvestingActivitiesAbstract" xlink:to="AccruedPreferredStockDividends" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/OrganizationandSignificantAccountingPolicies">
    <loc xlink:type="locator" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/AssetSalesandHeldForSaleClassification">
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_BusinessCombinationDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/IntercompanyAgreements">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockSupplementAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MergersAcquisitionsAndDispositionsDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MergersAcquisitionsAndDispositionsDisclosuresTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:to="us-gaap_MergersAcquisitionsAndDispositionsDisclosuresTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/Segments">
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/PropertyandEquipment">
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/Derivatives">
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:to="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/Debt">
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/Leases">
    <loc xlink:type="locator" xlink:label="us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_LesseeOperatingLeasesTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/PensionPlans">
    <loc xlink:type="locator" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/IncomeTaxes">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/PreferredStock">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockSupplementAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:to="us-gaap_PreferredStockTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/CommonStockandWarrants">
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityNoteAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityNoteAbstract" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/StockBasedCompensation">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/CommitmentsandContingencies">
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/FairValueMeasurements">
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="us-gaap_FairValueDisclosuresTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/SubsequentEvents">
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/AccountingPoliciesByPolicy">
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_BasisOfAccountingPolicyPolicyTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_SegmentReportingPolicyPolicyTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_TradeAndOtherAccountsReceivablePolicy" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskCreditRisk" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ConcentrationRiskCreditRisk" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_InventoryPolicyTextBlock" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsFiniteLivedPolicy"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_IntangibleAssetsFiniteLivedPolicy" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_LesseeLeasesPolicyTextBlock" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativesPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_DerivativesPolicyTextBlock" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ShippingAndHandlingCostsPolicyTextBlock" xlink:href="alto-20211231.xsd#alto_ShippingAndHandlingCostsPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ShippingAndHandlingCostsPolicyTextBlock" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DeferredFinancingCostsPolicyTextBlock" xlink:href="alto-20211231.xsd#alto_DeferredFinancingCostsPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="DeferredFinancingCostsPolicyTextBlock" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_IncomeTaxPolicyTextBlock" order="18.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock" order="19.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_FairValueOfFinancialInstrumentsPolicy" order="20.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="EmploymentrelatedBenefitsPolicyTextBlock" xlink:href="alto-20211231.xsd#alto_EmploymentrelatedBenefitsPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="EmploymentrelatedBenefitsPolicyTextBlock" order="21.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_UseOfEstimates" order="22.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="UncertaintyPolicyTextBlock" xlink:href="alto-20211231.xsd#alto_UncertaintyPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="UncertaintyPolicyTextBlock" order="23.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsPolicyPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_SubsequentEventsPolicyPolicyTextBlock" order="24.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_PriorPeriodReclassificationAdjustmentDescription" order="25.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesTables">
    <loc xlink:type="locator" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="SchedulesOfConcentrationsOfRiskByRiskFactorTableTextBlock" xlink:href="alto-20211231.xsd#alto_SchedulesOfConcentrationsOfRiskByRiskFactorTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="SchedulesOfConcentrationsOfRiskByRiskFactorTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfPublicUtilityPropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPublicUtilityPropertyPlantAndEquipmentTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_ScheduleOfPublicUtilityPropertyPlantAndEquipmentTextBlock" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/SegmentsTables">
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/PropertyandEquipmentTables">
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/DerivativesTables">
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:to="us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:to="us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/DebtTables">
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDebtTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDebtTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_ScheduleOfDebtTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/LeasesTables">
    <loc xlink:type="locator" xlink:label="us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLeaseIncomeTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLeaseIncomeTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_OperatingLeaseLeaseIncomeTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_LeaseCostTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/PensionPlansTables">
    <loc xlink:type="locator" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="PensionPlansTablesTable" xlink:href="alto-20211231.xsd#alto_PensionPlansTablesTable"/>
    <loc xlink:type="locator" xlink:label="PensionPlansTablesLineItems" xlink:href="alto-20211231.xsd#alto_PensionPlansTablesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="PensionPlansTablesTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetirementPlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansTablesTable" xlink:to="us-gaap_RetirementPlanNameAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="RetirementPlanMember" xlink:href="alto-20211231.xsd#alto_RetirementPlanMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RetirementPlanNameAxis" xlink:to="RetirementPlanMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PostretirementPlanMember" xlink:href="alto-20211231.xsd#alto_PostretirementPlanMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RetirementPlanNameAxis" xlink:to="PostretirementPlanMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansTablesTable" xlink:to="PensionPlansTablesLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansTablesLineItems" xlink:to="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfNetBenefitCostsTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansTablesLineItems" xlink:to="us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansTablesLineItems" xlink:to="us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/IncomeTaxesTables">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsTableTextBlock" xlink:href="alto-20211231.xsd#alto_ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsTableTextBlock" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/CommonStockandWarrantsTables">
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityNoteAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityNoteAbstract" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/StockBasedCompensationTables">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfStockOptionPlansTableTextBlock" xlink:href="alto-20211231.xsd#alto_ScheduleOfStockOptionPlansTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="ScheduleOfStockOptionPlansTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfUnvestedRestrictedStockActivityTableTextBlock" xlink:href="alto-20211231.xsd#alto_ScheduleOfUnvestedRestrictedStockActivityTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="ScheduleOfUnvestedRestrictedStockActivityTableTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/FairValueMeasurementsTables">
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfUsedAndRelatedFairValueForTheWarrantsTableTextBlock" xlink:href="alto-20211231.xsd#alto_ScheduleOfUsedAndRelatedFairValueForTheWarrantsTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="ScheduleOfUsedAndRelatedFairValueForTheWarrantsTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfFairValueOfPrefundedWarrantsAndOtherTableTextBlockwarrants" xlink:href="alto-20211231.xsd#alto_ScheduleOfFairValueOfPrefundedWarrantsAndOtherTableTextBlockwarrants"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="ScheduleOfFairValueOfPrefundedWarrantsAndOtherTableTextBlockwarrants" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputstableTextBlock" xlink:href="alto-20211231.xsd#alto_ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputstableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputstableTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/Scheduleofsoldtocustomersrepresenting10ormoreoftheCompanystotalnetsalesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfSoldToCustomersRepresenting10OrMoreOfTheCompanySTotalNetSalesAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfSoldToCustomersRepresenting10OrMoreOfTheCompanySTotalNetSalesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfSoldToCustomersRepresenting10OrMoreOfTheCompanySTotalNetSalesAbstract" xlink:to="us-gaap_ConcentrationRiskTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="srt_MajorCustomersAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="srt_MajorCustomersAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="CustomerAMember" xlink:href="alto-20211231.xsd#alto_CustomerAMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="CustomerAMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CustomerBMember" xlink:href="alto-20211231.xsd#alto_CustomerBMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="CustomerBMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CustomerCMember" xlink:href="alto-20211231.xsd#alto_CustomerCMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="CustomerCMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SalesRevenueNetMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_SalesRevenueNetMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="us-gaap_ConcentrationRiskLineItems" order="3.0"/>
    <loc xlink:type="locator" xlink:label="CustomerRiskPercentage" xlink:href="alto-20211231.xsd#alto_CustomerRiskPercentage"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="CustomerRiskPercentage" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/Scheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfPurchasedCornFromSuppliersRepresenting10OrMoreOfTheCompanySTotalCornPurchasesAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfPurchasedCornFromSuppliersRepresenting10OrMoreOfTheCompanySTotalCornPurchasesAbstract"/>
    <loc xlink:type="locator" xlink:label="OrganizationandSignificantAccountingPoliciesDetailsScheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesTable" xlink:href="alto-20211231.xsd#alto_OrganizationandSignificantAccountingPoliciesDetailsScheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesTable"/>
    <loc xlink:type="locator" xlink:label="OrganizationandSignificantAccountingPoliciesDetailsScheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesLineItems" xlink:href="alto-20211231.xsd#alto_OrganizationandSignificantAccountingPoliciesDetailsScheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfPurchasedCornFromSuppliersRepresenting10OrMoreOfTheCompanySTotalCornPurchasesAbstract" xlink:to="OrganizationandSignificantAccountingPoliciesDetailsScheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandSignificantAccountingPoliciesDetailsScheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesTable" xlink:to="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="SupplierAMember" xlink:href="alto-20211231.xsd#alto_SupplierAMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:to="SupplierAMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="SupplierBMember" xlink:href="alto-20211231.xsd#alto_SupplierBMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:to="SupplierBMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandSignificantAccountingPoliciesDetailsScheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesTable" xlink:to="OrganizationandSignificantAccountingPoliciesDetailsScheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="SupplierTotalPercentage" xlink:href="alto-20211231.xsd#alto_SupplierTotalPercentage"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandSignificantAccountingPoliciesDetailsScheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesLineItems" xlink:to="SupplierTotalPercentage" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofinventoriesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfInventoriesAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfInventoriesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryFinishedGoods" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfInventoriesAbstract" xlink:to="us-gaap_InventoryFinishedGoods" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryWorkInProcess" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcess"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfInventoriesAbstract" xlink:to="us-gaap_InventoryWorkInProcess" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryRawMaterials" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfInventoriesAbstract" xlink:to="us-gaap_InventoryRawMaterials" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherInventory" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherInventory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfInventoriesAbstract" xlink:to="us-gaap_OtherInventory" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfInventoriesAbstract" xlink:to="us-gaap_InventoryNet" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofdepreciationiscomputedusingthestraightlinemethodTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfDepreciationIsComputedUsingTheStraightLineMethodAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfDepreciationIsComputedUsingTheStraightLineMethodAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PublicUtilityPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PublicUtilityPropertyPlantAndEquipmentTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PublicUtilityPropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PublicUtilityPropertyPlantAndEquipmentLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDepreciationIsComputedUsingTheStraightLineMethodAbstract" xlink:to="us-gaap_PublicUtilityPropertyPlantAndEquipmentTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PublicUtilityPropertyPlantAndEquipmentTable" xlink:to="srt_RangeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MinimumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MaximumMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PublicUtilityPropertyPlantAndEquipmentTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BuildingMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_BuildingMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquipmentMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_EquipmentMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="OtherEquipmentVehiclesAndFurnitureMember" xlink:href="alto-20211231.xsd#alto_OtherEquipmentVehiclesAndFurnitureMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="OtherEquipmentVehiclesAndFurnitureMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PublicUtilityPropertyPlantAndEquipmentTable" xlink:to="us-gaap_PublicUtilityPropertyPlantAndEquipmentLineItems" order="3.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PublicUtilityPropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofbasicanddilutedearningspershareTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfBasicAndDilutedEarningsPerShareAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfBasicAndDilutedEarningsPerShareAbstract"/>
    <loc xlink:type="locator" xlink:label="NetIncomeAttributedToAltoIngredientsIncIncomeNumerator" xlink:href="alto-20211231.xsd#alto_NetIncomeAttributedToAltoIngredientsIncIncomeNumerator"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfBasicAndDilutedEarningsPerShareAbstract" xlink:to="NetIncomeAttributedToAltoIngredientsIncIncomeNumerator" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PreferredStockDividendsIncomeNumerator" xlink:href="alto-20211231.xsd#alto_PreferredStockDividendsIncomeNumerator"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfBasicAndDilutedEarningsPerShareAbstract" xlink:to="PreferredStockDividendsIncomeNumerator" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="BasicAndDilutedLossPerShareAbstract" xlink:href="alto-20211231.xsd#alto_BasicAndDilutedLossPerShareAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfBasicAndDilutedEarningsPerShareAbstract" xlink:to="BasicAndDilutedLossPerShareAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersDiluted"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BasicAndDilutedLossPerShareAbstract" xlink:to="us-gaap_NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersDiluted" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="LossAvailableToCommonStockholdersSharesDenominator" xlink:href="alto-20211231.xsd#alto_LossAvailableToCommonStockholdersSharesDenominator"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BasicAndDilutedLossPerShareAbstract" xlink:to="LossAvailableToCommonStockholdersSharesDenominator" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareBasicUndistributed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicUndistributed"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BasicAndDilutedLossPerShareAbstract" xlink:to="us-gaap_EarningsPerShareBasicUndistributed" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfBasicAndDilutedEarningsPerShareAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="BasicIncomePerShareAbstract" xlink:href="alto-20211231.xsd#alto_BasicIncomePerShareAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfBasicAndDilutedEarningsPerShareAbstract" xlink:to="BasicIncomePerShareAbstract" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IncomeAvailableToCommonStockholdersIncomeNumerator" xlink:href="alto-20211231.xsd#alto_IncomeAvailableToCommonStockholdersIncomeNumerator"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BasicIncomePerShareAbstract" xlink:to="IncomeAvailableToCommonStockholdersIncomeNumerator" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IncomeAvailableToCommonStockholdersShareDenominatorinShares" xlink:href="alto-20211231.xsd#alto_IncomeAvailableToCommonStockholdersShareDenominatorinShares"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BasicIncomePerShareAbstract" xlink:to="IncomeAvailableToCommonStockholdersShareDenominatorinShares" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareDilutedDistributed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDilutedDistributed"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BasicIncomePerShareAbstract" xlink:to="us-gaap_EarningsPerShareDilutedDistributed" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DilutiveSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DilutiveSecurities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BasicIncomePerShareAbstract" xlink:to="us-gaap_DilutiveSecurities" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BasicIncomePerShareAbstract" xlink:to="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DilutedIncomePerShareAbstract" xlink:href="alto-20211231.xsd#alto_DilutedIncomePerShareAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfBasicAndDilutedEarningsPerShareAbstract" xlink:to="DilutedIncomePerShareAbstract" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IncomeAvailableToCommonStockholdersIncomeNumerator_0" xlink:href="alto-20211231.xsd#alto_IncomeAvailableToCommonStockholdersIncomeNumerator"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DilutedIncomePerShareAbstract" xlink:to="IncomeAvailableToCommonStockholdersIncomeNumerator_0" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IncomeAvailablesToCommonStockholdersSharesDenominatorinShares" xlink:href="alto-20211231.xsd#alto_IncomeAvailablesToCommonStockholdersSharesDenominatorinShares"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DilutedIncomePerShareAbstract" xlink:to="IncomeAvailablesToCommonStockholdersSharesDenominatorinShares" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareDilutedUndistributed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDilutedUndistributed"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DilutedIncomePerShareAbstract" xlink:to="us-gaap_EarningsPerShareDilutedUndistributed" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersBasic"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfBasicAndDilutedEarningsPerShareAbstract" xlink:to="us-gaap_NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersBasic" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleoffinancialdataforoperatingsegmentsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfFinancialDataForOperatingSegmentsAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfFinancialDataForOperatingSegmentsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingInformationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfFinancialDataForOperatingSegmentsAbstract" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementBusinessSegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="ProductionMember" xlink:href="alto-20211231.xsd#alto_ProductionMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="ProductionMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="MarketingAndDistributionsMember" xlink:href="alto-20211231.xsd#alto_MarketingAndDistributionsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="MarketingAndDistributionsMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="OtherProductionIncomeTaxMember" xlink:href="alto-20211231.xsd#alto_OtherProductionIncomeTaxMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="OtherProductionIncomeTaxMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IntersegmentEliminationsMember" xlink:href="alto-20211231.xsd#alto_IntersegmentEliminationsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="IntersegmentEliminationsMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CorporateActivitiesMember" xlink:href="alto-20211231.xsd#alto_CorporateActivitiesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="CorporateActivitiesMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsegmentsAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_SubsegmentsAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsegmentsDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsegmentsDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsegmentsAxis" xlink:to="us-gaap_SubsegmentsDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="EthanolAlcoholSalesMember" xlink:href="alto-20211231.xsd#alto_EthanolAlcoholSalesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsegmentsAxis" xlink:to="EthanolAlcoholSalesMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="EssentialIngredientSalesMember" xlink:href="alto-20211231.xsd#alto_EssentialIngredientSalesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsegmentsAxis" xlink:to="EssentialIngredientSalesMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IntersegmentSaleMember" xlink:href="alto-20211231.xsd#alto_IntersegmentSaleMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsegmentsAxis" xlink:to="IntersegmentSaleMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TotalPekinCampusSalesMember" xlink:href="alto-20211231.xsd#alto_TotalPekinCampusSalesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsegmentsAxis" xlink:to="TotalPekinCampusSalesMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="EthanolAlcoholSalesGrossMember" xlink:href="alto-20211231.xsd#alto_EthanolAlcoholSalesGrossMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsegmentsAxis" xlink:to="EthanolAlcoholSalesGrossMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="EthanolalcoholSalesNetMember" xlink:href="alto-20211231.xsd#alto_EthanolalcoholSalesNetMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsegmentsAxis" xlink:to="EthanolalcoholSalesNetMember" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TotalMarketingAndDistributionSalesMember" xlink:href="alto-20211231.xsd#alto_TotalMarketingAndDistributionSalesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsegmentsAxis" xlink:to="TotalMarketingAndDistributionSalesMember" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TotalOtherProductionSalesMember" xlink:href="alto-20211231.xsd#alto_TotalOtherProductionSalesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsegmentsAxis" xlink:to="TotalOtherProductionSalesMember" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsTotalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsTotalMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_AssetsTotalMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_SegmentReportingInformationLineItems" order="4.0"/>
    <loc xlink:type="locator" xlink:label="PekinCampusProductionRecordedAsGrossAbstract" xlink:href="alto-20211231.xsd#alto_PekinCampusProductionRecordedAsGrossAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="PekinCampusProductionRecordedAsGrossAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PekinCampusProductionRecordedAsGrossAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_CostOfGoodsAndServicesSold" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IncomelossBeforeBenefitForIncomeTaxes" xlink:href="alto-20211231.xsd#alto_IncomelossBeforeBenefitForIncomeTaxes"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="IncomelossBeforeBenefitForIncomeTaxes" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DepreciationExpenseAbstract" xlink:href="alto-20211231.xsd#alto_DepreciationExpenseAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="DepreciationExpenseAbstract" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationAndAmortization"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DepreciationExpenseAbstract" xlink:to="us-gaap_DepreciationAndAmortization" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpenseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_InterestExpenseAbstract" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="InterestExpenses" xlink:href="alto-20211231.xsd#alto_InterestExpenses"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InterestExpenseAbstract" xlink:to="InterestExpenses" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofassetsbyoperatingsegmentsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfAssetsByOperatingSegmentsAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfAssetsByOperatingSegmentsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingAssetReconcilingItemLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAssetReconcilingItemLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAssetsByOperatingSegmentsAbstract" xlink:to="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementBusinessSegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="ProductionMember" xlink:href="alto-20211231.xsd#alto_ProductionMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="ProductionMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="MarketingAndDistributionsMember" xlink:href="alto-20211231.xsd#alto_MarketingAndDistributionsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="MarketingAndDistributionsMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="OtherProductionIncomeTaxMember" xlink:href="alto-20211231.xsd#alto_OtherProductionIncomeTaxMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="OtherProductionIncomeTaxMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="CorporateAssetsMember" xlink:href="alto-20211231.xsd#alto_CorporateAssetsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="CorporateAssetsMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable" xlink:to="us-gaap_SegmentReportingAssetReconcilingItemLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="TotalAssetsAbstract" xlink:href="alto-20211231.xsd#alto_TotalAssetsAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAssetReconcilingItemLineItems" xlink:to="TotalAssetsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TotalAssetsAbstract" xlink:to="us-gaap_Assets" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofpropertyandequipmentTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfPropertyAndEquipmentAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfPropertyAndEquipmentAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfPropertyAndEquipmentAbstract" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentOtherTypesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOtherTypesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentOtherTypesMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LandMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LandMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_LandMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherTransportationEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherTransportationEquipmentMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_OtherTransportationEquipmentMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConstructionInProgressMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_ConstructionInProgressMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentGross" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofderivativesnotdesignatedashedginginstrumentsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfDerivativesNotDesignatedAsHedgingInstrumentsAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfDerivativesNotDesignatedAsHedgingInstrumentsAbstract"/>
    <loc xlink:type="locator" xlink:label="DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsTable" xlink:href="alto-20211231.xsd#alto_DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsTable"/>
    <loc xlink:type="locator" xlink:label="DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsLineItems" xlink:href="alto-20211231.xsd#alto_DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDerivativesNotDesignatedAsHedgingInstrumentsAbstract" xlink:to="DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_HedgingDesignationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsTable" xlink:to="us-gaap_HedgingDesignationAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NondesignatedMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NondesignatedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_HedgingDesignationAxis" xlink:to="us-gaap_NondesignatedMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeInstrumentRiskAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsTable" xlink:to="us-gaap_DerivativeInstrumentRiskAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="CashCollateralBalanceMember" xlink:href="alto-20211231.xsd#alto_CashCollateralBalanceMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentRiskAxis" xlink:to="CashCollateralBalanceMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommodityContractMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommodityContractMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentRiskAxis" xlink:to="us-gaap_CommodityContractMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsTable" xlink:to="DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsLineItems" order="3.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsLineItems" xlink:to="us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsLineItems" xlink:to="us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofrecognizedgainslossesforderivativesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfRecognizedGainsLossesForDerivativesAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfRecognizedGainsLossesForDerivativesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRecognizedGainsLossesForDerivativesAbstract" xlink:to="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_HedgingDesignationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:to="us-gaap_HedgingDesignationAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_HedgingDesignationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_HedgingDesignationAxis" xlink:to="us-gaap_HedgingDesignationDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NondesignatedMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NondesignatedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_HedgingDesignationAxis" xlink:to="us-gaap_NondesignatedMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:to="us-gaap_IncomeStatementLocationAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CostOfSalesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_CostOfSalesMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeInstrumentRiskAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:to="us-gaap_DerivativeInstrumentRiskAxis" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeContractTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentRiskAxis" xlink:to="us-gaap_DerivativeContractTypeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommodityContractMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommodityContractMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentRiskAxis" xlink:to="us-gaap_CommodityContractMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:to="us-gaap_DerivativeInstrumentsGainLossLineItems" order="4.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainLossOnDerivativeInstrumentsNetPretax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnDerivativeInstrumentsNetPretax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:to="us-gaap_GainLossOnDerivativeInstrumentsNetPretax" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:to="us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleoflongtermborrowingsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfLongTermBorrowingsAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfLongTermBorrowingsAbstract"/>
    <loc xlink:type="locator" xlink:label="DebtDetailsScheduleoflongtermborrowingsTable" xlink:href="alto-20211231.xsd#alto_DebtDetailsScheduleoflongtermborrowingsTable"/>
    <loc xlink:type="locator" xlink:label="DebtDetailsScheduleoflongtermborrowingsLineItems" xlink:href="alto-20211231.xsd#alto_DebtDetailsScheduleoflongtermborrowingsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfLongTermBorrowingsAbstract" xlink:to="DebtDetailsScheduleoflongtermborrowingsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDetailsScheduleoflongtermborrowingsTable" xlink:to="us-gaap_DebtInstrumentAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="KinergyLineOfCreditMember" xlink:href="alto-20211231.xsd#alto_KinergyLineOfCreditMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="KinergyLineOfCreditMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PekinTermLoanMember" xlink:href="alto-20211231.xsd#alto_PekinTermLoanMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="PekinTermLoanMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ICPLoanMember" xlink:href="alto-20211231.xsd#alto_ICPLoanMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="ICPLoanMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CARESActLoansMember" xlink:href="alto-20211231.xsd#alto_CARESActLoansMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="CARESActLoansMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ParentNotesPayableMember" xlink:href="alto-20211231.xsd#alto_ParentNotesPayableMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="ParentNotesPayableMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDetailsScheduleoflongtermborrowingsTable" xlink:to="DebtDetailsScheduleoflongtermborrowingsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NotesPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesPayable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDetailsScheduleoflongtermborrowingsLineItems" xlink:to="us-gaap_NotesPayable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentUnamortizedDiscount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDetailsScheduleoflongtermborrowingsLineItems" xlink:to="us-gaap_DebtInstrumentUnamortizedDiscount" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UnamortizedDebtIssuanceExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnamortizedDebtIssuanceExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDetailsScheduleoflongtermborrowingsLineItems" xlink:to="us-gaap_UnamortizedDebtIssuanceExpense" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDetailsScheduleoflongtermborrowingsLineItems" xlink:to="us-gaap_LongTermDebtCurrent" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebtNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDetailsScheduleoflongtermborrowingsLineItems" xlink:to="us-gaap_LongTermDebtNoncurrent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofmaturitiesoflongtermdebtTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfMaturitiesOfLongTermDebtAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfMaturitiesOfLongTermDebtAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfMaturitiesOfLongTermDebtAbstract" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfMaturitiesOfLongTermDebtAbstract" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfMaturitiesOfLongTermDebtAbstract" xlink:to="us-gaap_LongTermDebt" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofleasesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfLeasesAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfLeasesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfLeasesAbstract" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CurrentPortionOperatingLeases" xlink:href="alto-20211231.xsd#alto_CurrentPortionOperatingLeases"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfLeasesAbstract" xlink:to="CurrentPortionOperatingLeases" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="OperatingLeasesNetOfCurrentPortion" xlink:href="alto-20211231.xsd#alto_OperatingLeasesNetOfCurrentPortion"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfLeasesAbstract" xlink:to="OperatingLeasesNetOfCurrentPortion" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofcomponentsofleasecostsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfComponentsOfLeaseCostsAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfComponentsOfLeaseCostsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfComponentsOfLeaseCostsAbstract" xlink:to="us-gaap_OperatingLeaseCost" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_VariableLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfComponentsOfLeaseCostsAbstract" xlink:to="us-gaap_VariableLeaseCost" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCost"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfComponentsOfLeaseCostsAbstract" xlink:to="us-gaap_LeaseCost" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofoperatingleaseliabilitiesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfOperatingLeaseLiabilitiesAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfOperatingLeaseLiabilitiesAbstract"/>
    <loc xlink:type="locator" xlink:label="LeasesDetailsScheduleofoperatingleaseliabilitiesTable" xlink:href="alto-20211231.xsd#alto_LeasesDetailsScheduleofoperatingleaseliabilitiesTable"/>
    <loc xlink:type="locator" xlink:label="LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:href="alto-20211231.xsd#alto_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfOperatingLeaseLiabilitiesAbstract" xlink:to="LeasesDetailsScheduleofoperatingleaseliabilitiesTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseContractualTermAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesDetailsScheduleofoperatingleaseliabilitiesTable" xlink:to="us-gaap_LeaseContractualTermAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="LeaseEquipmentMember" xlink:href="alto-20211231.xsd#alto_LeaseEquipmentMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeaseContractualTermAxis" xlink:to="LeaseEquipmentMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="LeaseLandRelatedMember" xlink:href="alto-20211231.xsd#alto_LeaseLandRelatedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeaseContractualTermAxis" xlink:to="LeaseLandRelatedMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesDetailsScheduleofoperatingleaseliabilitiesTable" xlink:to="LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="OperatingLeasesFutureMinimumPaymentsLeesInterest" xlink:href="alto-20211231.xsd#alto_OperatingLeasesFutureMinimumPaymentsLeesInterest"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="OperatingLeasesFutureMinimumPaymentsLeesInterest" order="6.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfInformationRelatedToTheRetirementPlanAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfInformationRelatedToTheRetirementPlanAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfInformationRelatedToTheRetirementPlanAbstract" xlink:to="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetirementPlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="us-gaap_RetirementPlanNameAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="RetirementPlanMember" xlink:href="alto-20211231.xsd#alto_RetirementPlanMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RetirementPlanNameAxis" xlink:to="RetirementPlanMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="us-gaap_DefinedBenefitPlanDisclosureLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:to="us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract" xlink:to="us-gaap_DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract" xlink:to="us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract" xlink:to="us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract" xlink:to="us-gaap_DefinedBenefitPlanContributionsByEmployer" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract" xlink:to="us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract" xlink:to="us-gaap_DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets_0" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanBenefitObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract" xlink:to="us-gaap_DefinedBenefitPlanBenefitObligation" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract" xlink:to="us-gaap_DefinedBenefitPlanFundedStatusOfPlan" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:to="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax" xlink:href="alto-20211231.xsd#alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract" xlink:to="DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract" xlink:to="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:to="us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract" xlink:to="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract" xlink:to="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract" xlink:to="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofcomponentsofnetperiodicbenefitcostsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfComponentsOfNetPeriodicBenefitCostsAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfComponentsOfNetPeriodicBenefitCostsAbstract"/>
    <loc xlink:type="locator" xlink:label="PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsTable" xlink:href="alto-20211231.xsd#alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsTable"/>
    <loc xlink:type="locator" xlink:label="PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsLineItems" xlink:href="alto-20211231.xsd#alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfComponentsOfNetPeriodicBenefitCostsAbstract" xlink:to="PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetirementPlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsTable" xlink:to="us-gaap_RetirementPlanNameAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="RetirementPlanMember" xlink:href="alto-20211231.xsd#alto_RetirementPlanMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RetirementPlanNameAxis" xlink:to="RetirementPlanMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsTable" xlink:to="PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanServiceCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsLineItems" xlink:to="us-gaap_DefinedBenefitPlanServiceCost" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanInterestCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsLineItems" xlink:to="us-gaap_DefinedBenefitPlanInterestCost" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredPolicyAcquisitionCostAmortizationExpenseNetInvestmentGainsLosses" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredPolicyAcquisitionCostAmortizationExpenseNetInvestmentGainsLosses"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsLineItems" xlink:to="us-gaap_DeferredPolicyAcquisitionCostAmortizationExpenseNetInvestmentGainsLosses" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsLineItems" xlink:to="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsLineItems" xlink:to="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofexpectedbenefitpaymentsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfExpectedBenefitPaymentsAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfExpectedBenefitPaymentsAbstract"/>
    <loc xlink:type="locator" xlink:label="PensionPlansDetailsScheduleofexpectedbenefitpaymentsTable" xlink:href="alto-20211231.xsd#alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsTable"/>
    <loc xlink:type="locator" xlink:label="PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" xlink:href="alto-20211231.xsd#alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfExpectedBenefitPaymentsAbstract" xlink:to="PensionPlansDetailsScheduleofexpectedbenefitpaymentsTable" order="1.0"/>
<!-- [WMV5][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt/tSeJz73kx1cLt0ZFF2SK/vxBCY0vdSrb6TrEealNBkT25sncrQZxelgzOtR62/Xxs9Y79e5G9gL/XaNJd9TZfxebNimjAcu+bI0rBxmveWSFoYi5pWKxDzQI0AMH2sgpWtOfFRTKls5lZsUeeBy6zw0aQz8jtQbjAbhU30Z/6XeTtV6BmMpsdfitP7KYQ0NS2Ef4XR1tAp/Yg0uxwyF17MBvJUtlSRic3oD+caD18nlu4qWKDXSReF7iWjd9aaPchoRASVnao8g==] CSR-->
    <loc xlink:type="locator" xlink:label="us-gaap_RetirementPlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansDetailsScheduleofexpectedbenefitpaymentsTable" xlink:to="us-gaap_RetirementPlanNameAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="RetirementPlanMember" xlink:href="alto-20211231.xsd#alto_RetirementPlanMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RetirementPlanNameAxis" xlink:to="RetirementPlanMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansDetailsScheduleofexpectedbenefitpaymentsTable" xlink:to="PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TotalExpectedBenefitPayments" xlink:href="alto-20211231.xsd#alto_TotalExpectedBenefitPayments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" xlink:to="TotalExpectedBenefitPayments" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable0">
    <loc xlink:type="locator" xlink:label="ScheduleOfInformationRelatedToTheRetirementPlanAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfInformationRelatedToTheRetirementPlanAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfInformationRelatedToTheRetirementPlanAbstract" xlink:to="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetirementPlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="us-gaap_RetirementPlanNameAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="PostretirementPlanMember" xlink:href="alto-20211231.xsd#alto_PostretirementPlanMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RetirementPlanNameAxis" xlink:to="PostretirementPlanMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="us-gaap_DefinedBenefitPlanDisclosureLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="AmountsAtTheEndOfTheYearAbstract" xlink:href="alto-20211231.xsd#alto_AmountsAtTheEndOfTheYearAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:to="AmountsAtTheEndOfTheYearAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AmountsAtTheEndOfTheYearAbstract" xlink:to="us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AmountsAtTheEndOfTheYearAbstract" xlink:to="us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AmountsAtTheEndOfTheYearAbstract" xlink:to="us-gaap_DefinedBenefitPlanFundedStatusOfPlan" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:to="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionLiabilityAfterTax" xlink:href="alto-20211231.xsd#alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionLiabilityAfterTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract" xlink:to="DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionLiabilityAfterTax" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax" xlink:href="alto-20211231.xsd#alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract" xlink:to="DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract" xlink:to="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:to="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofcomponentsofnetperiodicbenefitcostsTable0">
    <loc xlink:type="locator" xlink:label="ScheduleOfComponentsOfNetPeriodicBenefitCostsAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfComponentsOfNetPeriodicBenefitCostsAbstract"/>
    <loc xlink:type="locator" xlink:label="PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsTable" xlink:href="alto-20211231.xsd#alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsTable"/>
    <loc xlink:type="locator" xlink:label="PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsLineItems" xlink:href="alto-20211231.xsd#alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfComponentsOfNetPeriodicBenefitCostsAbstract" xlink:to="PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetirementPlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsTable" xlink:to="us-gaap_RetirementPlanNameAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="PostretirementPlanMember" xlink:href="alto-20211231.xsd#alto_PostretirementPlanMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RetirementPlanNameAxis" xlink:to="PostretirementPlanMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsTable" xlink:to="PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract0" xlink:href="alto-20211231.xsd#alto_ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsLineItems" xlink:to="ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract0" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanServiceCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract0" xlink:to="us-gaap_DefinedBenefitPlanServiceCost" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanInterestCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract0" xlink:to="us-gaap_DefinedBenefitPlanInterestCost" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract0" xlink:to="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract0" xlink:to="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AmountsRecognizedInThePlanForTheYearAbstract" xlink:href="alto-20211231.xsd#alto_AmountsRecognizedInThePlanForTheYearAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsLineItems" xlink:to="AmountsRecognizedInThePlanForTheYearAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AmountsRecognizedInThePlanForTheYearAbstract" xlink:to="us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AmountsRecognizedInThePlanForTheYearAbstract" xlink:to="us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofexpectedbenefitpaymentsTable0">
    <loc xlink:type="locator" xlink:label="ScheduleOfExpectedBenefitPaymentsAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfExpectedBenefitPaymentsAbstract"/>
    <loc xlink:type="locator" xlink:label="PensionPlansDetailsScheduleofexpectedbenefitpaymentsTable" xlink:href="alto-20211231.xsd#alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsTable"/>
    <loc xlink:type="locator" xlink:label="PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" xlink:href="alto-20211231.xsd#alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfExpectedBenefitPaymentsAbstract" xlink:to="PensionPlansDetailsScheduleofexpectedbenefitpaymentsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetirementPlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansDetailsScheduleofexpectedbenefitpaymentsTable" xlink:to="us-gaap_RetirementPlanNameAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="PostretirementPlanMember" xlink:href="alto-20211231.xsd#alto_PostretirementPlanMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RetirementPlanNameAxis" xlink:to="PostretirementPlanMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansDetailsScheduleofexpectedbenefitpaymentsTable" xlink:to="PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="TotalExpectedBenefitPayment" xlink:href="alto-20211231.xsd#alto_TotalExpectedBenefitPayment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems" xlink:to="TotalExpectedBenefitPayment" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofprovisionforincometaxesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfProvisionForIncomeTaxesAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfProvisionForIncomeTaxesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfProvisionForIncomeTaxesAbstract" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfProvisionForIncomeTaxesAbstract" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfProvisionForIncomeTaxesAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofreconciliationofeffectivetaxrateTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfReconciliationOfEffectiveTaxRateAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfReconciliationOfEffectiveTaxRateAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfReconciliationOfEffectiveTaxRateAbstract" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfReconciliationOfEffectiveTaxRateAbstract" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfReconciliationOfEffectiveTaxRateAbstract" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="Incomefromloanforgiveness" xlink:href="alto-20211231.xsd#alto_Incomefromloanforgiveness"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfReconciliationOfEffectiveTaxRateAbstract" xlink:to="Incomefromloanforgiveness" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PercentageOfFairValueAdjustments" xlink:href="alto-20211231.xsd#alto_PercentageOfFairValueAdjustments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfReconciliationOfEffectiveTaxRateAbstract" xlink:to="PercentageOfFairValueAdjustments" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsNoncontrollingInterest" xlink:href="alto-20211231.xsd#alto_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsNoncontrollingInterest"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfReconciliationOfEffectiveTaxRateAbstract" xlink:to="EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsNoncontrollingInterest" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfReconciliationOfEffectiveTaxRateAbstract" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfReconciliationOfEffectiveTaxRateAbstract" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfComponentsOfDeferredIncomeTaxesAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfComponentsOfDeferredIncomeTaxesAbstract"/>
    <loc xlink:type="locator" xlink:label="DeferredTaxAssetsAbstract" xlink:href="alto-20211231.xsd#alto_DeferredTaxAssetsAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfComponentsOfDeferredIncomeTaxesAbstract" xlink:to="DeferredTaxAssetsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsAbstract" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsCapitalLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsCapitalLossCarryforwards"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsAbstract" xlink:to="us-gaap_DeferredTaxAssetsCapitalLossCarryforwards" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DisallowedInterest" xlink:href="alto-20211231.xsd#alto_DisallowedInterest"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsAbstract" xlink:to="DisallowedInterest" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsAbstract" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DeferredTaxAssetsOtherPensionLiability" xlink:href="alto-20211231.xsd#alto_DeferredTaxAssetsOtherPensionLiability"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness" xlink:to="DeferredTaxAssetsOtherPensionLiability" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DeferredTaxAssetsOtherRailcarContracts" xlink:href="alto-20211231.xsd#alto_DeferredTaxAssetsOtherRailcarContracts"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness" xlink:to="DeferredTaxAssetsOtherRailcarContracts" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness" xlink:to="us-gaap_DeferredTaxAssetsOther" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfComponentsOfDeferredIncomeTaxesAbstract" xlink:to="us-gaap_DeferredTaxAssetsGross" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfComponentsOfDeferredIncomeTaxesAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DeferredtaxassetsPropertyAndEquipment" xlink:href="alto-20211231.xsd#alto_DeferredtaxassetsPropertyAndEquipment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="DeferredtaxassetsPropertyAndEquipment" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesDerivatives" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesDerivatives"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesDerivatives" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesOther" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfComponentsOfDeferredIncomeTaxesAbstract" xlink:to="us-gaap_DeferredIncomeTaxLiabilities" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <loc xlink:type="locator" xlink:label="DeferredTaxAssetValuationAllowance" xlink:href="alto-20211231.xsd#alto_DeferredTaxAssetValuationAllowance"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfComponentsOfDeferredIncomeTaxesAbstract" xlink:to="DeferredTaxAssetValuationAllowance" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfComponentsOfDeferredIncomeTaxesAbstract" xlink:to="us-gaap_DeferredTaxLiabilities" order="5.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofnetoperatinglosscarryforwardsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfNetOperatingLossCarryforwardsAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfNetOperatingLossCarryforwardsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLossCarryforwardsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLossCarryforwardsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfNetOperatingLossCarryforwardsAbstract" xlink:to="us-gaap_OperatingLossCarryforwardsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxAuthorityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLossCarryforwardsTable" xlink:to="us-gaap_IncomeTaxAuthorityAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DomesticCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticCountryMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_DomesticCountryMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StateAndLocalJurisdictionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_StateAndLocalJurisdictionMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TaxPeriodAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxPeriodAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLossCarryforwardsTable" xlink:to="us-gaap_TaxPeriodAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TaxPeriodDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxPeriodDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TaxPeriodAxis" xlink:to="us-gaap_TaxPeriodDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="Period1Member" xlink:href="alto-20211231.xsd#alto_Period1Member"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TaxPeriodAxis" xlink:to="Period1Member" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="Period2Member" xlink:href="alto-20211231.xsd#alto_Period2Member"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TaxPeriodAxis" xlink:to="Period2Member" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="Period3Member" xlink:href="alto-20211231.xsd#alto_Period3Member"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TaxPeriodAxis" xlink:to="Period3Member" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="Period4AndThereAfterMember" xlink:href="alto-20211231.xsd#alto_Period4AndThereAfterMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TaxPeriodAxis" xlink:to="Period4AndThereAfterMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLossCarryforwardsTable" xlink:to="us-gaap_OperatingLossCarryforwardsLineItems" order="3.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_OperatingLossCarryforwards" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsAbstract"/>
    <loc xlink:type="locator" xlink:label="IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable" xlink:href="alto-20211231.xsd#alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable"/>
    <loc xlink:type="locator" xlink:label="IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems" xlink:href="alto-20211231.xsd#alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsAbstract" xlink:to="IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxAuthorityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable" xlink:to="us-gaap_IncomeTaxAuthorityAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="FederalMember" xlink:href="alto-20211231.xsd#alto_FederalMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="FederalMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ALMember" xlink:href="alto-20211231.xsd#alto_ALMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="ALMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AZMember" xlink:href="alto-20211231.xsd#alto_AZMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="AZMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ARMember" xlink:href="alto-20211231.xsd#alto_ARMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="ARMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CAMember" xlink:href="alto-20211231.xsd#alto_CAMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="CAMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="COMember" xlink:href="alto-20211231.xsd#alto_COMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="COMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CTMember" xlink:href="alto-20211231.xsd#alto_CTMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="CTMember" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="GAMember" xlink:href="alto-20211231.xsd#alto_GAMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="GAMember" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IDMember" xlink:href="alto-20211231.xsd#alto_IDMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="IDMember" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ILMember" xlink:href="alto-20211231.xsd#alto_ILMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="ILMember" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="INMember" xlink:href="alto-20211231.xsd#alto_INMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="INMember" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IAMember" xlink:href="alto-20211231.xsd#alto_IAMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="IAMember" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="KSMember" xlink:href="alto-20211231.xsd#alto_KSMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="KSMember" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="LAMember" xlink:href="alto-20211231.xsd#alto_LAMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="LAMember" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="MIMember" xlink:href="alto-20211231.xsd#alto_MIMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="MIMember" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="MNMember" xlink:href="alto-20211231.xsd#alto_MNMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="MNMember" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="MSMember" xlink:href="alto-20211231.xsd#alto_MSMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="MSMember" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="MOMember" xlink:href="alto-20211231.xsd#alto_MOMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="MOMember" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="NEMember" xlink:href="alto-20211231.xsd#alto_NEMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="NEMember" order="18.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="NMMember" xlink:href="alto-20211231.xsd#alto_NMMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="NMMember" order="19.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="OKMember" xlink:href="alto-20211231.xsd#alto_OKMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="OKMember" order="20.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ORMember" xlink:href="alto-20211231.xsd#alto_ORMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="ORMember" order="21.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PIMember" xlink:href="alto-20211231.xsd#alto_PIMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="PIMember" order="22.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="RIMember" xlink:href="alto-20211231.xsd#alto_RIMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="RIMember" order="23.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="SCMember" xlink:href="alto-20211231.xsd#alto_SCMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="SCMember" order="24.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TNMember" xlink:href="alto-20211231.xsd#alto_TNMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="TNMember" order="25.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TXMember" xlink:href="alto-20211231.xsd#alto_TXMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="TXMember" order="26.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable" xlink:to="IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="TaxYearsStillOpenToAudit" xlink:href="alto-20211231.xsd#alto_TaxYearsStillOpenToAudit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems" xlink:to="TaxYearsStillOpenToAudit" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofwarrantactivityTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfWarrantActivityAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfWarrantActivityAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfWarrantOrRightOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfWarrantActivityAbstract" xlink:to="us-gaap_ClassOfWarrantOrRightOutstanding" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfWarrantActivityAbstract" xlink:to="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfWarrantActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfWarrantOrRightOutstanding_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfWarrantActivityAbstract" xlink:to="us-gaap_ClassOfWarrantOrRightOutstanding_0" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfWarrantActivityAbstract" xlink:to="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_0" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfWarrantActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_0" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <loc xlink:type="locator" xlink:label="EndingBalanceNumberOfShares" xlink:href="alto-20211231.xsd#alto_EndingBalanceNumberOfShares"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfWarrantActivityAbstract" xlink:to="EndingBalanceNumberOfShares" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="EndingBalancePricesPerShare" xlink:href="alto-20211231.xsd#alto_EndingBalancePricesPerShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfWarrantActivityAbstract" xlink:to="EndingBalancePricesPerShare" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="EndingBalanceWeightedAverageExercisesPrice" xlink:href="alto-20211231.xsd#alto_EndingBalanceWeightedAverageExercisesPrice"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfWarrantActivityAbstract" xlink:to="EndingBalanceWeightedAverageExercisesPrice" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtConversionConvertedInstrumentWarrantsOrOptionsIssued1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtConversionConvertedInstrumentWarrantsOrOptionsIssued1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfWarrantActivityAbstract" xlink:to="us-gaap_DebtConversionConvertedInstrumentWarrantsOrOptionsIssued1" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ClassOfWarrantsOrRightIssuedPriceOfWarrantsOrRights1" xlink:href="alto-20211231.xsd#alto_ClassOfWarrantsOrRightIssuedPriceOfWarrantsOrRights1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfWarrantActivityAbstract" xlink:to="ClassOfWarrantsOrRightIssuedPriceOfWarrantsOrRights1" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="WarrantsIssuedWeightedAverageExercisePrice" xlink:href="alto-20211231.xsd#alto_WarrantsIssuedWeightedAverageExercisePrice"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfWarrantActivityAbstract" xlink:to="WarrantsIssuedWeightedAverageExercisePrice" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="WarrantsExercisedNumberOfShares" xlink:href="alto-20211231.xsd#alto_WarrantsExercisedNumberOfShares"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfWarrantActivityAbstract" xlink:to="WarrantsExercisedNumberOfShares" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="WarrantsExercisedPerShare" xlink:href="alto-20211231.xsd#alto_WarrantsExercisedPerShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfWarrantActivityAbstract" xlink:to="WarrantsExercisedPerShare" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="WarrantsExercisedWeightedAverageExercisePrice" xlink:href="alto-20211231.xsd#alto_WarrantsExercisedWeightedAverageExercisePrice"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfWarrantActivityAbstract" xlink:to="WarrantsExercisedWeightedAverageExercisePrice" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PrefundedWarrantsIssuedNumberOfShares" xlink:href="alto-20211231.xsd#alto_PrefundedWarrantsIssuedNumberOfShares"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfWarrantActivityAbstract" xlink:to="PrefundedWarrantsIssuedNumberOfShares" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PrefundedWarrantsIssuedPerShare" xlink:href="alto-20211231.xsd#alto_PrefundedWarrantsIssuedPerShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfWarrantActivityAbstract" xlink:to="PrefundedWarrantsIssuedPerShare" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PrefundedWarrantsIssuedWeightedAverageExercisePrice" xlink:href="alto-20211231.xsd#alto_PrefundedWarrantsIssuedWeightedAverageExercisePrice"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfWarrantActivityAbstract" xlink:to="PrefundedWarrantsIssuedWeightedAverageExercisePrice" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PrefundedWarrantsExercisedNumberOfShares" xlink:href="alto-20211231.xsd#alto_PrefundedWarrantsExercisedNumberOfShares"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfWarrantActivityAbstract" xlink:to="PrefundedWarrantsExercisedNumberOfShares" order="18.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PrefundedWarrantsExercisedWeightedAverageExercisePrice" xlink:href="alto-20211231.xsd#alto_PrefundedWarrantsExercisedWeightedAverageExercisePrice"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfWarrantActivityAbstract" xlink:to="PrefundedWarrantsExercisedWeightedAverageExercisePrice" order="19.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PrefundedWarrantsExercisedWeightedAverageExercisePrice_0" xlink:href="alto-20211231.xsd#alto_PrefundedWarrantsExercisedWeightedAverageExercisePrice"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfWarrantActivityAbstract" xlink:to="PrefundedWarrantsExercisedWeightedAverageExercisePrice_0" order="20.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="SeriesAWarrantsIssuedNumberOfShares" xlink:href="alto-20211231.xsd#alto_SeriesAWarrantsIssuedNumberOfShares"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfWarrantActivityAbstract" xlink:to="SeriesAWarrantsIssuedNumberOfShares" order="21.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="SeriesAWarrantsIssuedPerShare" xlink:href="alto-20211231.xsd#alto_SeriesAWarrantsIssuedPerShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfWarrantActivityAbstract" xlink:to="SeriesAWarrantsIssuedPerShare" order="22.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="SeriesAWarrantsIssuedWeightedAverageExercisePrice" xlink:href="alto-20211231.xsd#alto_SeriesAWarrantsIssuedWeightedAverageExercisePrice"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfWarrantActivityAbstract" xlink:to="SeriesAWarrantsIssuedWeightedAverageExercisePrice" order="23.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofstockoptionplansTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfStockOptionPlansAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfStockOptionPlansAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfStockOptionPlansAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfStockOptionPlansAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="StockIssuedDuringPeriodNumberOfSharesOptionsExercised" xlink:href="alto-20211231.xsd#alto_StockIssuedDuringPeriodNumberOfSharesOptionsExercised"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfStockOptionPlansAbstract" xlink:to="StockIssuedDuringPeriodNumberOfSharesOptionsExercised" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfStockOptionPlansAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfStockOptionPlansAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfStockOptionPlansAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfStockOptionPlansAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_0" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfStockOptionPlansAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_0" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfStockOptionPlansAbstract" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfStockOptionPlansAbstract" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofstockoptionsoutstandingTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfStockOptionsOutstandingAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfStockOptionsOutstandingAbstract"/>
    <loc xlink:type="locator" xlink:label="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRange" xlink:href="alto-20211231.xsd#alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRange"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfStockOptionsOutstandingAbstract" xlink:to="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRange" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfStockOptionsOutstandingAbstract" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfStockOptionsOutstandingAbstract" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfStockOptionsOutstandingAbstract" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOption" xlink:href="alto-20211231.xsd#alto_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOption"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfStockOptionsOutstandingAbstract" xlink:to="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOption" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionWeightedAverageExercisePrice1" xlink:href="alto-20211231.xsd#alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionWeightedAverageExercisePrice1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfStockOptionsOutstandingAbstract" xlink:to="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionWeightedAverageExercisePrice1" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofunvestedrestrictedstockactivityTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfUnvestedRestrictedStockActivityAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfUnvestedRestrictedStockActivityAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfUnvestedRestrictedStockActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfUnvestedRestrictedStockActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfUnvestedRestrictedStockActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfUnvestedRestrictedStockActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfUnvestedRestrictedStockActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfUnvestedRestrictedStockActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfUnvestedRestrictedStockActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" order="6.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfUnvestedRestrictedStockActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfUnvestedRestrictedStockActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_0" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfUnvestedRestrictedStockActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_0" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofcommonstockatvestingaggregatedTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfCommonStockAtVestingAggregatedAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfCommonStockAtVestingAggregatedAbstract"/>
    <loc xlink:type="locator" xlink:label="StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedTable" xlink:href="alto-20211231.xsd#alto_StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedTable"/>
    <loc xlink:type="locator" xlink:label="StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedLineItems" xlink:href="alto-20211231.xsd#alto_StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfCommonStockAtVestingAggregatedAbstract" xlink:to="StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedTable" xlink:to="us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis" xlink:to="us-gaap_EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="EmployeesMember" xlink:href="alto-20211231.xsd#alto_EmployeesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis" xlink:to="EmployeesMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="NonEmployeesMember" xlink:href="alto-20211231.xsd#alto_NonEmployeesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis" xlink:to="NonEmployeesMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedTable" xlink:to="StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedLineItems" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofusedandrelatedfairvalueforthewarrantsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfUsedAndRelatedFairValueForTheWarrantsAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfUsedAndRelatedFairValueForTheWarrantsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentIssuanceDate1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentIssuanceDate1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfUsedAndRelatedFairValueForTheWarrantsAbstract" xlink:to="us-gaap_DebtInstrumentIssuanceDate1" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ExercisePriceinDollarsPerShare" xlink:href="alto-20211231.xsd#alto_ExercisePriceinDollarsPerShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfUsedAndRelatedFairValueForTheWarrantsAbstract" xlink:to="ExercisePriceinDollarsPerShare" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="WarrantsVolatilityRate" xlink:href="alto-20211231.xsd#alto_WarrantsVolatilityRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfUsedAndRelatedFairValueForTheWarrantsAbstract" xlink:to="WarrantsVolatilityRate" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="RiskFreeInterestRate" xlink:href="alto-20211231.xsd#alto_RiskFreeInterestRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfUsedAndRelatedFairValueForTheWarrantsAbstract" xlink:to="RiskFreeInterestRate" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WarrantsAndRightsOutstandingTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantsAndRightsOutstandingTerm"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfUsedAndRelatedFairValueForTheWarrantsAbstract" xlink:to="us-gaap_WarrantsAndRightsOutstandingTerm" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FinancialLiabilitiesFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfUsedAndRelatedFairValueForTheWarrantsAbstract" xlink:to="us-gaap_FinancialLiabilitiesFairValueDisclosure" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfFairValueOfPreFundedWarrantsAndOtherWarrantsAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfFairValueOfPreFundedWarrantsAndOtherWarrantsAbstract"/>
    <loc xlink:type="locator" xlink:label="FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable" xlink:href="alto-20211231.xsd#alto_FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable"/>
    <loc xlink:type="locator" xlink:label="FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsLineItems" xlink:href="alto-20211231.xsd#alto_FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfFairValueOfPreFundedWarrantsAndOtherWarrantsAbstract" xlink:to="FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable" xlink:to="us-gaap_StatementEquityComponentsAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="PrefundedWarrantMember" xlink:href="alto-20211231.xsd#alto_PrefundedWarrantMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="PrefundedWarrantMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="OtherWarrantMember" xlink:href="alto-20211231.xsd#alto_OtherWarrantMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="OtherWarrantMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PrefundedWarrant1Member" xlink:href="alto-20211231.xsd#alto_PrefundedWarrant1Member"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="PrefundedWarrant1Member" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="OtherWarrant1Member" xlink:href="alto-20211231.xsd#alto_OtherWarrant1Member"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="OtherWarrant1Member" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable" xlink:to="FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="ValuationDate" xlink:href="alto-20211231.xsd#alto_ValuationDate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsLineItems" xlink:to="ValuationDate" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsLineItems" xlink:to="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="WarrantsVolatilityRateVolatility" xlink:href="alto-20211231.xsd#alto_WarrantsVolatilityRateVolatility"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsLineItems" xlink:to="WarrantsVolatilityRateVolatility" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="RiskFreeInterestRate" xlink:href="alto-20211231.xsd#alto_RiskFreeInterestRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsLineItems" xlink:to="RiskFreeInterestRate" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WarrantsAndRightsOutstandingTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantsAndRightsOutstandingTerm"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsLineItems" xlink:to="us-gaap_WarrantsAndRightsOutstandingTerm" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueAdjustmentOfWarrants" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAdjustmentOfWarrants"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsLineItems" xlink:to="us-gaap_FairValueAdjustmentOfWarrants" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleoffairvaluesofwarrantsbasedonunobservableinputsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputsAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputsAbstract"/>
    <loc xlink:type="locator" xlink:label="FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsTable" xlink:href="alto-20211231.xsd#alto_FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsTable"/>
    <loc xlink:type="locator" xlink:label="FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsLineItems" xlink:href="alto-20211231.xsd#alto_FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputsAbstract" xlink:to="FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsTable" xlink:to="us-gaap_StatementEquityComponentsAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="WarrantsToSeniorNoteholdersMember" xlink:href="alto-20211231.xsd#alto_WarrantsToSeniorNoteholdersMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="WarrantsToSeniorNoteholdersMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PrefundedWarrantsMember" xlink:href="alto-20211231.xsd#alto_PrefundedWarrantsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="PrefundedWarrantsMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="OtherWarrantsMember" xlink:href="alto-20211231.xsd#alto_OtherWarrantsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="OtherWarrantsMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsTable" xlink:to="FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsLineItems" xlink:to="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="StockIssuedDuringPeriodValueNewIssues3" xlink:href="alto-20211231.xsd#alto_StockIssuedDuringPeriodValueNewIssues3"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsLineItems" xlink:to="StockIssuedDuringPeriodValueNewIssues3" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ExerciseOfWarrantsreclassToEquityinShares" xlink:href="alto-20211231.xsd#alto_ExerciseOfWarrantsreclassToEquityinShares"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsLineItems" xlink:to="ExerciseOfWarrantsreclassToEquityinShares" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AdjustmentsToFairValueForThePeriod" xlink:href="alto-20211231.xsd#alto_AdjustmentsToFairValueForThePeriod"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsLineItems" xlink:to="AdjustmentsToFairValueForThePeriod" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsLineItems" xlink:to="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_0" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/ScheduleofrecurringandnonrecurringfairvaluemeasurementsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfRecurringAndNonrecurringFairValueMeasurementsAbstract" xlink:href="alto-20211231.xsd#alto_ScheduleOfRecurringAndNonrecurringFairValueMeasurementsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRecurringAndNonrecurringFairValueMeasurementsAbstract" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="us-gaap_FairValueByFairValueHierarchyLevelAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueInputsLevel1Member" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueInputsLevel1Member" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueInputsLevel2Member" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueInputsLevel2Member" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueInputsLevel3Member" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueInputsLevel3Member" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FinancialInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="us-gaap_FinancialInstrumentAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinancialInstrumentAxis" xlink:to="us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeFinancialInstrumentsAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeFinancialInstrumentsAssetsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinancialInstrumentAxis" xlink:to="us-gaap_DerivativeFinancialInstrumentsAssetsMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="LongLivedAssetsHeldForSaleMember" xlink:href="alto-20211231.xsd#alto_LongLivedAssetsHeldForSaleMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinancialInstrumentAxis" xlink:to="LongLivedAssetsHeldForSaleMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="LargeUSEquityMember" xlink:href="alto-20211231.xsd#alto_LargeUSEquityMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinancialInstrumentAxis" xlink:to="LargeUSEquityMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="SmallMidUSEquityMember" xlink:href="alto-20211231.xsd#alto_SmallMidUSEquityMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinancialInstrumentAxis" xlink:to="SmallMidUSEquityMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="InternationalEquityMember" xlink:href="alto-20211231.xsd#alto_InternationalEquityMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinancialInstrumentAxis" xlink:to="InternationalEquityMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="FixedIncomeMember" xlink:href="alto-20211231.xsd#alto_FixedIncomeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinancialInstrumentAxis" xlink:to="FixedIncomeMember" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinancialInstrumentAxis" xlink:to="us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" order="3.0"/>
    <loc xlink:type="locator" xlink:label="AssetsAbstract0" xlink:href="alto-20211231.xsd#alto_AssetsAbstract0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="AssetsAbstract0" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract0" xlink:to="us-gaap_AssetsFairValueDisclosure" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract0" xlink:to="us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="us-gaap_LiabilitiesAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAbstract" xlink:to="us-gaap_LiabilitiesFairValueDisclosure" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <loc xlink:type="locator" xlink:label="OrganizationandSignificantAccountingPoliciesDetailsTable" xlink:href="alto-20211231.xsd#alto_OrganizationandSignificantAccountingPoliciesDetailsTable"/>
    <loc xlink:type="locator" xlink:label="OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:href="alto-20211231.xsd#alto_OrganizationandSignificantAccountingPoliciesDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="OrganizationandSignificantAccountingPoliciesDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="dei_LegalEntityAxis" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandSignificantAccountingPoliciesDetailsTable" xlink:to="dei_LegalEntityAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="dei_EntityDomain" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="AuroraCooperativeElevatorCompanyMember" xlink:href="alto-20211231.xsd#alto_AuroraCooperativeElevatorCompanyMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="AuroraCooperativeElevatorCompanyMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandSignificantAccountingPoliciesDetailsTable" xlink:to="us-gaap_DebtInstrumentAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandSignificantAccountingPoliciesDetailsTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_AccountsReceivableMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandSignificantAccountingPoliciesDetailsTable" xlink:to="us-gaap_BusinessAcquisitionAxis" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="PacificAuroraMember" xlink:href="alto-20211231.xsd#alto_PacificAuroraMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="PacificAuroraMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_MajorCustomersAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandSignificantAccountingPoliciesDetailsTable" xlink:to="srt_MajorCustomersAxis" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_NameOfMajorCustomerDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherCustomerMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCustomerMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="us-gaap_OtherCustomerMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandSignificantAccountingPoliciesDetailsTable" xlink:to="us-gaap_SubsequentEventTypeAxis" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandSignificantAccountingPoliciesDetailsTable" xlink:to="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:to="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="SuppliersMember" xlink:href="alto-20211231.xsd#alto_SuppliersMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:to="SuppliersMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandSignificantAccountingPoliciesDetailsTable" xlink:to="OrganizationandSignificantAccountingPoliciesDetailsLineItems" order="8.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_EquityMethodInvestmentOwnershipPercentage" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Revenues" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_Revenues" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PledgedAssetsSeparatelyReportedFinanceReceivablesPledgedAsCollateralAtFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PledgedAssetsSeparatelyReportedFinanceReceivablesPledgedAsCollateralAtFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_PledgedAssetsSeparatelyReportedFinanceReceivablesPledgedAsCollateralAtFairValue" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableGrossCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_AccountsReceivableGrossCurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_ProvisionForDoubtfulAccounts" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ConcentrationRiskPercentage" xlink:href="alto-20211231.xsd#alto_ConcentrationRiskPercentage"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="ConcentrationRiskPercentage" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsAndOtherReceivablesNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsAndOtherReceivablesNetCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_AccountsAndOtherReceivablesNetCurrent" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryAdjustments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_InventoryAdjustments" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNoncurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_InventoryNoncurrent" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AcquisitionCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AcquisitionCosts"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_AcquisitionCosts" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ImpairmentOfInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfInvestments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_ImpairmentOfInvestments" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AmortizationOfFinancingCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_AmortizationOfFinancingCosts" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenueLeasesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredRevenueLeasesNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_DeferredRevenueLeasesNet" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentUnamortizedPremiumCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedPremiumCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_DebtInstrumentUnamortizedPremiumCurrent" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ConserveCapitalPercentage" xlink:href="alto-20211231.xsd#alto_ConserveCapitalPercentage"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="ConserveCapitalPercentage" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncrementalCommonSharesAttributableToWrittenPutOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToWrittenPutOptions"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_IncrementalCommonSharesAttributableToWrittenPutOptions" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/AssetSalesandHeldForSaleClassificationDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <loc xlink:type="locator" xlink:label="AssetSalesandHeldForSaleClassificationDetailsTable" xlink:href="alto-20211231.xsd#alto_AssetSalesandHeldForSaleClassificationDetailsTable"/>
    <loc xlink:type="locator" xlink:label="AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:href="alto-20211231.xsd#alto_AssetSalesandHeldForSaleClassificationDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="AssetSalesandHeldForSaleClassificationDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetSalesandHeldForSaleClassificationDetailsTable" xlink:to="us-gaap_BusinessAcquisitionAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="PacificAuroraMember" xlink:href="alto-20211231.xsd#alto_PacificAuroraMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="PacificAuroraMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="MagicValleyMember" xlink:href="alto-20211231.xsd#alto_MagicValleyMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="MagicValleyMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CantonMember" xlink:href="alto-20211231.xsd#alto_CantonMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="CantonMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetSalesandHeldForSaleClassificationDetailsTable" xlink:to="us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongLivedAssetsHeldForSaleNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongLivedAssetsHeldForSaleNameDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis" xlink:to="us-gaap_LongLivedAssetsHeldForSaleNameDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="MaderaMember" xlink:href="alto-20211231.xsd#alto_MaderaMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis" xlink:to="MaderaMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="StocktonMember" xlink:href="alto-20211231.xsd#alto_StocktonMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis" xlink:to="StocktonMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetSalesandHeldForSaleClassificationDetailsTable" xlink:to="AssetSalesandHeldForSaleClassificationDetailsLineItems" order="3.0"/>
    <loc xlink:type="locator" xlink:label="OwnershipPercentage" xlink:href="alto-20211231.xsd#alto_OwnershipPercentage"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="OwnershipPercentage" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="us-gaap_BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="WorkingCapital" xlink:href="alto-20211231.xsd#alto_WorkingCapital"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="WorkingCapital" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="us-gaap_ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="BusinessCombinationPromissoryNotes" xlink:href="alto-20211231.xsd#alto_BusinessCombinationPromissoryNotes"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="BusinessCombinationPromissoryNotes" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="NetLossOnSale" xlink:href="alto-20211231.xsd#alto_NetLossOnSale"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="NetLossOnSale" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PrincipalDebtPayments" xlink:href="alto-20211231.xsd#alto_PrincipalDebtPayments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="PrincipalDebtPayments" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PromissoryNotesDescription" xlink:href="alto-20211231.xsd#alto_PromissoryNotesDescription"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="PromissoryNotesDescription" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProfitLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="us-gaap_ProfitLoss" order="10.0" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionDescriptionOfAcquiredEntity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionDescriptionOfAcquiredEntity"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="us-gaap_BusinessAcquisitionDescriptionOfAcquiredEntity" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UtilitiesOperatingExpenseImpairments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UtilitiesOperatingExpenseImpairments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="us-gaap_UtilitiesOperatingExpenseImpairments" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartiesAmountInCostOfSales" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartiesAmountInCostOfSales"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="us-gaap_RelatedPartiesAmountInCostOfSales" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Cash" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Cash"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="us-gaap_Cash" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="us-gaap_OtherLiabilities" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLossAttributableToNonredeemableNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToNonredeemableNoncontrollingInterest"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="us-gaap_NetIncomeLossAttributableToNonredeemableNoncontrollingInterest" order="18.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AssetImpairments" xlink:href="alto-20211231.xsd#alto_AssetImpairments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="AssetImpairments" order="19.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAssetsHeldForSale" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAssetsHeldForSale"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetSalesandHeldForSaleClassificationDetailsLineItems" xlink:to="us-gaap_IncreaseDecreaseInAssetsHeldForSale" order="20.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/IntercompanyAgreementsDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockSupplementAbstract"/>
    <loc xlink:type="locator" xlink:label="IntercompanyAgreementsDetailsTable" xlink:href="alto-20211231.xsd#alto_IntercompanyAgreementsDetailsTable"/>
    <loc xlink:type="locator" xlink:label="IntercompanyAgreementsDetailsLineItems" xlink:href="alto-20211231.xsd#alto_IntercompanyAgreementsDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:to="IntercompanyAgreementsDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="srt_ConsolidatedEntitiesAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IntercompanyAgreementsDetailsTable" xlink:to="srt_ConsolidatedEntitiesAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_ConsolidatedEntitiesDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="srt_ConsolidatedEntitiesDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="AltoIngredientsMember" xlink:href="alto-20211231.xsd#alto_AltoIngredientsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="AltoIngredientsMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="KinergyMember" xlink:href="alto-20211231.xsd#alto_KinergyMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="KinergyMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AltoNutrientsMember" xlink:href="alto-20211231.xsd#alto_AltoNutrientsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="AltoNutrientsMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PacificAuroraMember" xlink:href="alto-20211231.xsd#alto_PacificAuroraMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="PacificAuroraMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IntercompanyAgreementsDetailsTable" xlink:to="IntercompanyAgreementsDetailsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RegulatedOperatingRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RegulatedOperatingRevenue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IntercompanyAgreementsDetailsLineItems" xlink:to="us-gaap_RegulatedOperatingRevenue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IncentiveFeePayableDescription" xlink:href="alto-20211231.xsd#alto_IncentiveFeePayableDescription"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IntercompanyAgreementsDetailsLineItems" xlink:to="IncentiveFeePayableDescription" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetAssetValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetAssetValuePerShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IntercompanyAgreementsDetailsLineItems" xlink:to="us-gaap_NetAssetValuePerShare" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherExpenses"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IntercompanyAgreementsDetailsLineItems" xlink:to="us-gaap_OtherExpenses" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PurchasePriceDescription" xlink:href="alto-20211231.xsd#alto_PurchasePriceDescription"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IntercompanyAgreementsDetailsLineItems" xlink:to="PurchasePriceDescription" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/SegmentsDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <loc xlink:type="locator" xlink:label="SegmentsDetailsTable" xlink:href="alto-20211231.xsd#alto_SegmentsDetailsTable"/>
    <loc xlink:type="locator" xlink:label="SegmentsDetailsLineItems" xlink:href="alto-20211231.xsd#alto_SegmentsDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="SegmentsDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementBusinessSegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentsDetailsTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="PekinCampusProductionSegmentMember" xlink:href="alto-20211231.xsd#alto_PekinCampusProductionSegmentMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="PekinCampusProductionSegmentMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="MarketingAndDistributionSegmentMember" xlink:href="alto-20211231.xsd#alto_MarketingAndDistributionSegmentMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="MarketingAndDistributionSegmentMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="OtherProductionSegmentMember" xlink:href="alto-20211231.xsd#alto_OtherProductionSegmentMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="OtherProductionSegmentMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentsDetailsTable" xlink:to="SegmentsDetailsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NumberOfOperatingSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentsDetailsLineItems" xlink:to="us-gaap_NumberOfOperatingSegments" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ManagementFees" xlink:href="alto-20211231.xsd#alto_ManagementFees"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentsDetailsLineItems" xlink:to="ManagementFees" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentsDetailsLineItems" xlink:to="us-gaap_CapitalExpendituresIncurredButNotYetPaid" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/PropertyandEquipmentDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <loc xlink:type="locator" xlink:label="PropertyandEquipmentDetailsTable" xlink:href="alto-20211231.xsd#alto_PropertyandEquipmentDetailsTable"/>
    <loc xlink:type="locator" xlink:label="PropertyandEquipmentDetailsLineItems" xlink:href="alto-20211231.xsd#alto_PropertyandEquipmentDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="PropertyandEquipmentDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyandEquipmentDetailsTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="CapitalInvestmentActivitiesMember" xlink:href="alto-20211231.xsd#alto_CapitalInvestmentActivitiesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="CapitalInvestmentActivitiesMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyandEquipmentDetailsTable" xlink:to="PropertyandEquipmentDetailsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DepreciationExpenseOnReclassifiedAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationExpenseOnReclassifiedAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyandEquipmentDetailsLineItems" xlink:to="us-gaap_DepreciationExpenseOnReclassifiedAssets" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestCostsCapitalized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestCostsCapitalized"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyandEquipmentDetailsLineItems" xlink:to="us-gaap_InterestCostsCapitalized" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/DerivativesDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:to="us-gaap_ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/DebtDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="DebtDetailsTable" xlink:href="alto-20211231.xsd#alto_DebtDetailsTable"/>
    <loc xlink:type="locator" xlink:label="DebtDetailsLineItems" xlink:href="alto-20211231.xsd#alto_DebtDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="DebtDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDetailsTable" xlink:to="us-gaap_DebtInstrumentAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="ICPCreditFacilitiesMember" xlink:href="alto-20211231.xsd#alto_ICPCreditFacilitiesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="ICPCreditFacilitiesMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="SeniorSecuredNotesMember" xlink:href="alto-20211231.xsd#alto_SeniorSecuredNotesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="SeniorSecuredNotesMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CreditFacilityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDetailsTable" xlink:to="us-gaap_CreditFacilityAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CreditFacilityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="KinergyLineOfCreditMember" xlink:href="alto-20211231.xsd#alto_KinergyLineOfCreditMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="KinergyLineOfCreditMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevolvingCreditFacilityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_RevolvingCreditFacilityMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_ConsolidatedEntitiesAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDetailsTable" xlink:to="srt_ConsolidatedEntitiesAxis" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_ConsolidatedEntitiesDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="srt_ConsolidatedEntitiesDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="KinergyLineOfCreditMember_0" xlink:href="alto-20211231.xsd#alto_KinergyLineOfCreditMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="KinergyLineOfCreditMember_0" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="KinergyMember" xlink:href="alto-20211231.xsd#alto_KinergyMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="KinergyMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="PekinCreditFacilitiesMember" xlink:href="alto-20211231.xsd#alto_PekinCreditFacilitiesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="PekinCreditFacilitiesMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="AltoIngredientsIncMember" xlink:href="alto-20211231.xsd#alto_AltoIngredientsIncMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="AltoIngredientsIncMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AltoPekinIncMember" xlink:href="alto-20211231.xsd#alto_AltoPekinIncMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="AltoPekinIncMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDetailsTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="MaderaMember" xlink:href="alto-20211231.xsd#alto_MaderaMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="MaderaMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardDateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardDateAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDetailsTable" xlink:to="us-gaap_AwardDateAxis" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardDateDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardDateDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardDateAxis" xlink:to="us-gaap_AwardDateDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="CreditAgreementMember" xlink:href="alto-20211231.xsd#alto_CreditAgreementMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardDateAxis" xlink:to="CreditAgreementMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="NotePurchaseAgreementMember" xlink:href="alto-20211231.xsd#alto_NotePurchaseAgreementMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardDateAxis" xlink:to="NotePurchaseAgreementMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="SecondNotePurchaseAgreementMember" xlink:href="alto-20211231.xsd#alto_SecondNotePurchaseAgreementMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardDateAxis" xlink:to="SecondNotePurchaseAgreementMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDetailsTable" xlink:to="DebtDetailsLineItems" order="6.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDefaultLongtermDebtAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDefaultLongtermDebtAmount"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDetailsLineItems" xlink:to="us-gaap_DebtDefaultLongtermDebtAmount" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentMaturityDate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentMaturityDate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDetailsLineItems" xlink:to="us-gaap_DebtInstrumentMaturityDate" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LineOfCreditFacilityInterestRateDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateDescription"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDetailsLineItems" xlink:to="us-gaap_LineOfCreditFacilityInterestRateDescription" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RepaymentsOfLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDetailsLineItems" xlink:to="us-gaap_RepaymentsOfLinesOfCredit" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentFaceAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDetailsLineItems" xlink:to="us-gaap_DebtInstrumentFaceAmount" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDetailsLineItems" xlink:to="us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDetailsLineItems" xlink:to="us-gaap_DebtInstrumentInterestRateEffectivePercentage" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDetailsLineItems" xlink:to="us-gaap_DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsOfLoanCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfLoanCosts"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDetailsLineItems" xlink:to="us-gaap_PaymentsOfLoanCosts" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestAndFeeIncomeOtherLoans" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestAndFeeIncomeOtherLoans"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDetailsLineItems" xlink:to="us-gaap_InterestAndFeeIncomeOtherLoans" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/LeasesDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LessorOperatingLeaseDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LessorOperatingLeaseDescription"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_LessorOperatingLeaseDescription" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/PensionPlansDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="PensionPlansDetailsTable" xlink:href="alto-20211231.xsd#alto_PensionPlansDetailsTable"/>
    <loc xlink:type="locator" xlink:label="PensionPlansDetailsLineItems" xlink:href="alto-20211231.xsd#alto_PensionPlansDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="PensionPlansDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansDetailsTable" xlink:to="srt_StatementScenarioAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioUnspecifiedDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_ScenarioUnspecifiedDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="srt_ScenarioForecastMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioForecastMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_ScenarioForecastMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansDetailsTable" xlink:to="PensionPlansDetailsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansDetailsLineItems" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansDetailsLineItems" xlink:to="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MultiemployerPlansPlanBenefitsDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlansPlanBenefitsDescription"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansDetailsLineItems" xlink:to="us-gaap_MultiemployerPlansPlanBenefitsDescription" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DiscriptionOfAdjustingRateForAssumedHealthCare" xlink:href="alto-20211231.xsd#alto_DiscriptionOfAdjustingRateForAssumedHealthCare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PensionPlansDetailsLineItems" xlink:to="DiscriptionOfAdjustingRateForAssumedHealthCare" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/IncomeTaxesDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="IncomeTaxesDetailsTable" xlink:href="alto-20211231.xsd#alto_IncomeTaxesDetailsTable"/>
    <loc xlink:type="locator" xlink:label="IncomeTaxesDetailsLineItems" xlink:href="alto-20211231.xsd#alto_IncomeTaxesDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="IncomeTaxesDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxAuthorityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesDetailsTable" xlink:to="us-gaap_IncomeTaxAuthorityAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxAuthorityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DomesticCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticCountryMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_DomesticCountryMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StateAndLocalJurisdictionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_StateAndLocalJurisdictionMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesDetailsTable" xlink:to="IncomeTaxesDetailsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="FederalNetOperatingLosses" xlink:href="alto-20211231.xsd#alto_FederalNetOperatingLosses"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesDetailsLineItems" xlink:to="FederalNetOperatingLosses" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="StateNetOperatingLosses" xlink:href="alto-20211231.xsd#alto_StateNetOperatingLosses"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesDetailsLineItems" xlink:to="StateNetOperatingLosses" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="FederalTaxableIncomeUtilize" xlink:href="alto-20211231.xsd#alto_FederalTaxableIncomeUtilize"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesDetailsLineItems" xlink:to="FederalTaxableIncomeUtilize" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxesBusinessCombinationValuationAllowanceAvailableToReduceIncomeTaxExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxesBusinessCombinationValuationAllowanceAvailableToReduceIncomeTaxExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesDetailsLineItems" xlink:to="us-gaap_DeferredTaxesBusinessCombinationValuationAllowanceAvailableToReduceIncomeTaxExpense" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CapitalLossDescription" xlink:href="alto-20211231.xsd#alto_CapitalLossDescription"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesDetailsLineItems" xlink:to="CapitalLossDescription" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesDetailsLineItems" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesDetailsLineItems" xlink:to="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesDetailsLineItems" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DisallowedDepreciation" xlink:href="alto-20211231.xsd#alto_DisallowedDepreciation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesDetailsLineItems" xlink:to="DisallowedDepreciation" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/PreferredStockDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockSupplementAbstract"/>
    <loc xlink:type="locator" xlink:label="PreferredStockDetailsTable" xlink:href="alto-20211231.xsd#alto_PreferredStockDetailsTable"/>
    <loc xlink:type="locator" xlink:label="PreferredStockDetailsLineItems" xlink:href="alto-20211231.xsd#alto_PreferredStockDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:to="PreferredStockDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementClassOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PreferredStockDetailsTable" xlink:to="us-gaap_StatementClassOfStockAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfStockDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_ClassOfStockDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SeriesAPreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesAPreferredStockMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_SeriesAPreferredStockMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SeriesBPreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesBPreferredStockMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_SeriesBPreferredStockMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PreferredStockDetailsTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="srt_BoardOfDirectorsChairmanMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_BoardOfDirectorsChairmanMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="srt_BoardOfDirectorsChairmanMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="RegistrationRightsAgreementMember" xlink:href="alto-20211231.xsd#alto_RegistrationRightsAgreementMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="RegistrationRightsAgreementMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PreferredStockDetailsTable" xlink:to="PreferredStockDetailsLineItems" order="3.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ExcessStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ExcessStockSharesAuthorized"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PreferredStockDetailsLineItems" xlink:to="us-gaap_ExcessStockSharesAuthorized" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockDividendRatePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockDividendRatePercentage"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PreferredStockDetailsLineItems" xlink:to="us-gaap_PreferredStockDividendRatePercentage" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredUnitsDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredUnitsDescription"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PreferredStockDetailsLineItems" xlink:to="us-gaap_PreferredUnitsDescription" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ExcessStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ExcessStockSharesOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PreferredStockDetailsLineItems" xlink:to="us-gaap_ExcessStockSharesOutstanding" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PreferredStockRedemptionPricePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockRedemptionPricePerShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PreferredStockDetailsLineItems" xlink:to="us-gaap_PreferredStockRedemptionPricePerShare" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PreferredStockDetailsLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="InternalRateOfPreferredStock" xlink:href="alto-20211231.xsd#alto_InternalRateOfPreferredStock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PreferredStockDetailsLineItems" xlink:to="InternalRateOfPreferredStock" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PreferredStockTerm" xlink:href="alto-20211231.xsd#alto_PreferredStockTerm"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PreferredStockDetailsLineItems" xlink:to="PreferredStockTerm" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PreferredStockDetailsLineItems" xlink:to="us-gaap_EquityMethodInvestmentOwnershipPercentage" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LegalFees" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LegalFees"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PreferredStockDetailsLineItems" xlink:to="us-gaap_LegalFees" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/CommonStockandWarrantsDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityNoteAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <loc xlink:type="locator" xlink:label="CommonStockandWarrantsDetailsTable" xlink:href="alto-20211231.xsd#alto_CommonStockandWarrantsDetailsTable"/>
    <loc xlink:type="locator" xlink:label="CommonStockandWarrantsDetailsLineItems" xlink:href="alto-20211231.xsd#alto_CommonStockandWarrantsDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityNoteAbstract" xlink:to="CommonStockandWarrantsDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementClassOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommonStockandWarrantsDetailsTable" xlink:to="us-gaap_StatementClassOfStockAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfStockDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_ClassOfStockDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonvotingCommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonvotingCommonStockMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_NonvotingCommonStockMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsidiarySaleOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommonStockandWarrantsDetailsTable" xlink:to="us-gaap_SubsidiarySaleOfStockAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SaleOfStockNameOfTransactionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="us-gaap_SaleOfStockNameOfTransactionDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PrivatePlacementMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrivatePlacementMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="us-gaap_PrivatePlacementMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommonStockandWarrantsDetailsTable" xlink:to="CommonStockandWarrantsDetailsLineItems" order="3.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommonStockandWarrantsDetailsLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WarrantExercisePriceIncrease" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantExercisePriceIncrease"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommonStockandWarrantsDetailsLineItems" xlink:to="us-gaap_WarrantExercisePriceIncrease" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueAdjustmentOfWarrants" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAdjustmentOfWarrants"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommonStockandWarrantsDetailsLineItems" xlink:to="us-gaap_FairValueAdjustmentOfWarrants" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockSplits" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockSplits"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommonStockandWarrantsDetailsLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockSplits" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SaleOfStockPricePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommonStockandWarrantsDetailsLineItems" xlink:to="us-gaap_SaleOfStockPricePerShare" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesIssued"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommonStockandWarrantsDetailsLineItems" xlink:to="us-gaap_SharesIssued" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharesIssuedPricePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesIssuedPricePerShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommonStockandWarrantsDetailsLineItems" xlink:to="us-gaap_SharesIssuedPricePerShare" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommonStockandWarrantsDetailsLineItems" xlink:to="us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="GrossProceedsFromPrefundedWarrants" xlink:href="alto-20211231.xsd#alto_GrossProceedsFromPrefundedWarrants"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommonStockandWarrantsDetailsLineItems" xlink:to="GrossProceedsFromPrefundedWarrants" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="NetOfferingProceeds" xlink:href="alto-20211231.xsd#alto_NetOfferingProceeds"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommonStockandWarrantsDetailsLineItems" xlink:to="NetOfferingProceeds" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IssuedNonvotingCommonSharesExercisable" xlink:href="alto-20211231.xsd#alto_IssuedNonvotingCommonSharesExercisable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommonStockandWarrantsDetailsLineItems" xlink:to="IssuedNonvotingCommonSharesExercisable" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="StockIssuedDuringPeriodSharesNewIssues3" xlink:href="alto-20211231.xsd#alto_StockIssuedDuringPeriodSharesNewIssues3"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommonStockandWarrantsDetailsLineItems" xlink:to="StockIssuedDuringPeriodSharesNewIssues3" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="StockIssuedDuringPeriodValueNewIssues3" xlink:href="alto-20211231.xsd#alto_StockIssuedDuringPeriodValueNewIssues3"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommonStockandWarrantsDetailsLineItems" xlink:to="StockIssuedDuringPeriodValueNewIssues3" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsForBrokerageFees" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForBrokerageFees"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommonStockandWarrantsDetailsLineItems" xlink:to="us-gaap_PaymentsForBrokerageFees" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/StockBasedCompensationDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonUnitIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonUnitIssued"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_CommonUnitIssued" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="FairValueOfCommonStockAtVestingAggregated" xlink:href="alto-20211231.xsd#alto_FairValueOfCommonStockAtVestingAggregated"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="FairValueOfCommonStockAtVestingAggregated" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/CommitmentsandContingenciesDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="CommitmentsandContingenciesDetailsTable" xlink:href="alto-20211231.xsd#alto_CommitmentsandContingenciesDetailsTable"/>
    <loc xlink:type="locator" xlink:label="CommitmentsandContingenciesDetailsLineItems" xlink:href="alto-20211231.xsd#alto_CommitmentsandContingenciesDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="CommitmentsandContingenciesDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentsandContingenciesDetailsTable" xlink:to="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis" xlink:to="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="EthanolPurchaseContractsMember" xlink:href="alto-20211231.xsd#alto_EthanolPurchaseContractsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis" xlink:to="EthanolPurchaseContractsMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SupplyCommitmentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplyCommitmentAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentsandContingenciesDetailsTable" xlink:to="us-gaap_SupplyCommitmentAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SupplyCommitmentArrangementMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplyCommitmentArrangementMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SupplyCommitmentAxis" xlink:to="us-gaap_SupplyCommitmentArrangementMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="EthanolSalesContractsMember" xlink:href="alto-20211231.xsd#alto_EthanolSalesContractsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SupplyCommitmentAxis" xlink:to="EthanolSalesContractsMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentsandContingenciesDetailsTable" xlink:to="srt_ProductOrServiceAxis" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductsAndServicesDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="AlcoholFromItsSuppliersMember" xlink:href="alto-20211231.xsd#alto_AlcoholFromItsSuppliersMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductOrServiceAxis" xlink:to="AlcoholFromItsSuppliersMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CornFromSuppliersMember" xlink:href="alto-20211231.xsd#alto_CornFromSuppliersMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductOrServiceAxis" xlink:to="CornFromSuppliersMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NaturalGasProductionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NaturalGasProductionMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductOrServiceAxis" xlink:to="us-gaap_NaturalGasProductionMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentsandContingenciesDetailsTable" xlink:to="CommitmentsandContingenciesDetailsLineItems" order="4.0"/>
    <loc xlink:type="locator" xlink:label="IndexedpricePurchaseContracts" xlink:href="alto-20211231.xsd#alto_IndexedpricePurchaseContracts"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentsandContingenciesDetailsLineItems" xlink:to="IndexedpricePurchaseContracts" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SignificantSupplyCommitmentRemainingMinimumAmountCommitted" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantSupplyCommitmentRemainingMinimumAmountCommitted"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentsandContingenciesDetailsLineItems" xlink:to="us-gaap_SignificantSupplyCommitmentRemainingMinimumAmountCommitted" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="OpenIndexedPriceSalesContract" xlink:href="alto-20211231.xsd#alto_OpenIndexedPriceSalesContract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentsandContingenciesDetailsLineItems" xlink:to="OpenIndexedPriceSalesContract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentsandContingenciesDetailsLineItems" xlink:to="us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermPurchaseCommitmentAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermPurchaseCommitmentAmount"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentsandContingenciesDetailsLineItems" xlink:to="us-gaap_LongTermPurchaseCommitmentAmount" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/FairValueMeasurementsDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsHeldForSaleLongLivedFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsHeldForSaleLongLivedFairValueDisclosure"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="us-gaap_AssetsHeldForSaleLongLivedFairValueDisclosure" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="OtherWarrants" xlink:href="alto-20211231.xsd#alto_OtherWarrants"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="OtherWarrants" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/SubsequentEventsDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <loc xlink:type="locator" xlink:label="SubsequentEventsDetailsTable" xlink:href="alto-20211231.xsd#alto_SubsequentEventsDetailsTable"/>
    <loc xlink:type="locator" xlink:label="SubsequentEventsDetailsLineItems" xlink:href="alto-20211231.xsd#alto_SubsequentEventsDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="SubsequentEventsDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsTable" xlink:to="us-gaap_RelatedPartyTransactionAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="AcquisitionOfEagleAlcoholMember" xlink:href="alto-20211231.xsd#alto_AcquisitionOfEagleAlcoholMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionAxis" xlink:to="AcquisitionOfEagleAlcoholMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsTable" xlink:to="us-gaap_SubsequentEventTypeAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsTable" xlink:to="SubsequentEventsDetailsLineItems" order="3.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DerivativeCapInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeCapInterestRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="us-gaap_DerivativeCapInterestRate" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SupplementalDeferredPurchasePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalDeferredPurchasePrice"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="us-gaap_SupplementalDeferredPurchasePrice" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="NetWorkingCapital" xlink:href="alto-20211231.xsd#alto_NetWorkingCapital"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="NetWorkingCapital" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ContingentConsiderationPayable" xlink:href="alto-20211231.xsd#alto_ContingentConsiderationPayable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="ContingentConsiderationPayable" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Cash" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Cash"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="us-gaap_Cash" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CommonStockValues" xlink:href="alto-20211231.xsd#alto_CommonStockValues"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="CommonStockValues" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="us-gaap_CostOfGoodsAndServicesSold" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetInvestmentIncome" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetInvestmentIncome"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="us-gaap_NetInvestmentIncome" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PreTaxIncome" xlink:href="alto-20211231.xsd#alto_PreTaxIncome"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="PreTaxIncome" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="us-gaap_EarningsPerShareDiluted" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InvestmentOwnedBalancePrincipalAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentOwnedBalancePrincipalAmount"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="us-gaap_InvestmentOwnedBalancePrincipalAmount" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://altoingredients.com/role/DocumentAndEntityInformation">
    <loc xlink:type="locator" xlink:label="DocumentAndEntityInformationAbstract" xlink:href="alto-20211231.xsd#alto_DocumentAndEntityInformationAbstract"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentInformationTable" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationTable"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentInformationLineItems" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentAndEntityInformationAbstract" xlink:to="dei_DocumentInformationTable" order="1.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationTable" xlink:to="dei_DocumentInformationLineItems" order="1.0"/>
    <loc xlink:type="locator" xlink:label="dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityRegistrantName" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_TradingSymbol" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentType" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CurrentFiscalYearEndDate" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCommonStockSharesOutstanding" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityPublicFloat" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AmendmentFlag" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCentralIndexKey" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCurrentReportingStatus" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityVoluntaryFilers" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFilerCategory" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityWellKnownSeasonedIssuer" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentPeriodEndDate" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalYearFocus" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalPeriodFocus" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntitySmallBusiness" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityEmergingGrowthCompany" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityShellCompany" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_IcfrAuditorAttestationFlag" order="18.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentAnnualReport" order="19.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentTransitionReport" order="20.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFileNumber" order="21.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityIncorporationStateCountryCode" order="22.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityTaxIdentificationNumber" order="23.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressAddressLine1" order="24.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressCityOrTown" order="25.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressStateOrProvince" order="26.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressPostalZipCode" order="27.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CityAreaCode" order="28.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_LocalPhoneNumber" order="29.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_Security12bTitle" order="30.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_SecurityExchangeName" order="31.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityInteractiveDataCurrent" order="32.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AuditorFirmId" order="33.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AuditorName" order="34.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AuditorLocation" order="35.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099904965560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document And Entity Information - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Mar. 11, 2022</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information Line Items</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">ALTO INGREDIENTS, INC.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">ALTO<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">73,726,517<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 431,100,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000778164<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">000-21467<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">41-2170618<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">1300 South Second Street<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Pekin<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">IL<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">61554<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">(916)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">403-2123<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, $0.001 par value<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">49<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">RSM US LLP<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Rochester, Minnesota<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorFirmId</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorLocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099904976792">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 50,612<span></span>
</td>
<td class="nump">$ 47,667<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashCurrent', window );">Restricted cash</a></td>
<td class="nump">11,513<span></span>
</td>
<td class="nump">520<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net of allowance for doubtful accounts of $378 and $260, respectively</a></td>
<td class="nump">86,888<span></span>
</td>
<td class="nump">43,491<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">54,373<span></span>
</td>
<td class="nump">37,925<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssetsCurrent', window );">Derivative assets</a></td>
<td class="nump">15,839<span></span>
</td>
<td class="nump">17,149<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent', window );">Assets held-for-sale</a></td>
<td class="nump">1,000<span></span>
</td>
<td class="nump">58,295<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsCurrent', window );">Other current assets</a></td>
<td class="nump">9,301<span></span>
</td>
<td class="nump">8,999<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">229,526<span></span>
</td>
<td class="nump">214,046<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">222,550<span></span>
</td>
<td class="nump">229,486<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsAbstract', window );"><strong>Other Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right of use operating lease assets, net</a></td>
<td class="nump">13,413<span></span>
</td>
<td class="nump">11,046<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesNetCurrent', window );">Notes receivable</a></td>
<td class="nump">11,641<span></span>
</td>
<td class="nump">14,337<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">7,823<span></span>
</td>
<td class="nump">7,903<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssets', window );">Total other assets</a></td>
<td class="nump">32,877<span></span>
</td>
<td class="nump">33,286<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total Assets</a></td>
<td class="nump">484,953<span></span>
</td>
<td class="nump">476,818<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableTradeCurrent', window );">Accounts payable &#8211; trade</a></td>
<td class="nump">23,251<span></span>
</td>
<td class="nump">13,047<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="nump">21,307<span></span>
</td>
<td class="nump">11,101<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_CurrentPortionOperatingLeases', window );">Current portion &#8211; operating leases</a></td>
<td class="nump">3,909<span></span>
</td>
<td class="nump">2,180<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current portion &#8211; long-term debt, net</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">25,533<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilitiesCurrent', window );">Derivative liabilities</a></td>
<td class="nump">13,582<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_LiabilitiesHeldforsale', window );">Liabilities held-for-sale</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,542<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrent', window );">Other current liabilities</a></td>
<td class="nump">7,553<span></span>
</td>
<td class="nump">15,524<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">69,602<span></span>
</td>
<td class="nump">86,927<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt, net of current portion</a></td>
<td class="nump">50,361<span></span>
</td>
<td class="nump">71,807<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating leases, net of current portion</a></td>
<td class="nump">9,382<span></span>
</td>
<td class="nump">8,715<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other liabilities</a></td>
<td class="nump">10,394<span></span>
</td>
<td class="nump">13,134<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total Liabilities</a></td>
<td class="nump">139,739<span></span>
</td>
<td class="nump">180,583<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies (Notes 1, 7, 8, 9 and 14)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; Equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred stock value</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, value</a></td>
<td class="nump">73<span></span>
</td>
<td class="nump">72<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">1,037,205<span></span>
</td>
<td class="nump">1,036,638<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(284)<span></span>
</td>
<td class="num">(3,878)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(691,781)<span></span>
</td>
<td class="num">(736,598)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">345,214<span></span>
</td>
<td class="nump">296,235<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total Liabilities and Stockholders&#8217; Equity</a></td>
<td class="nump">484,953<span></span>
</td>
<td class="nump">476,818<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesAPreferredStockMember', window );">Series A Preferred Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; Equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred stock value</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesBPreferredStockMember', window );">Series B Preferred Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; Equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred stock value</a></td>
<td class="nump">1<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_NonvotingCommonStockMember', window );">Non-Voting Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; Equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, value</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_CurrentPortionOperatingLeases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_CurrentPortionOperatingLeases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_LiabilitiesHeldforsale">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Liabilities held-for-sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_LiabilitiesHeldforsale</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableTradeCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableTradeCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 15: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of assets held-for-sale that are not part of a disposal group, expected to be sold within a year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 15<br> -Paragraph 4<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123398962&amp;loc=d3e400-110220<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6911-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-06(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120401414&amp;loc=d3e604059-122996<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21930-107793<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21914-107793<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4568740-111683<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21711-107793<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 24: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4568447-111683<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)(3)(iii)(03)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesAPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_SeriesAPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesBPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_SeriesBPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_NonvotingCommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_NonvotingCommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099912308120">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parentheticals) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Accounts receivable, net of allowance (in Dollars)</a></td>
<td class="nump">$ 378<span></span>
</td>
<td class="nump">$ 260<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value (in Dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized</a></td>
<td class="nump">10,000,000<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in Dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized</a></td>
<td class="nump">300,000,000<span></span>
</td>
<td class="nump">300,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued</a></td>
<td class="nump">72,777,694<span></span>
</td>
<td class="nump">72,486,962<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding</a></td>
<td class="nump">72,777,694<span></span>
</td>
<td class="nump">72,486,962<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesAPreferredStockMember', window );">Series A Preferred Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized</a></td>
<td class="nump">1,684,375<span></span>
</td>
<td class="nump">1,684,375<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesBPreferredStockMember', window );">Series B Preferred Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized</a></td>
<td class="nump">1,580,790<span></span>
</td>
<td class="nump">1,580,790<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued</a></td>
<td class="nump">926,942<span></span>
</td>
<td class="nump">926,942<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding</a></td>
<td class="nump">926,942<span></span>
</td>
<td class="nump">926,942<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockLiquidationPreferenceValue', window );">Preferred stock, liquidation preference (in Dollars)</a></td>
<td class="nump">$ 18,075<span></span>
</td>
<td class="nump">$ 18,075<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_NonvotingCommonStockMember', window );">Non-Voting Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in Dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized</a></td>
<td class="nump">3,553,000<span></span>
</td>
<td class="nump">3,553,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued</a></td>
<td class="nump">896<span></span>
</td>
<td class="nump">896<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding</a></td>
<td class="nump">896<span></span>
</td>
<td class="nump">896<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockLiquidationPreferenceValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of the difference between preference in liquidation and the par or stated values of the preferred shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockLiquidationPreferenceValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesAPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_SeriesAPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesBPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_SeriesBPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_NonvotingCommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_NonvotingCommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099905865384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Operations - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">$ 1,207,892<span></span>
</td>
<td class="nump">$ 897,023<span></span>
</td>
<td class="nump">$ 1,424,881<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of goods sold</a></td>
<td class="nump">1,140,108<span></span>
</td>
<td class="nump">844,164<span></span>
</td>
<td class="nump">1,434,819<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit (loss)</a></td>
<td class="nump">67,784<span></span>
</td>
<td class="nump">52,859<span></span>
</td>
<td class="num">(9,938)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative expenses</a></td>
<td class="num">(29,185)<span></span>
</td>
<td class="num">(31,980)<span></span>
</td>
<td class="num">(35,453)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossRelatedToLitigationSettlement', window );">Gain on litigation settlement</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">11,750<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnDispositionOfAssets1', window );">Gain on sale of assets</a></td>
<td class="nump">4,571<span></span>
</td>
<td class="nump">1,580<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse', window );">Asset impairments</a></td>
<td class="num">(3,100)<span></span>
</td>
<td class="num">(24,356)<span></span>
</td>
<td class="num">(29,292)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income (loss) from operations</a></td>
<td class="nump">40,070<span></span>
</td>
<td class="nump">9,853<span></span>
</td>
<td class="num">(74,683)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DebtInstrumentForgivenessIncome', window );">Income from loan forgiveness</a></td>
<td class="nump">9,860<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense, net</a></td>
<td class="num">(3,587)<span></span>
</td>
<td class="num">(17,943)<span></span>
</td>
<td class="num">(20,206)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Loss on debt extinguishment</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(6,517)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_FairValueAdjustments', window );">Fair value adjustments</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(9,959)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherOperatingIncomeExpenseNet', window );">Other income, net</a></td>
<td class="nump">1,208<span></span>
</td>
<td class="nump">750<span></span>
</td>
<td class="nump">104<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (loss) before provision (benefit) for income taxes</a></td>
<td class="nump">47,551<span></span>
</td>
<td class="num">(17,299)<span></span>
</td>
<td class="num">(101,302)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision (benefit) for income taxes</a></td>
<td class="nump">1,469<span></span>
</td>
<td class="num">(17)<span></span>
</td>
<td class="num">(20)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Consolidated net income (loss)</a></td>
<td class="nump">46,082<span></span>
</td>
<td class="num">(17,282)<span></span>
</td>
<td class="num">(101,282)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Net loss attributed to noncontrolling interests</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">2,166<span></span>
</td>
<td class="nump">12,333<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss) attributed to Alto Ingredients, Inc.</a></td>
<td class="nump">46,082<span></span>
</td>
<td class="num">(15,116)<span></span>
</td>
<td class="num">(88,949)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockDividendsIncomeStatementImpact', window );">Preferred stock dividends</a></td>
<td class="num">(1,265)<span></span>
</td>
<td class="num">(1,268)<span></span>
</td>
<td class="num">(1,265)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomeAllocatedToParticipatingSecurities', window );">Income allocated to participating securities</a></td>
<td class="num">(600)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Income (loss) available to common stockholders</a></td>
<td class="nump">$ 44,217<span></span>
</td>
<td class="num">$ (16,384)<span></span>
</td>
<td class="num">$ (90,214)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Income (loss) per share, basic (in Dollars per share)</a></td>
<td class="nump">$ 0.62<span></span>
</td>
<td class="num">$ (0.28)<span></span>
</td>
<td class="num">$ (1.9)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Income (loss) per share, diluted (in Dollars per share)</a></td>
<td class="nump">$ 0.61<span></span>
</td>
<td class="num">$ (0.28)<span></span>
</td>
<td class="num">$ (1.9)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted-average shares outstanding, basic (in Shares)</a></td>
<td class="nump">71,098,000<span></span>
</td>
<td class="nump">58,609,000<span></span>
</td>
<td class="nump">47,384,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted-average shares outstanding, diluted (in Shares)</a></td>
<td class="nump">72,219,000<span></span>
</td>
<td class="nump">58,609,000<span></span>
</td>
<td class="nump">47,384,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_DebtInstrumentForgivenessIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument Forgiveness Income</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_DebtInstrumentForgivenessIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_FairValueAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_FairValueAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_IncomeAllocatedToParticipatingSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income allocated to participating securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_IncomeAllocatedToParticipatingSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnDispositionOfAssets1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnDispositionOfAssets1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossRelatedToLitigationSettlement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) recognized in settlement of litigation and insurance claims. Excludes claims within an insurance entity's normal claims settlement process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossRelatedToLitigationSettlement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainsLossesOnExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123467658&amp;loc=d3e12355-112629<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467658&amp;loc=d3e12317-112629<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainsLossesOnExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123351718&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfLongLivedAssetsHeldForUse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123384075&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1377-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherOperatingIncomeExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherOperatingIncomeExpenseNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockDividendsIncomeStatementImpact">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of preferred stock dividends that is an adjustment to net income apportioned to common stockholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockDividendsIncomeStatementImpact</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099904891448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income (Loss) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Consolidated net income (loss)</a></td>
<td class="nump">$ 46,082<span></span>
</td>
<td class="num">$ (17,282)<span></span>
</td>
<td class="num">$ (101,282)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax', window );">Other comprehensive income (expense) &#8211; net gain (loss) arising during the period on defined benefit pension plans</a></td>
<td class="nump">3,594<span></span>
</td>
<td class="num">(1,508)<span></span>
</td>
<td class="nump">89<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Total comprehensive income (loss)</a></td>
<td class="nump">49,676<span></span>
</td>
<td class="num">(18,790)<span></span>
</td>
<td class="num">(101,193)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest', window );">Comprehensive loss attributed to noncontrolling interests</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">2,166<span></span>
</td>
<td class="nump">12,333<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive income (loss) attributed to Alto Ingredients, Inc.</a></td>
<td class="nump">$ 49,676<span></span>
</td>
<td class="num">$ (16,624)<span></span>
</td>
<td class="num">$ (88,860)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4613674-111683<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569643-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i-k)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099906989096">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Stockholders&#8217; Equity - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th"><div>Preferred Stock</div></th>
<th class="th"><div>Common Stock and Non-Voting Common</div></th>
<th class="th"><div>Additional Paid-In Capital</div></th>
<th class="th"><div>Accumulated Deficit</div></th>
<th class="th"><div>Accum. Other Comprehensive Loss</div></th>
<th class="th"><div>Non-Controlling Interests</div></th>
<th class="th"><div>Total</div></th>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balances at Dec. 31, 2018</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 46<span></span>
</td>
<td class="nump">$ 932,179<span></span>
</td>
<td class="num">$ (630,000)<span></span>
</td>
<td class="num">$ (2,459)<span></span>
</td>
<td class="nump">$ 19,598<span></span>
</td>
<td class="nump">$ 319,365<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balances (in Shares) at Dec. 31, 2018</a></td>
<td class="nump">927<span></span>
</td>
<td class="nump">45,771<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">2,809<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">2,809<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Restricted stock issued to employees and directors, net of cancellations and tax</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="num">(159)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(158)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Restricted stock issued to employees and directors, net of cancellations and tax (in Shares)</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">1,069<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueOther', window );">Common stock issuances ATM</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">3,667<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">3,670<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Common stock issuances ATM (in Shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,137<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities', window );">Common stock issuances senior notes</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 6<span></span>
</td>
<td class="nump">3,811<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">3,817<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesOther', window );">Common stock issuances senior notes (in Shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,531<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax', window );">Pension plan adjustment</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">89<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">89<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsPreferredStock', window );">Preferred stock dividends</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,265)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,265)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income (loss)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(88,949)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(12,333)<span></span>
</td>
<td class="num">(101,282)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balances at Dec. 31, 2019</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 56<span></span>
</td>
<td class="nump">942,307<span></span>
</td>
<td class="num">(720,214)<span></span>
</td>
<td class="num">(2,370)<span></span>
</td>
<td class="nump">7,265<span></span>
</td>
<td class="nump">227,045<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balances (in Shares) at Dec. 31, 2019</a></td>
<td class="nump">927<span></span>
</td>
<td class="nump">55,508<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">2,679<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">2,679<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Common stock issuances</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 5<span></span>
</td>
<td class="nump">70,528<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">70,533<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities', window );">Common stock issuances (in Shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,075<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Warrant exercises</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 9<span></span>
</td>
<td class="nump">16,431<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">16,440<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Warrant exercises (in Shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,346<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_SaleOfInterestsInPAL', window );">Sale of interests in PAL</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(5,099)<span></span>
</td>
<td class="num">(5,099)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Restricted stock issued to employees and directors, net of cancellations and tax</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="num">(602)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(601)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Restricted stock issued to employees and directors, net of cancellations and tax (in Shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,137<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueOther', window );">Common stock issuances ATM</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">5,295<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">5,296<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Common stock issuances ATM (in Shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,421<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax', window );">Pension plan adjustment</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,508)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,508)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsPreferredStock', window );">Preferred stock dividends</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,268)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,268)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income (loss)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(15,116)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(2,166)<span></span>
</td>
<td class="num">(17,282)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balances at Dec. 31, 2020</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 72<span></span>
</td>
<td class="nump">1,036,638<span></span>
</td>
<td class="num">(736,598)<span></span>
</td>
<td class="num">(3,878)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">296,235<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balances (in Shares) at Dec. 31, 2020</a></td>
<td class="nump">927<span></span>
</td>
<td class="nump">72,487<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">2,883<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">2,883<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Common stock issuances</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">462<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">462<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities', window );">Common stock issuances (in Shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">124<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Restricted stock issued to employees and directors, net of cancellations and tax</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="num">(2,778)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(2,777)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Restricted stock issued to employees and directors, net of cancellations and tax (in Shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">167<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax', window );">Pension plan adjustment</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">3,594<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">3,594<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsPreferredStock', window );">Preferred stock dividends</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,265)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,265)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income (loss)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">46,082<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">46,082<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balances at Dec. 31, 2021</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 73<span></span>
</td>
<td class="nump">$ 1,037,205<span></span>
</td>
<td class="num">$ (691,781)<span></span>
</td>
<td class="num">$ (284)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 345,214<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balances (in Shares) at Dec. 31, 2021</a></td>
<td class="nump">927<span></span>
</td>
<td class="nump">72,778<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_SaleOfInterestsInPAL">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sale of interests in PAL.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_SaleOfInterestsInPAL</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsPreferredStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid preferred stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 405<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6957935&amp;loc=d3e64057-112817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsPreferredStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=125521441&amp;loc=d3e30690-110894<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 35<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123602790&amp;loc=d3e30226-110892<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=120253306&amp;loc=d3e28228-110885<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124440516&amp;loc=d3e30840-110895<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionGainLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued which are neither cancelled nor held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of the conversion of convertible securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-30)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of new stock issued during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of stock issued attributable to transactions classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The gross value of stock issued during the period upon the conversion of convertible securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued in lieu of cash for services contributed to the entity. Value of the stock issued includes, but is not limited to, services contributed by vendors and founders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueIssuedForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of shares of stock issued attributable to transactions classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099902399512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows (unaudited) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Operating Activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Consolidated net income (loss)</a></td>
<td class="nump">$ 46,082<span></span>
</td>
<td class="num">$ (17,282)<span></span>
</td>
<td class="num">$ (101,282)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile consolidated net income (loss) to cash provided by (used in) operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense</a></td>
<td class="nump">23,292<span></span>
</td>
<td class="nump">30,268<span></span>
</td>
<td class="nump">47,909<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetImpairmentCharges', window );">Asset impairments</a></td>
<td class="nump">3,100<span></span>
</td>
<td class="nump">24,356<span></span>
</td>
<td class="nump">29,292<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DebtInstrumentForgivenessIncome', window );">Income from loan forgiveness</a></td>
<td class="num">(9,860)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_FairValueofAdjustments', window );">Fair value adjustments</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">9,959<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainsLossesOnSalesOfAssets', window );">Gain on sale of assets</a></td>
<td class="num">(4,571)<span></span>
</td>
<td class="num">(1,580)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Loss on debt extinguishment</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">6,517<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryWriteDown', window );">Inventory valuation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(257)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrealizedGainLossOnDerivatives', window );">Gains on derivative instruments</a></td>
<td class="num">(21,619)<span></span>
</td>
<td class="num">(14,780)<span></span>
</td>
<td class="num">(555)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AmortizationOfDeferredFinancingCosts', window );">Amortization of deferred financing costs</a></td>
<td class="nump">778<span></span>
</td>
<td class="nump">1,394<span></span>
</td>
<td class="nump">511<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfDebtDiscountPremium', window );">Amortization of debt discounts (premiums)</a></td>
<td class="num">(230)<span></span>
</td>
<td class="num">(230)<span></span>
</td>
<td class="nump">689<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_SharesBasedCompensation', window );">Noncash compensation</a></td>
<td class="nump">2,883<span></span>
</td>
<td class="nump">2,679<span></span>
</td>
<td class="nump">2,809<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Bad debt expense</a></td>
<td class="nump">158<span></span>
</td>
<td class="nump">245<span></span>
</td>
<td class="nump">27<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_InterestAddedToDebt', window );">Interest expense added to senior notes</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">133<span></span>
</td>
<td class="nump">1,185<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingLiabilitiesAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(43,554)<span></span>
</td>
<td class="nump">30,571<span></span>
</td>
<td class="num">(6,698)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidExpensesOther', window );">Inventories</a></td>
<td class="num">(16,448)<span></span>
</td>
<td class="nump">19,090<span></span>
</td>
<td class="num">(2,780)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Other current assets</a></td>
<td class="nump">38,989<span></span>
</td>
<td class="nump">1,507<span></span>
</td>
<td class="nump">3,895<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating leases</a></td>
<td class="num">(4,216)<span></span>
</td>
<td class="num">(4,751)<span></span>
</td>
<td class="num">(10,161)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAssetsHeldForSale', window );">Assets held-for-sale</a></td>
<td class="num">(3,483)<span></span>
</td>
<td class="nump">1,012<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInMortgageLoansHeldForSale', window );">Liabilities held-for-sale</a></td>
<td class="nump">2,305<span></span>
</td>
<td class="nump">9,110<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Accounts payable and accrued expenses</a></td>
<td class="nump">13,215<span></span>
</td>
<td class="num">(19,763)<span></span>
</td>
<td class="num">(2,585)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by (used in) operating activities</a></td>
<td class="nump">26,821<span></span>
</td>
<td class="nump">71,681<span></span>
</td>
<td class="num">(31,227)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Investing Activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfOtherPropertyPlantAndEquipment', window );">Proceeds from sale of Stockton</a></td>
<td class="nump">24,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ProceedsFromMaderaSale', window );">Proceeds from sale of Madera</a></td>
<td class="nump">19,500<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfForeclosedAssets', window );">Proceeds from sale of interests in PAL</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">19,896<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ProceedsFromMagicValleyAssetSale', window );">Proceeds from Magic Valley asset sale</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Additions to property and equipment</a></td>
<td class="num">(16,384)<span></span>
</td>
<td class="num">(6,580)<span></span>
</td>
<td class="num">(3,281)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash provided by (used in) investing activities</a></td>
<td class="nump">27,116<span></span>
</td>
<td class="nump">23,316<span></span>
</td>
<td class="num">(3,281)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Financing Activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from issuances of common stock and warrants</a></td>
<td class="nump">462<span></span>
</td>
<td class="nump">75,829<span></span>
</td>
<td class="nump">3,670<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromWarrantExercises', window );">Proceeds from warrant exercises</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">5,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt', window );">Proceeds from CARES Act loans</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">9,860<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit', window );">Net proceeds (payments) on Kinergy&#8217;s line of credit</a></td>
<td class="nump">17,889<span></span>
</td>
<td class="num">(45,826)<span></span>
</td>
<td class="nump">21,282<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfShortTermDebt', window );">Payments on plant borrowings</a></td>
<td class="num">(29,964)<span></span>
</td>
<td class="num">(71,536)<span></span>
</td>
<td class="num">(8,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfSeniorDebt', window );">Payments on senior notes</a></td>
<td class="num">(25,533)<span></span>
</td>
<td class="num">(40,249)<span></span>
</td>
<td class="num">(3,748)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock', window );">Preferred stock dividend payments</a></td>
<td class="num">(2,853)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(946)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ProceedsFromCoGenContractAmendment', window );">Proceeds from CoGen contract amendment</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">8,036<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtIssuanceCosts', window );">Debt issuance costs</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,280)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by (used in) financing activities</a></td>
<td class="num">(39,999)<span></span>
</td>
<td class="num">(66,422)<span></span>
</td>
<td class="nump">19,014<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase (decrease) in cash, cash equivalents and restricted cash</a></td>
<td class="nump">13,938<span></span>
</td>
<td class="nump">28,575<span></span>
</td>
<td class="num">(15,494)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash at beginning of period</a></td>
<td class="nump">48,187<span></span>
</td>
<td class="nump">19,612<span></span>
</td>
<td class="nump">35,106<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash at end of period</a></td>
<td class="nump">62,125<span></span>
</td>
<td class="nump">48,187<span></span>
</td>
<td class="nump">19,612<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ReconciliationOfTotalCashCashEquivalentsAndRestrictedCashAbstract', window );"><strong>Reconciliation of total cash, cash equivalents and restricted cash:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_CashAndCashEquivalents', window );">Cash and cash equivalents</a></td>
<td class="nump">50,612<span></span>
</td>
<td class="nump">47,667<span></span>
</td>
<td class="nump">18,997<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ValueOfRestrictedCash', window );">Restricted cash</a></td>
<td class="nump">11,513<span></span>
</td>
<td class="nump">520<span></span>
</td>
<td class="nump">615<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_TotalCashCashEquivalentsAndRestrictedCash', window );">Total cash, cash equivalents and restricted cash</a></td>
<td class="nump">62,125<span></span>
</td>
<td class="nump">48,187<span></span>
</td>
<td class="nump">19,612<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental Information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Interest paid (net of capitalized interest)</a></td>
<td class="nump">3,489<span></span>
</td>
<td class="nump">17,469<span></span>
</td>
<td class="nump">18,763<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaid', window );">Capitalized interest</a></td>
<td class="nump">628<span></span>
</td>
<td class="nump">224<span></span>
</td>
<td class="nump">563<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Income tax (payments) refunds</a></td>
<td class="num">(448)<span></span>
</td>
<td class="nump">641<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_NoncashFinancingAndInvestingActivitiesAbstract', window );"><strong>Noncash financing and investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_InitialRightOfUseAssetsAndLiabilitiesRecordedUnderASC842', window );">Initial right of use assets and liabilities recorded under ASC 842</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">43,753<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IssuanceOfCommonStockForSeniorNoteAmendment', window );">Issuance of common stock for senior note amendment</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">3,817<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssued1', window );">Issuance of warrants for senior note amendment</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">977<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AccruedPreferredStockDividends', window );">Accrued preferred stock dividends</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,268<span></span>
</td>
<td class="nump">$ 319<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_AccruedPreferredStockDividends">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accrued preferred stock dividends.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_AccruedPreferredStockDividends</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_AmortizationOfDeferredFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_AmortizationOfDeferredFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_CashAndCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash and cash equivalents.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_CashAndCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_DebtInstrumentForgivenessIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument Forgiveness Income</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_DebtInstrumentForgivenessIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_FairValueofAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_FairValueofAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_InitialRightOfUseAssetsAndLiabilitiesRecordedUnderASC842">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of initial right of use assets and liabilities recorded under asc.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_InitialRightOfUseAssetsAndLiabilitiesRecordedUnderASC842</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_InterestAddedToDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Interest added to debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_InterestAddedToDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_IssuanceOfCommonStockForSeniorNoteAmendment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Issuance of common stock for senior note amendment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_IssuanceOfCommonStockForSeniorNoteAmendment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_NoncashFinancingAndInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_NoncashFinancingAndInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_ProceedsFromCoGenContractAmendment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Proceeds from CoGen contract amendment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_ProceedsFromCoGenContractAmendment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_ProceedsFromMaderaSale">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Proceeds From Madera Sale</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_ProceedsFromMaderaSale</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_ProceedsFromMagicValleyAssetSale">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Proceeds from Magic Valley asset sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_ProceedsFromMagicValleyAssetSale</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_ReconciliationOfTotalCashCashEquivalentsAndRestrictedCashAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_ReconciliationOfTotalCashCashEquivalentsAndRestrictedCashAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_SharesBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share Based Compensation</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_SharesBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_TotalCashCashEquivalentsAndRestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total cash, cash equivalents and restricted cash.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_TotalCashCashEquivalentsAndRestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_ValueOfRestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_ValueOfRestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfDebtDiscountPremium">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28541-108399<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfDebtDiscountPremium</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123351718&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainsLossesOnExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123467658&amp;loc=d3e12355-112629<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467658&amp;loc=d3e12317-112629<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainsLossesOnExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainsLossesOnSalesOfAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of assets utilized in financial service operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainsLossesOnSalesOfAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAssetsHeldForSale">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the period in book value of long-lived assets that the reporting entity plans to sell within one year (or one business cycle).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAssetsHeldForSale</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInMortgageLoansHeldForSale">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the value of mortgage loans that are held with the intention to sell or be securitized in the near future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInMortgageLoansHeldForSale</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidExpensesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) of consideration paid in advance for other costs that provide economic benefits in future periods.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidExpensesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount; classified as operating and investing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWriteDown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4542-108314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWriteDown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow in the form of ordinary dividends to preferred shareholders of the parent entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the additional capital contribution to the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net cash inflow or cash outflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromRepaymentsOfLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfForeclosedAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the sale assets received in full or partial satisfaction of a receivable including real and personal property; equity interests in corporations, partnerships, and joint ventures; and beneficial interests in trusts. Foreclosed assets also include loans that are treated as if the underlying collateral had been foreclosed because the institution has taken possession of the collateral, even though legal foreclosure or repossession proceedings have not taken place.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfForeclosedAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfOtherPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow for the sale of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfOtherPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromWarrantExercises">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the amount received from holders exercising their stock warrants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromWarrantExercises</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfSeniorDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for a long-term debt where the holder has highest claim on the entity's asset in case of bankruptcy or liquidation during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfSeniorDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfShortTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for a borrowing having initial term of repayment within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfShortTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fair value of stock issued in noncash financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4304-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4332-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4313-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssued1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrealizedGainLossOnDerivatives">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of derivative instruments, including options, swaps, futures, and forward contracts, held at each balance sheet date, that was included in earnings for the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrealizedGainLossOnDerivatives</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099906686296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock', window );">ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 0.25in">1.</td><td><span style="font-variant: small-caps">ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES</span>.</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><i><span style="text-decoration:underline">Organization and Business</span></i>
&#8211; The consolidated financial statements include, for all periods presented, the accounts of Alto Ingredients, Inc., a Delaware corporation
(&#8220;Alto Ingredients&#8221;), and its direct and indirect wholly-owned subsidiaries (collectively, the &#8220;Company&#8221;), including
Kinergy Marketing LLC, an Oregon limited liability company (&#8220;Kinergy&#8221;), Alto Nutrients, LLC, a California limited liability
company (&#8220;Alto Nutrients&#8221;), Alto Op Co., a Delaware corporation (&#8220;Alto Op Co.&#8221;), Alto Pekin, LLC, a Delaware limited
liability company (&#8220;Alto Pekin&#8221;) and Alto ICP, LLC, a Delaware limited liability company (&#8220;ICP&#8221;), and the Company&#8217;s
production facilities in Oregon and Idaho. As discussed in Note 2, on May 14, 2021, and November 4, 2021, the Company completed the sale
of its production facilities located in Madera and Stockton, California, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">On December 15, 2016, the Company and Aurora Cooperative
Elevator Company, a Nebraska cooperative corporation (&#8220;ACEC&#8221;), closed a transaction under a contribution agreement under which
the Company contributed its Aurora, Nebraska ethanol production facilities and ACEC contributed its Aurora grain elevator and related
grain handling assets to Pacific Aurora, LLC (&#8220;Pacific Aurora&#8221;) in exchange for equity interests in Pacific Aurora. As a result,
the Company owned 73.93% of Pacific Aurora and ACEC owned 26.07% of Pacific Aurora. As discussed further in Note 2, the Company sold its
interest in Pacific Aurora on April 15, 2020. Therefore, from December 15, 2016, through April 15, 2020, the Company consolidated 100%
of the results of Pacific Aurora and recorded ACEC&#8217;s 26.07% equity interest as noncontrolling interests in the accompanying financial
statements.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">The Company is a leading producer
and marketer of specialty alcohols and essential ingredients. The Company also produces and markets fuel-grade ethanol. The Company&#8217;s
production facilities in Pekin, Illinois are located in the heart of the Corn Belt, benefit from low-cost and abundant feedstock and allow
for access to many additional domestic markets. In addition, the Company&#8217;s ability to load unit trains and barges from these facilities
allows for greater access to international markets. The Company&#8217;s two production facilities in Oregon and Idaho are located in close
proximity to both feed and fuel-grade ethanol customers and thus enjoy unique advantages in efficiency, logistics and product pricing.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">The Company has a combined alcohol
production capacity of 350 million gallons per year and produces, on an annualized basis, nearly 1.2 million tons of essential ingredients
on a dry matter basis, such as dried yeast, corn gluten meal, corn gluten feed, and distillers grains and liquid feed used in commercial
animal feed and pet foods. In addition, the Company sells alcohols acquired from other producers and markets fuel-grade ethanol produced
by third parties.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">The Company focuses on four
key markets: <i>Health, Home &amp; Beauty</i>; <i>Food &amp; Beverage</i>; <i>Essential Ingredients</i>; and <i>Renewable Fuels</i>. Products
for the Health, Home &amp; Beauty market include specialty alcohols used in mouthwash, cosmetics, pharmaceuticals, hand sanitizers, disinfectants
and cleaners. Products for the Food &amp; Beverage markets include grain neutral spirits used in alcoholic beverages and vinegar as well
as corn germ used for corn oils. Products for Essential Ingredients markets include yeast, corn gluten and distillers grains used in commercial
animal feed and pet foods. Renewable Fuels includes fuel-grade ethanol and distillers corn oil used as a feedstock for renewable diesel
fuel.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">As of December 31, 2021, all
of the Company&#8217;s production facilities were operating. 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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">On January 14, 2022, the
Company acquired Eagle Alcohol Company LLC, a Missouri limited liability company (&#8220;Eagle Alcohol&#8221;). 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 garner a premium to bulk alcohols. Eagle Alcohol delivers products to customers in the beverage, food, pharma, and
related-process industries via its own dedicated trucking fleet and common carrier. Eagle Alcohol generated over $35 million in
revenues in 2021. Eagle Alcohol is now a wholly-owned subsidiary of the Company. See Note 16 for more details.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Basis of Presentation</span></i> &#8211; The
consolidated financial statements and related notes have been prepared in accordance with accounting principles generally accepted in
the United States (&#8220;GAAP&#8221;) and include the accounts of the Company. All significant intercompany accounts and transactions
have been eliminated in consolidation.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Segments</span></i> &#8211; A segment is a
component of an enterprise whose operating results are regularly reviewed by the enterprise&#8217;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&#8217;s (&#8220;FASB&#8221;)
Accounting Standards Codification (&#8220;ASC&#8221;) Section 280, <i>Segment Reporting</i>, which defines how to determine segments.
The Company reports financial and operating performance in three reportable segments (1) marketing and distribution, which includes marketing
and merchant trading for Company-produced specialty alcohols, fuel-grade ethanol and essential ingredients, and third-party fuel-grade
ethanol, (2) Pekin production, which includes the entire campus in Pekin, Illinois (&#8220;Pekin Campus&#8221;), and (3) other production,
which includes all of the Company&#8217;s other production facilities on an aggregated basis (&#8220;Other production&#8221;).</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Cash and Cash Equivalents</span></i> &#8211;
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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Restricted Cash</span></i> &#8211; The Company&#8217;s
restricted cash comprises cash collateral balances held in derivative brokerage accounts.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Accounts Receivable and Allowance for Doubtful
Accounts</span></i> &#8211; Trade accounts receivable are presented at original invoice amount, net of the allowance for doubtful accounts.
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, 2021 and 2020, as described
below.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The Company maintains an allowance for doubtful
accounts for balances that appear to have specific collection issues. The collection process is based on the age of the invoice and requires
attempted contacts with the customer at specified intervals. If, after a specified number of days, the Company has been unsuccessful in
its collection efforts, a bad debt allowance is recorded for the balance in question. Delinquent accounts receivable are charged against
the allowance for doubtful accounts once uncollectibility has been determined. The factors considered in reaching this determination are
the apparent financial condition of the customer and the Company&#8217;s success in contacting and negotiating with the customer. If the
financial condition of a Company customer deteriorates, resulting in an impairment of ability to make payments, additional allowances
may be required.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">Of the accounts receivable balance, approximately
$63,929,000 and $35,839,000 at December 31, 2021 and 2020, respectively, were used as collateral under Kinergy&#8217;s operating line
of credit. The allowance for doubtful accounts was $378,000 and $260,000 as of December 31, 2021 and 2020, respectively. The Company recorded
a bad debt expense of $158,000, $245,000 and $27,000 for the years ended December 31, 2021, 2020 and 2019, respectively. The Company does
not have any off-balance sheet credit exposure related to its customers.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Concentration Risks</span></i> &#8211; 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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">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&#8217;s total net sales, as follows.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="font-size: 1pt; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center; font-size: 1pt"><span style="font-size: 10pt"><b>Years Ended December 31,</b></span></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2021</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2020</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2019</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Customer A</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">13</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">3</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">9</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Customer B</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">11</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Customer C</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">13</td><td style="text-align: left">%</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The Company had accounts receivable due from these
customers totaling $14,336,000 and $5,756,000, representing 16% and 13% of total accounts receivable, as of December 31, 2021 and 2020,
respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">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&#8217;s total
corn purchases, as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt">&#160;</td><td style="font-size: 1pt; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center; font-size: 1pt"><span style="font-size: 10pt"><b>Years Ended December 31,</b></span></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2021</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2020</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2019</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left; padding-left: 5.4pt">Supplier A</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">14</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">16</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">16</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-left: 5.4pt">Supplier B</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-size: 10pt">&#8212;</span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">25</td><td style="text-align: left">%</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">As of December 31, 2021, approximately 47% of
the Company&#8217;s employees were covered by a collective bargaining agreement.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Inventories</span></i> &#8211; 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 $0 and
$1,033,000 as of December 31, 2021 and 2020, respectively. Of the inventory balance, approximately $38,640,000 and $27,410,000 at December
31, 2021 and 2020, respectively, were used as collateral under Kinergy&#8217;s operating line of credit. Inventory balances consisted
of the following (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Finished goods</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">35,509</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">25,154</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Work in progress</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,909</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,333</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Raw materials</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10,837</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7,074</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt">Other</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,118</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,364</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">54,373</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">37,925</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Property and Equipment</span></i> &#8211; Property
and equipment are stated at cost. Depreciation is computed using the straight-line method over the following estimated useful lives:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 50%">Buildings</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 47%; text-align: right"><span style="font-size: 10pt">40 years</span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Facilities and plant equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-size: 10pt">10 &#8211; 25 years</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Other equipment, vehicles and furniture</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-size: 10pt">5 &#8211; 10 years</span></td><td style="text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Intangible Asset</span></i> &#8211; 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. The Company recorded a tradename valued at $2,678,000 in 2006 as part of its acquisition
of Kinergy, which is included in other noncurrent assets in the accompanying consolidated balance sheets. The Company determined that
the Kinergy tradename has an indefinite life and, therefore, rather than being amortized, will be tested annually for impairment. The
Company did not record any impairment of the Kinergy tradename for the years ended December 31, 2021, 2020 and 2019.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Leases</span></i> &#8211; The Company accounts
for leases under 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&#8217;s obligation to make lease payments arising from a lease, measured
on a discounted cash flow basis; and (2) a &#8220;right of use&#8221; asset, which is an asset that represents the lessee&#8217;s right
to use the specified asset for the lease term. See Note 8 for further information.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Derivative Instruments and Hedging Activities</span></i>
&#8211; Derivative transactions, which can include exchange-traded futures contracts, options and futures positions on the New York Mercantile
Exchange or the Chicago Board of Trade, are recorded on the balance sheet as assets and liabilities based on the derivative&#8217;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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Revenue Recognition</span></i> &#8211; The
Company recognizes revenue under 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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The Company recognizes revenue primarily from
sales of alcohols and essential ingredients.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">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&#8217;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, Kinergy has exclusive sales agreements with
other third-party owned fuel-grade ethanol production facilities under which it sells their fuel-grade ethanol for a fee plus the costs
to deliver the ethanol to Kinergy&#8217;s customers. These sales are referred to as third-party agent sales. Revenue from these third-party
agent sales is recorded on a net basis, with Kinergy recognizing its predetermined fees and any associated delivery costs.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">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&#8217;s five production facilities.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">See Note 4 <span style="font-size: 10pt">&#160;</span>for
the Company&#8217;s revenue by type of contracts.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Shipping and Handling Costs</span></i> &#8211;
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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Selling Costs</span></i> &#8211; Selling costs
associated with the Company&#8217;s product sales are classified as a component of selling, general and administrative expenses in the
accompanying consolidated statements of operations.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Stock-Based Compensation</span></i> &#8211;
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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Impairment of Long-Lived Assets</span></i>
&#8211; 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&#8217;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&#8217;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&#8217;s customers. The Company
performed an undiscounted cash flow analysis for its long-lived assets held-for-use, exclusive of the Company&#8217;s assets held-for-sale,
and for those that failed step 1, the Company performed a further fair value assessment, resulting in an impairment of $2.1 million for
the year ended December 31, 2020. The Company&#8217;s assessment of assets held-for-use did not result in an impairment for the years
ended December 31, 2021 and 2019.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Deferred Financing Costs</span></i> &#8211;
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 was approximately $778,000, $1,394,000 and $511,000 for the years ended December 31, 2021, 2020 and 2019,
respectively. Amortization was accelerated in 2020 to reflect increased payments of principal and the reduction of outstanding debt balances.
Unamortized deferred financing costs were approximately $40,000 and $759,000 as of December 31, 2021 and 2020, respectively, and are recorded
net of long-term debt in the consolidated balance sheets.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Provision for Income Taxes</span></i> &#8211;
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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">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 and other income (expense), net, respectively. Deferred tax assets
and liabilities are classified as noncurrent in the Company&#8217;s consolidated balance sheets.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The Company files a consolidated federal income
tax return. This return includes all wholly owned subsidiaries as well as the Company&#8217;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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Income (Loss) Per Share</span></i> &#8211;
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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The following tables compute basic and diluted
earnings per share (in thousands, except per share data):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Year Ended December 31, 2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Income <br/> Numerator</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Shares <br/> Denominator</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Per-Share <br/> Amount</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Net income attributed to Alto Ingredients, Inc.</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">46,082</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Less: Preferred stock dividends</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,265</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt; text-align: left">Less: Income allocated to participating securities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(600</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold">Basic income per share:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt; text-align: left">Income available to common stockholders</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">$</td><td style="padding-bottom: 4pt; text-align: right">44,217</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt; text-align: right">71,098</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">0.62</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Add: Dilutive securities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-148">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,121</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold">Diluted income per share:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt; text-align: left">Income available to common stockholders</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">44,217</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">72,219</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">0.61</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Year Ended December 31, 2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Loss <br/>Numerator</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Shares<br/> Denominator</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Per-Share<br/> Amount</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Net loss attributed to Alto Ingredients, Inc.</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(15,116</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: Preferred stock dividends</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,268</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Basic and diluted loss per share:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 4pt">Loss available to common stockholders</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(16,384</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">58,609</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(0.28</td><td style="padding-bottom: 4pt; text-align: left">)</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Year Ended December 31, 2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Loss <br/>Numerator</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Shares Denominator</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Per-Share Amount</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Net loss attributed to Alto Ingredients, Inc.</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(88,949</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: Preferred stock dividends</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,265</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Basic and diluted loss per share:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 4pt">Loss available to common stockholders</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(90,214</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">47,384</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(1.90</td><td style="padding-bottom: 4pt; text-align: left">)</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">There were an aggregate of 964,000, 2,463,000
and 635,000 potentially dilutive shares from convertible securities outstanding as of December 31, 2021, 2020 and 2019, respectively.
These convertible securities were not considered in calculating diluted loss per common share for the years ended December 31, 2021, 2020
and 2019 as their effect would be anti-dilutive. In addition, there were an aggregate of 8,900,500, 5,031,000 and 136,000 weighted-average
antidilutive shares from outstanding out-of-the-money warrants.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Financial Instruments</span></i> &#8211; The
carrying values of cash and cash equivalents, restricted cash, accounts receivable, notes receivable, derivative assets, accounts payable,
accrued liabilities and derivative 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
the interest rates on these instruments are variable.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Employment-related Benefits</span></i> &#8211;
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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Estimates and Assumptions</span></i> &#8211;
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 doubtful accounts, net realizable value of inventory, estimated lives of property and equipment, long-lived
asset impairments, fair value of warrants, valuation allowances on deferred income taxes and the potential outcome of future tax consequences
of events recognized in the Company&#8217;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&#8217;s estimates and
assumptions.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Uncertainty</span></i> &#8211; The impact of
the coronavirus pandemic has negatively impacted the demand for fuel-grade ethanol. Any future quarantines, labor shortages or other disruptions
to the Company&#8217;s operations, or those of its customers, may adversely impact the Company&#8217;s revenues, ability to provide its
services and operating results. In addition, a significant outbreak of epidemic, pandemic or contagious diseases in the human population
could result in a widespread health crisis that could adversely affect the economies and financial markets of many countries, including
the geographical area in which the Company operates, resulting in an economic downturn that could further affect demand for its goods
and services. The extent to which the coronavirus pandemic impacts the Company&#8217;s long-term results will depend on future developments,
which are highly uncertain and cannot be predicted, including new information which may emerge concerning the severity of the coronavirus
pandemic and actions taken to mitigate the pandemic or its impact, among others.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Subsequent Events</span></i> &#8211; 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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Reclassifications</span></i> &#8211; Certain
prior year amounts have been reclassified to conform to the current presentation. Such reclassifications had no effect on the consolidated
net loss, working capital or stockholders&#8217; equity reported in the consolidated statements of operations and consolidated balance
sheets.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows.  Describes procedure if disclosures are provided in more than one note to the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI http://asc.fasb.org/topic&amp;trid=2122149<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -URI http://asc.fasb.org/topic&amp;trid=2197479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099912245304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Asset Sales and Held-For-Sale Classification<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Business Combinations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationDisclosureTextBlock', window );">ASSET SALES AND HELD-FOR-SALE CLASSIFICATION</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 0.25in">2.</td><td>ASSET SALES AND HELD-FOR-SALE CLASSIFICATION.</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Pacific Aurora</span></i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">On December 19, 2019, the Company entered into
a term sheet covering the proposed sale of its 73.93% ownership interest in Pacific Aurora to ACEC for $52.8 million, and as a result,
the Company determined that as of December 31, 2019, the long-lived assets of Pacific Aurora should be classified as held-for-sale.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">On April 15, 2020, the Company closed the sale
of its ownership interest in Pacific Aurora and preliminarily received total consideration of $52.8 million, subject to working capital
adjustments of approximately $35.3 million, resulting in cash proceeds of $19.9 million and the balance of $16.5 million in long-term
ACEC promissory notes, resulting in a net loss on sale of approximately $1.4 million, recorded as gain (loss) on sale of assets in the
Company&#8217;s consolidated statements of operations. Approximately $14.5 million of the cash proceeds were used to repay a portion of
the Company&#8217;s term debt. In September 2020, the Company and ACEC agreed to certain post-closing adjustments to the purchase price,
resulting in a decrease of $0.9 million, and a corresponding reduction in the aggregate principal amount owed under the long-term ACEC
promissory notes.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The Company received two promissory notes, as
adjusted, in the amounts of $8.6 million and $7.0 million as part consideration for the sale, both maturing on April 15, 2025. The
$8.6 million note accrues interest at an annual rate of 5.00%. Interest payments are due quarterly beginning July 1, 2020 and
principal payments of $0.4 million are due quarterly beginning July 1, 2021. The $7.0 million note accrues interest at an annual
rate of 4.50%. Interest payments are due quarterly beginning July 1, 2020 and principal payments of $0.4 million are due quarterly
beginning January 3, 2022. As discussed in Note 16, on February 23, 2022, these notes were amended
and now mature on June 30, 2022.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">In addition, upon the sale, the Company no longer
had noncontrolling interests on its balance sheet and no longer records income (loss) of noncontrolling interests for future periods.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">For the years ended December 31, 2020 and 2019,
Pacific Aurora contributed $39.6 million and $163.5 million in net sales, $8.4 million and $43.4 million in pre-tax loss, and $2.2 million
and $12.3 million in net loss attributed to noncontrolling interests, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Magic Valley</span></i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">On November 30, 2020, the Company sold 134 acres,
the related rail loop and grain handling assets at its Magic Valley facility located in Burley, Idaho for $10.0 million in cash. The Company
retained the fuel-grade ethanol production facility and terminal on the remaining 25 acres and has entered into certain agreements with
the buyer for delivery of grain to the plant. Upon the sale, the Company recognized a gain on sale of $3.2 million in gain on sale of
assets in the accompanying consolidated statements of operations.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Stockton and Madera </span></i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">In October 2020, the Company&#8217;s Board of
Directors approved a plan to sell the Company&#8217;s fuel-grade ethanol production facilities located in Madera and Stockton, California.
As a result, the Company determined the related long-lived asset groups should be classified as held-for-sale at December 31, 2020. The
analysis of these potential sales resulted in an aggregate asset impairment of $1.2 million and $22.3 million in the Company&#8217;s Other
production segment for the years ended December 31, 2021 and 2020, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">On May 14, 2021, the Company closed the sale of
its Madera facility for total consideration of $28.3 million, comprised of $19.5 million in cash and $8.8 million in assumption of liabilities,
resulting in a net loss on sale of less than $0.1 million, included in gain on sale of assets in the Company&#8217;s consolidated statements
of operations. All of the cash proceeds were used to repay a significant portion of the Company&#8217;s term debt and accrued interest.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">On November 5, 2021, the Company closed the sale
of its Stockton facility for gross proceeds of $24.0 million in cash, resulting in a net gain on sale of $4.6 million, recorded in gain
on sale of assets in the Company&#8217;s consolidated statements of operations. With the net cash proceeds, the Company repaid its parent
notes payable and the Alto Pekin and ICP loans in full.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">For the year ended December 31, 2021, net sales attributed to the results
of operations for Stockton and Madera were $2.6 million and $0, respectively. For the year ended December 31, 2020, net sales attributed
to the results of operations for Stockton and Madera were $21.9 million and $22.7 million, respectively. For the year ended December 31,
2019, net sales attributed to the results of operations for Stockton and Madera were $132.9 million and $82.7 million, respectively. For
the year ended December 31, 2021, pre-tax loss attributed to the results of operations for Stockton and Madera was $2.8 million and $2.0
million, respectively. For the year ended December 31, 2020, pre-tax loss attributed to the results of operations for Stockton and Madera
was $6.5 million and $6.1 million, respectively. For the year ended December 31, 2019, pre-tax loss attributed to the results of operations
for Stockton and Madera was $3.9 million and $2.7 million, respectively. The above pre-tax results include asset impairments associated
with Stockton and Madera recorded for the year ended December 31, 2021 of $0 and $1.2 million and for the year ended December 31, 2020
were $17.9 million and $4.4 million, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Canton</span></i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">During 2021, the Company agreed to sell certain assets of the Company&#8217;s
property and equipment in Canton, Illinois. As a result, the Company determined the related long-lived asset groups should be classified
as held-for-sale at December 31, 2021. The analysis of the potential sale resulted in an asset impairment of $1.9 million in the Company&#8217;s
Other production segment for the year ended December 31, 2021. As of December 31, 2021, the Company recorded $1.0 million in assets held-for-sale
associated with this transaction. For the years ended December 31, 2021, 2020 and 2019 there were no sales from Canton. For the years
ended December 31, 2021, 2020 and 2019, pre-tax losses attributed to Canton were less than $1.0 million for each year.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -URI http://asc.fasb.org/topic&amp;trid=2303972<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099912068584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intercompany Agreements<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockSupplementAbstract', window );"><strong>Disclosure Text Block Supplement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MergersAcquisitionsAndDispositionsDisclosuresTextBlock', window );">INTERCOMPANY AGREEMENTS</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 0.25in">3.</td><td>INTERCOMPANY AGREEMENTS.</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The Company, directly or through one of its subsidiaries,
has entered into the following management and marketing agreements:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Affiliate Management Agreement</span></i> &#8211;
Alto Ingredients entered into an Affiliate Management Agreement (&#8220;AMA&#8221;) with its operating subsidiaries, under which Alto
Ingredients agreed to provide operational, administrative and staff support services. These services generally include, but are not limited
to, administering the subsidiaries&#8217; compliance with their credit agreements and performing billing, collection, record keeping and
other administrative and ministerial tasks. Alto Ingredients agreed to supply all labor and personnel required to perform its services
under the AMA, including the labor and personnel required to operate and maintain the production facilities and marketing activities.
These services are billed at a predetermined amount per subsidiary each month plus out of pocket costs such as employee wages and benefits.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The AMAs have an initial term of one year and
automatic successive one year renewal periods. Alto Ingredients may terminate the AMA, and any subsidiary may terminate the AMA, at any
time by providing at least 90 days prior notice of such termination.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">Alto Ingredients recorded revenues
of approximately $9,774,000, $11,724,000 and $12,682,000 related to the AMAs in place for the years ended December 31, 2021, 2020 and
2019, respectively. These amounts have been eliminated upon consolidation.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><i><span style="text-decoration:underline">Ethanol Marketing Agreements</span></i>
&#8211; Kinergy entered into separate marketing agreements with each of the Company&#8217;s production facilities, which granted it the
exclusive right to purchase, market and sell the alcohols produced at those facilities. Under the terms of the marketing agreements, within
ten days after delivering alcohol to Kinergy, an amount is paid to Kinergy equal to (i) the estimated purchase price payable by the third-party
purchaser of the alcohol, minus (ii) the estimated amount of transportation costs to be incurred, minus (iii) the estimated incentive
fee payable to Kinergy, which equals 1% of the aggregate third-party purchase price, provided that the marketing fee shall not be less
than $0.015 per gallon and not more than $0.0225 per gallon. Each of the marketing agreements had an initial term of one year and successive
one year renewal periods at the option of the individual plant.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">Kinergy recorded revenues of
approximately $4,496,000, $4,275,000 and $7,900,800 related to the marketing agreements for the years ended December 31, 2021, 2020 and
2019, respectively. These amounts have been eliminated upon consolidation.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Corn Procurement and Handling Agreements</span></i>
&#8211; Alto Nutrients entered into separate corn procurement and handling agreements with each of the Company&#8217;s production facilities,
with the exception of the Pacific Aurora facilities. Under the terms of the corn procurement and handling agreements, each facility appointed
Alto Nutrients as its exclusive agent to solicit, negotiate, enter into and administer, on its behalf, corn supply arrangements to procure
the corn necessary to operate the facility. Alto Nutrients also provides grain handling services including, but not limited to, receiving,
unloading and conveying corn into the facility&#8217;s storage and, in the case of whole corn delivered, processing and hammering the
whole corn.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">Under these agreements, Alto
Nutrients receives a fee of $0.03 per bushel of corn delivered to each production facility as consideration for its procurement and handling
services, payable monthly. Each corn procurement and handling agreement had an initial term of one year and successive one year renewal
periods at the option of the individual facility. Alto Nutrients recorded revenues of approximately $2,694,000, $2,595,000 and $4,288,000
related to the corn procurement and handling agreements for the years ended December 31, 2021, 2020 and 2019, respectively. These amounts
have been eliminated upon consolidation.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">Through April 15, 2020, each
Pacific Aurora production facility operated under a grain procurement agreement with ACEC. Under this agreement, ACEC received a fee of
$0.03 per bushel of corn delivered to each facility as consideration for ACEC&#8217;s procurement and handling services, payable monthly.
The grain procurement agreement had an initial term of one year and successive one year renewal periods at the option of the individual
facility. Pacific Aurora recorded expenses of approximately $210,000 and $1,103,000 for the years ended December 31, 2020 and 2019, respectively,
associated with these agreements. These amounts have not been eliminated upon consolidation as they were with a related but unconsolidated
third-party.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><i><span style="text-decoration:underline">Essential Ingredients
Marketing Agreements</span></i> &#8211; Alto Nutrients entered into separate marketing agreements with each of the Company&#8217;s
production facilities (except for the Company&#8217;s Magic Valley facility), which grant Alto Nutrients the exclusive right to
market, purchase and sell the various essential ingredients produced at each facility. Under the terms of the marketing agreements,
within ten days after a facility delivers essential ingredients to Alto Nutrients, the production facility is paid an amount equal
to (i) the estimated purchase price payable by the third-party purchaser of the essential ingredients, minus (ii) the estimated
amount of transportation costs to be incurred, minus (iii) the estimated amount of fees and taxes payable to governmental
authorities in connection with the tonnage of the essential ingredients produced or marketed, minus (iv) the estimated incentive fee
payable to the Company, which equals (a) 5% of the aggregate third-party purchase price for wet corn gluten feed, wet distillers
grains, corn condensed distillers solubles and distillers grains with solubles, or (b) 1% of the aggregate third-party purchase
price for corn gluten meal, dry corn gluten feed, dry distillers grains, corn germ and corn oil. Each marketing agreement had an
initial term of one year and successive one year renewal periods at the option of the individual facility.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">Alto Nutrients recorded revenues
of approximately $2,871,000, $2,778,000 and $6,029,000 related to the marketing agreements for the years ended December 31, 2021, 2020
and 2019, respectively. These amounts have been eliminated upon consolidation.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MergersAcquisitionsAndDispositionsDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for business combinations, including leverage buyout transactions (as applicable), and divestitures.  This may include a description of a business combination or divestiture (or series of individually immaterial business combinations or divestitures) completed during the period, including background, timing, and assets and liabilities recognized and reclassified or sold. This element does not include fixed asset sales and plant closings.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=2122178<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -URI http://asc.fasb.org/topic&amp;trid=2303972<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MergersAcquisitionsAndDispositionsDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099908566904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segments<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">SEGMENTS</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 0.25in">4.</td><td>SEGMENTS.</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The Company reports its financial and operating
performance in three segments: (1) marketing and distribution, which includes marketing and merchant trading for Company-produced alcohols
and essential ingredients on an aggregated basis, and third-party fuel-grade ethanol (2) Pekin Campus production, which includes the production
and sale of alcohols and essential ingredients produced at the Company&#8217;s Pekin, Illinois campus, and (3) Other production, which
includes the production and sale of fuel-grade ethanol and essential ingredients produced at all of the Company&#8217;s other production
facilities on an aggregated basis, none of which are individually so significant to be considered a reportable segment.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">Income before provision for income taxes includes
management fees charged by Alto Ingredients to the segments. The Pekin Campus production segment incurred $4,344,000, $4,344,000 and $4,014,000
in management fees for the years ended December 31, 2021, 2020 and 2019, respectively. The marketing and distribution segment incurred
$3,480,000 in management fees for each of the years ended December 31, 2021, 2020 and 2019, respectively. The Other production segment
incurred $1,950,000, $3,893,000 and $5,188,000 in management fees for the years ended December 31, 2021, 2020 and 2019, respectively.
Corporate activities include selling, general and administrative expenses, consisting primarily of corporate employee compensation, professional
fees and overhead costs not directly related to a specific operating segment.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">During the normal course of business, the segments
do business with each other. The preponderance of this activity occurs when the Company&#8217;s marketing segment markets alcohol produced
by the production segments for a marketing fee, as discussed in Note 3. These intersegment activities are considered arms&#8217;-length
transactions. Consequently, although these transactions impact segment performance, they do not impact the Company&#8217;s consolidated
results since all revenues and corresponding costs are eliminated in consolidation.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">For the year ended December 31, 2021, capital
expenditures incurred by the Pekin Campus segment and the Other production segment were approximately $14.3 million and $2.1 million,
respectively. For the years ended December 31, 2020 and 2019, capital expenditures were substantially all incurred at the Company&#8217;s
Pekin Campus production segment.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The following tables set forth certain financial
data for the Company&#8217;s operating segments (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic; text-align: left"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Years Ended December 31,</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic; text-align: left">&#160;</td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2021</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2020</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2019</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; font-style: italic; text-align: left"><b><span style="text-decoration:underline">Net Sales</span></b></td><td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td style="text-align: center">&#160;</td><td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td style="text-align: center">&#160;</td><td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">Pekin Campus production, recorded as gross:</td><td>&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; width: 64%; text-align: left">Alcohol sales</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">498,195</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">330,432</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">343,610</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Essential ingredient sales</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">189,535</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">130,270</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">138,987</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt">Intersegment sales</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,193</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">645</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,110</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.25in; text-align: left">Total Pekin Campus sales</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">688,923</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">461,347</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">483,707</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Marketing and distribution:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Alcohol sales, gross</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">379,422</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">256,209</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">355,101</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Alcohol sales, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,753</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,529</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,831</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt">Intersegment sales</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">10,061</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">9,648</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">18,219</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.25in; text-align: left">Total marketing and distribution sales</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">391,236</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">267,386</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">375,151</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Other Production, recorded as gross:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Alcohol sales</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">107,931</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">137,703</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">455,343</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Essential ingredient sales</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">31,056</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">40,880</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">130,009</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt">Intersegment sales</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">964</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,309</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">509</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.25in; text-align: left">Total Other production sales</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">139,951</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">179,892</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">585,861</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Intersegment eliminations</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(12,218</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(11,602</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(19,838</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Net sales as reported</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,207,892</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">897,023</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,424,881</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic; text-align: left"><span style="text-decoration:underline">Cost of goods sold:</span></td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left; text-indent: -9pt; padding-left: 9pt">Pekin Campus production</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">638,371</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">389,125</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">481,262</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Marketing and distribution</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">371,371</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">253,465</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">347,185</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Other production</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">136,401</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">206,412</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">612,040</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Intersegment eliminations</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(6,035</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(4,838</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(5,668</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt; text-indent: -9pt; padding-left: 9pt">Cost of goods sold as reported</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,140,108</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">844,164</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,434,819</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic; text-align: left"><span style="text-decoration:underline">Income (loss) before provision (benefit)
    for income taxes:</span></td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left; text-indent: -9pt; padding-left: 9pt">Pekin Campus production</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">41,622</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">53,898</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(21,441</td><td style="width: 1%; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Marketing and distribution</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">11,756</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,889</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12,533</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Other production</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(3,762</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(54,677</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(77,019</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Corporate activities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(2,065</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(21,409</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(15,375</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt; text-indent: -9pt; padding-left: 9pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">47,551</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(17,299</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(101,302</td><td style="padding-bottom: 4pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; font-style: italic; text-decoration: underline; text-align: left; text-indent: -9pt; padding-left: 9pt">Depreciation expense:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Pekin Campus production</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">17,352</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">17,450</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">17,535</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Other production</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,890</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12,691</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">30,107</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Corporate activities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">50</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">127</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">267</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 4pt; text-indent: -9pt; padding-left: 9pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">23,292</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">30,268</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">47,909</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic; text-align: left"><span style="text-decoration:underline">Interest expense:</span></td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left; text-indent: -9pt; padding-left: 9pt">Pekin Campus production</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">756</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">6,038</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">7,556</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Marketing and distribution</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">963</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,574</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,053</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Other production</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">167</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">334</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">13</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Corporate activities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,701</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">9,997</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">9,584</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt; text-indent: -9pt; padding-left: 9pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">3,587</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">17,943</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">20,206</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The following table sets forth the Company&#8217;s
total assets by operating segment (in thousands):&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap"><b>&#160;</b></td><td style="white-space: nowrap; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><b>December&#160;31, <br/>
2021</b></td><td style="white-space: nowrap; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="white-space: nowrap; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><b>December&#160;31, <br/>
2020</b></td><td style="white-space: nowrap; padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic"><span style="text-decoration:underline">Total assets:</span></td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Pekin Campus production</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">266,197</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">234,439</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Marketing and distribution</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">130,302</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">89,337</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Other production</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">57,046</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">102,409</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Corporate assets</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">31,408</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">50,633</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">484,953</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">476,818</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI http://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099912046968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">PROPERTY AND EQUIPMENT</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 0.25in">5.</td><td>PROPERTY AND EQUIPMENT.</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Property and equipment consisted of the following (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid"><b>December&#160;31,</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2021</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2020</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Facilities and plant equipment</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">364,039</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">357,740</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Land</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,072</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,837</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Other equipment, vehicles and furniture</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7,656</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7,858</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Construction in progress</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">22,505</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">11,828</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">398,272</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">382,263</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Accumulated depreciation</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(175,722</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(152,777</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">222,550</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">229,486</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">Depreciation expense was $23,292,000,
$30,268,000 and $47,909,000 for the years ended December 31, 2021, 2020 and 2019, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">The Company capitalized interest
of $628,000, $224,000 and $563,000 for the years ended December 31, 2021, 2020 and 2019, respectively, related to its capital investment
activities.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI http://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=SL120174063-112916<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099912080168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivatives<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract', window );"><strong>Derivative Instruments and Hedging Activities Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock', window );">DERIVATIVES</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 0.25in">6.</td><td>DERIVATIVES.</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The business and activities of the Company expose
it to a variety of market risks, including risks related to changes in commodity prices. The Company monitors and manages these financial
exposures as an integral part of its risk management program. This program recognizes the unpredictability of financial markets and seeks
to reduce the potentially adverse effects that market volatility could have on operating results.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Commodity Risk</span></i><span style="text-decoration:underline"> &#8211; <i>Cash
Flow Hedges</i></span> &#8211; The Company uses derivative instruments to protect cash flows from fluctuations caused by volatility in commodity
prices for periods of up to twelve months in order to protect gross profit margins from potentially adverse effects of market and price
volatility on alcohol sales and purchase commitments where the prices are set at a future date and/or if the contracts specify a floating
or index-based price. In addition, the Company hedges anticipated sales of alcohol to minimize its exposure to the potentially adverse
effects of price volatility. These derivatives may be designated and documented as cash flow hedges and effectiveness is evaluated by
assessing the probability of the anticipated transactions and regressing commodity futures prices against the Company&#8217;s purchase
and sales prices. Ineffectiveness, which is defined as the degree to which the derivative does not offset the underlying exposure, is
recognized immediately in cost of goods sold. For the years ended December 31, 2021, 2020 and 2019, the Company did not designate any
of its derivatives as cash flow hedges.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Commodity Risk &#8211; Non-Designated Hedges</span></i>
&#8211; The Company uses derivative instruments to lock in prices for certain amounts of corn and alcohols by entering into exchange-traded
futures contracts or options for those commodities. These derivatives are not designated for hedge accounting treatment. The changes in
fair value of these contracts are recorded on the balance sheet and recognized immediately in cost of goods sold. The Company recognized
net gains of $21,619,000, $14,780,000 and $555,000 as the change in the fair value of these contracts for the years ended December 31,
2021, 2020 and 2019, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Non-Designated Derivative Instruments</span></i>
&#8211; The classification and amounts of the Company&#8217;s derivatives not designated as hedging instruments, and related cash collateral
balances, are as follows (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="11" style="text-align: center; border-bottom: Black 1.5pt solid"><b>As of December 31, 2021</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="5" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Assets</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="5" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Liabilities</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><b>Type of Instrument</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td style="text-align: center; border-bottom: Black 1.5pt solid"><b>Balance Sheet Location</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Fair Value</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td style="text-align: center; border-bottom: Black 1.5pt solid"><b>Balance Sheet Location</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Fair Value</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt; width: 28%; text-align: left">Cash collateral balance</td><td style="padding-bottom: 4pt; width: 1%">&#160;</td>
    <td style="padding-bottom: 4pt; width: 23%; text-align: left">Restricted cash</td><td style="padding-bottom: 4pt; width: 1%">&#160;</td>
    <td style="border-bottom: Black 4pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right">11,513</td><td style="padding-bottom: 4pt; width: 1%; text-align: left">&#160;</td><td style="padding-bottom: 4pt; width: 1%">&#160;</td>
    <td style="padding-bottom: 4pt; width: 23%">&#160;</td><td style="padding-bottom: 4pt; width: 1%">&#160;</td>
    <td style="padding-bottom: 4pt; width: 1%; text-align: left">&#160;</td><td style="padding-bottom: 4pt; width: 9%; text-align: right">&#160;</td><td style="padding-bottom: 4pt; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt; text-align: left">Commodity contracts</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">Derivative assets</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">15,839</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">Derivative liabilities</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">13,582</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="11" style="text-align: center; border-bottom: Black 1.5pt solid"><b>As of December 31, 2020</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="5" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Assets</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="5" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Liabilities</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><b>Type of Instrument</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: center"><b>Balance Sheet Location</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Fair Value</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: center"><b>Balance Sheet Location</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Fair  Value</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt; width: 28%; text-align: left">Cash collateral balance</td><td style="padding-bottom: 4pt; width: 1%">&#160;</td>
    <td style="padding-bottom: 4pt; width: 23%; text-align: left">Restricted cash</td><td style="padding-bottom: 4pt; width: 1%">&#160;</td>
    <td style="border-bottom: Black 4pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right">520</td><td style="padding-bottom: 4pt; width: 1%; text-align: left">&#160;</td><td style="padding-bottom: 4pt; width: 1%">&#160;</td>
    <td style="padding-bottom: 4pt; width: 23%">&#160;</td><td style="padding-bottom: 4pt; width: 1%">&#160;</td>
    <td style="padding-bottom: 4pt; width: 1%; text-align: left">&#160;</td><td style="padding-bottom: 4pt; width: 9%; text-align: right">&#160;</td><td style="padding-bottom: 4pt; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt; text-align: left">Commodity contracts</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">Derivative assets</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">17,149</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">Derivative liabilities</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-149">&#8212;</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The above amounts represent the gross balances
of the contracts; however, the Company does have a right of offset with each of its derivative brokers, but its intent is to close out
positions individually, therefore, they are reported at gross.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The classification and amounts of the Company&#8217;s
recognized gains (losses) for its derivatives not designated as hedging instruments are as follows (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Realized Gains (Losses)</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the Years Ended December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: left; border-bottom: Black 1.5pt solid">Type of Instrument</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="font-weight: bold; text-align: left; border-bottom: Black 1.5pt solid">Statements of Operations Location</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 25%; text-align: left; padding-bottom: 1.5pt">Commodity contracts</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 38%; text-align: left; padding-bottom: 1.5pt">Cost of goods sold</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">32,618</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">2,102</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">(4,568</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: right; padding-bottom: 4pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="text-align: right; padding-bottom: 4pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">32,618</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">2,102</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(4,568</td><td style="padding-bottom: 4pt; text-align: left">)</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Unrealized Gains (Losses)</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center"><b>For the Years Ended December 31,</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><b>Type of Instrument</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><b>Statements of Operations Location</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2021</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2020</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2019</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt; width: 25%; text-align: left">Commodity contracts</td><td style="padding-bottom: 1.5pt; width: 1%">&#160;</td>
    <td style="padding-bottom: 1.5pt; width: 38%; text-align: left">Cost of goods sold</td><td style="padding-bottom: 1.5pt; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; width: 9%; text-align: right">(10,999</td><td style="padding-bottom: 1.5pt; width: 1%; text-align: left">)</td><td style="padding-bottom: 1.5pt; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; width: 9%; text-align: right">12,678</td><td style="padding-bottom: 1.5pt; width: 1%; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; width: 9%; text-align: right">5,123</td><td style="padding-bottom: 1.5pt; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt; text-align: right">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: right">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(10,999</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">12,678</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">5,123</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -URI http://asc.fasb.org/topic&amp;trid=2229140<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123477628&amp;loc=d3e90205-114008<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099912165320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">DEBT</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 0.25in">7.</td><td>DEBT.</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">Long-term borrowings are summarized as follows
(in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap"><b>&#160;</b></td><td style="white-space: nowrap; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><b>December&#160;31, <br/>
2021</b></td><td style="white-space: nowrap; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="white-space: nowrap; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><b>December&#160;31, <br/>
2020</b></td><td style="white-space: nowrap; padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Kinergy line of credit</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">50,401</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">32,512</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Pekin loans</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-150">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">20,580</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">ICP loans</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-151">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9,384</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">CARES Act loans</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-152">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9,860</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Parent notes payable</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-153">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">25,533</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">50,401</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">97,869</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Less unamortized debt premium</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-154">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">230</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Less unamortized debt financing costs</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(40</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(759</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Less short-term portion</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-155">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(25,533</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 4pt">Long-term debt</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">50,361</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">71,807</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><i><span style="text-decoration:underline">Kinergy Line of Credit</span></i>
&#8211; Kinergy has an operating line of credit for an aggregate amount of up to $100,000,000. The line of credit matures on August 2,
2023. The credit facility is based on Kinergy&#8217;s eligible accounts receivable and inventory levels, subject to certain concentration
reserves. The credit facility is subject to certain other sublimits, including inventory loan limits. Interest accrues under the line
of credit at a rate equal to (i)&#160;the daily Secured Overnight Financing Rate, plus (ii) a specified applicable margin ranging between
1.75% and 2.25%. The applicable margin was 2.00%, for a total rate of 2.05% at December 31, 2021. The credit facility&#8217;s monthly
unused line fee is an annual rate equal to 0.25% to 0.375% depending on the average daily principal balance during the immediately preceding
month. Payments that may be made by Kinergy to the Company as reimbursement for management and other services provided by the Company
to Kinergy are limited under the terms of the credit facility to $1,500,000 per fiscal quarter. The credit facility also includes the
accounts receivable of Alto Nutrients as additional collateral. Payments that may be made by Alto Nutrients to the Company as reimbursement
for management and other services provided by the Company to Alto Nutrients are limited under the terms of the credit facility to $500,000
per fiscal quarter.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">If the monthly excess borrowing availability of
Kinergy and Alto Nutrients falls below certain thresholds, they are collectively required to maintain a fixed-charge coverage ratio (calculated
as a twelve-month rolling earnings before interest, taxes, depreciation and amortization divided by the sum of interest expense, capital
expenditures, principal payments of indebtedness, indebtedness from capital leases and taxes paid during such twelve-month rolling period)
of at least 2.0 and are prohibited from incurring certain additional indebtedness (other than specific intercompany indebtedness).</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">The obligations of Kinergy and
Alto Nutrients under the credit facility are secured by a first-priority security interest in all of their assets in favor of the lender.
Alto Ingredients has guaranteed all of Kinergy&#8217;s obligations under the line of credit. As of December 31, 2021, Kinergy had $25.4
million in unused borrowing availability under the credit facility.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><span style="text-transform: uppercase">&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><i><span style="text-decoration:underline">Pekin Loans</span></i> &#8211;
On December 15, 2016, Alto Pekin entered into a credit agreement with 1<sup>st</sup> Farm Credit Services, PCA and CoBank, ACB, (&#8220;CoBank&#8221;).
Under the terms of the agreement, Alto Pekin borrowed from 1<sup>st</sup> Farm Credit Services $64.0 million under a term loan facility
that was to mature on August 20, 2021 and up to $32.0 million under a revolving term loan facility that was to mature on February 1, 2022.
These loans were secured by a first-priority security interest in all of Alto Pekin&#8217;s assets.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">On November 5, 2021, the Company
repaid in full the outstanding balances on these loans.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">ICP Loans</span></i> &#8212; On September 15,
2017, ICP, Compeer Financial, PCA, or Compeer, and CoBank as agent, entered into a credit agreement. Under the terms of the agreement,
ICP borrowed from Compeer $24.0 million under a term loan facility that was to mature on September 20, 2021, and up to $18.0 million under
a revolving term loan facility that was to mature on September 1, 2022. These loans were secured by a first-priority security interest
in all of ICP&#8217;s assets.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">On November 5, 2021, the Company repaid in full
the outstanding balances on these loans.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Parent Notes Payable</span></i> &#8211; On
December 12, 2016, the Company entered into a Note Purchase Agreement with five accredited investors and sold $55.0 million in aggregate
principal amount of senior secured notes to the investors in a private offering for aggregate gross proceeds of 97% of the principal amount
of the notes sold. On June 26, 2017, the Company entered into a second Note Purchase Agreement with five accredited investors and sold
an additional $13.9 million in aggregate principal amount of senior secured notes to the investors in a private offering for aggregate
gross proceeds of 97% of the principal amount of the notes sold (and collectively with the notes previously sold, the &#8220;Notes&#8221;).
The Notes were secured by a first-priority security interest in all of the Company&#8217;s equity interests in Alto Op Co.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">On May 14, 2021, with proceeds from the Company&#8217;s
sale of its Madera, California facility, the Company repaid $19.3 million of principal on the Notes, resulting in an aggregate remaining
balance of $0.7 million.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">On November 5, 2021, the Company repaid the remaining
outstanding balance on the Notes.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">CARES Act Loans</span></i> &#8211; On May 4,
2020, Alto Ingredients and Alto Pekin, received loan proceeds from Bank of America, NA under the Coronavirus Aid, Relief, and Economic
Security Act (&#8220;CARES Act&#8221;), through the Paycheck Protection Program administered by the U.S. Small Business Administration
(&#8220;SBA&#8221;). Alto Ingredients received $6.0 million and Alto Pekin received $3.9 million in loan proceeds. Under the terms of
the loans, certain amounts may be forgiven if they are used for qualifying expenses as described in the CARES Act. In June 2021, the SBA
approved Alto Pekin&#8217;s forgiveness application for the full amount of $3.9 million. In September 2021, the SBA approved Alto Ingredients&#8217;
forgiveness application for the full amount of $6.0 million. As a result, the Company recognized income from loan forgiveness of $9.9
million for the year ended December 31, 2021. The SBA may audit the loan forgiveness applications and further examine eligibility for
forgiveness, including the facts and circumstances existing at the time the loans were made. The Company can provide no assurances that
any loan forgiven will not require repayment following an audit by the SBA.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Maturities of Long-term Debt</span></i> &#8211;
The Company&#8217;s long-term debt matures as follows (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; text-align: left">December 31:</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2022</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-156">&#8212;</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="width: 88%; text-align: left; padding-bottom: 1.5pt">2023</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">50,401</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">50,401</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099912132568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">LEASES</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 0.25in">8.</td><td>LEASES.</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The Company leases equipment and land for certain
of its facilities. Operating lease right of use assets and liabilities are recognized at commencement date based on the present value
of lease payments over the lease term. The Company uses its estimated incremental borrowing rate, unless an implicit rate is readily determinable,
as the discount rate for each lease in determining the present value of lease payments. For the years ended December 31, 2021 and 2020,
the Company&#8217;s weighted-average discount rate was 6.00%. Operating lease expense is recognized on a straight-line basis over the
lease term.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">Upon the adoption of ASC 842, the Company elected
the following practical expedients allowable under the guidance: not to reassess whether any expired or existing contracts are or contain
leases; not to reassess the lease classification for any expired or existing leases; not to reassess initial direct costs for any existing
leases; not to separately identify lease and non-lease components; and not to evaluate historical land easements. Additionally, the Company
elected the short-term lease exemption policy, applying the requirements of ASC 842 to only long-term (greater than 1 year) leases.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The Company determines if an arrangement is a
lease or contains a lease at inception. The Company&#8217;s leases have remaining lease terms of approximately 1 year to 54 years, which
includes options to extend the lease when it is reasonably certain the Company will exercise those options. For the year ended December
31, 2021, the weighted-average remaining lease terms of equipment and land-related leases were 3.08 years and 22.82 years, respectively.
The Company does not have lease arrangements with residual value guarantees, sale-leaseback terms or material restrictive covenants. The
Company does not have any material finance lease obligations nor sublease agreements.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Leases consist of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center"><b>December 31,</b></td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; text-align: center">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">Classification</td><td style="padding-bottom: 1.5pt; text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2021</b></td><td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2020</b></td><td style="padding-bottom: 1.5pt; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Assets</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 30%">Operating</td><td style="width: 1%">&#160;</td>
    <td style="width: 45%; text-align: left">Right of use operating lease assets, net</td><td style="width: 1%">&#160;</td>
    <td style="border-bottom: Black 4pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right">13,413</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="border-bottom: Black 4pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right">11,046</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Liabilites</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Operating - Current</td><td>&#160;</td>
    <td style="text-align: left">Current portion, operating leases</td><td>&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">3,909</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">2,180</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Operating - Noncurrent</td><td>&#160;</td>
    <td style="text-align: left">Operating leases, net of current portion</td><td>&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">9,382</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">8,715</td><td style="text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Components of lease costs were as follows
(in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Years Ended December 31,</b></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2021</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2020</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2019</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left; text-indent: 0in">Fixed lease cost</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">4,500</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">5,732</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">10,093</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt; text-align: left; text-indent: 0in">Variable lease cost</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">238</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">212</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">328</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt; text-align: left; text-indent: 0in">Net lease cost</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">4,738</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">5,944</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">10,421</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The following table summarizes the remaining maturities
of the Company&#8217;s operating lease liabilities, assuming all land lease extensions are taken, as of December 31, 2021 (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><b>Year Ended:</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Equipment</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Land Related</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">2022</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">4,201</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">559</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2023</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,778</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">461</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2024</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,535</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">436</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2025</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,082</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">595</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2026</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">504</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">608</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2027-76</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-157">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,382</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Less Interest</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(932</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(3,918</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 4pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">9,168</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">4,123</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099912194936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Pension Plans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock', window );">PENSION PLANS</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 0.25in">9.</td><td>PENSION PLANS.</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Retirement Plan</span> -</i> The Company sponsors
a defined benefit pension plan (the &#8220;Retirement Plan&#8221;) that is noncontributory, and covers only &#8220;grandfathered&#8221;
unionized employees at its Alto Pekin production facilities. Benefits are based on a prescribed formula based upon the employee&#8217;s
years of service. Employees hired after November 1, 2010, are not eligible to participate in the Retirement Plan. The Company uses a December
31<sup>st</sup> measurement date for its Retirement Plan. The Company's funding policy is to make the minimum annual contribution required
by applicable regulations.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">Information related to the Retirement Plan as
of and for the years ended December 31, 2021 and 2020 is presented below (dollars in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2021</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2020</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td>Changes in plan assets:</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; width: 76%; text-align: left">Fair value of plan assets, beginning</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">17,588</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">15,654</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in">Actual gains</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,399</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,969</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Benefits paid</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(763</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(721</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Company contributions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">763</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">686</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt">Participant contributions</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-158">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-159">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in">Fair value of plan assets, ending</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">19,987</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">17,588</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt">Less: projected accumulated benefit obligation</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">23,828</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">24,629</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.25in; text-align: left; padding-bottom: 4pt">Funded status, (underfunded)/overfunded</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(3,841</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(7,041</td><td style="padding-bottom: 4pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Amounts recognized in the consolidated balance sheets:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Other liabilities</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(3,841</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(7,041</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Accumulated other comprehensive loss</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">574</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">3,199</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Assumptions used in computation of benefit obligations:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Discount rate</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2.80</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2.50</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Expected long-term return on plan assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5.75</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6.25</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Rate of compensation increase</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-160">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-161">&#8212;</div></td><td style="text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic; text-align: left"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Years Ended December 31,</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; font-style: italic; text-align: center"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2021</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2020</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2019</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">Components of net periodic benefit costs are as follows:</td><td>&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left; text-indent: 0in">Service cost</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">436</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">405</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">374</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: 0in">Interest cost</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">605</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">690</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">760</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: 0in">Amortization of net loss</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">98</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-162">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-163">&#8212;</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Expected return on plan assets</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(952</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(903</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(760</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt; text-indent: -9pt; padding-left: 9pt">Net periodic benefit cost</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">187</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">192</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">374</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The Company expects to make contributions in the year ending December
31, 2022 of approximately $0.85 million. Net periodic benefit cost for 2022 is estimated at less than $0.1 million.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The following table summarizes the expected benefit
payments for the Company&#8217;s Retirement Plan for each of the next five fiscal years and in the aggregate for the five fiscal years
thereafter (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; text-align: left">December 31:</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%; text-align: left">2022</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">850</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2023</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">900</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2024</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">940</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2025</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2026</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,020</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2027-31</td><td>&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">5,780</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">10,490</td><td style="text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">See Note 16 for discussion of the Retirement Plan&#8217;s fair value
disclosures.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">Historical and future expected returns of multiple
asset classes were analyzed to develop a risk-free real rate of return and risk premiums for each asset class. The overall rate for each
asset class was developed by combining a long-term inflation component, the risk-free real rate of return, and the associated risk premium.
A weighted-average rate was developed based on those overall rates and the target asset allocation of the Retirement Plan.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The Company&#8217;s pension committee is responsible
for overseeing the investment of pension plan assets. The pension committee is responsible for determining and monitoring the appropriate
asset allocations and for selecting or replacing investment managers, trustees, and custodians. The Retirement Plan&#8217;s current investment
target allocations are 50% equities and 50% debt. The pension committee periodically reviews the actual asset allocation in light of these
targets and rebalances investments as necessary. The pension committee also evaluates the performance of investment managers as compared
to the performance of specified benchmarks and peers and monitors the investment managers to ensure adherence to their stated investment
style and to the Retirement Plan&#8217;s investment guidelines.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Postretirement Plan</span> -</i> The Company
also sponsors a health care plan and life insurance plan (the &#8220;Postretirement Plan&#8221;) that provides postretirement medical
benefits and life insurance to certain &#8220;grandfathered&#8221; unionized employees at its Alto Pekin production facilities. Employees
hired after December 31, 2000, are not eligible to participate in the Postretirement Plan. The plan is contributory, with contributions
required at the same rate as active employees. Benefit eligibility under the plan reduces at age 65 from a defined benefit to a defined
dollar cap based upon years of service.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Information related to the Postretirement Plan as of December 31, 2021
and 2020 is presented below (dollars in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Amounts at the end of the year:</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; width: 76%; text-align: left">Accumulated/projected benefit obligation</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">4,313</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">5,296</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; padding-bottom: 1.5pt">Fair value of plan assets</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-164">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-165">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 4pt">Funded status, (underfunded)/overfunded</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(4,313</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(5,296</td><td style="padding-bottom: 4pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Amounts recognized in the consolidated balance sheets:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Accrued liabilities</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(210</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(300</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Other liabilities</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(4,103</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(4,996</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Accumulated other comprehensive (income) loss</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(290</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">679</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Discount rate used in computation of benefit obligations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2.50</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2.05</td><td style="text-align: left">%</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic; text-align: left"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Years Ended December 31,</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; font-style: italic; text-align: center"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2021</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2020</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2019</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">Components of net periodic benefit costs are as follows:</td><td>&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Service cost</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">42</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">54</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">67</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Interest cost</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">105</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">151</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">219</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Amortization of prior service cost</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">25</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">30</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">122</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 4pt">Net periodic benefit cost</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">172</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">235</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">408</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Amounts recognized in the plan for the year:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt; text-align: left">Participant contributions</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">32</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">26</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">24</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt; text-align: left">Benefits paid</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">217</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">200</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">195</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The Company does not expect to recognize any amortization
of net actuarial loss during the year ended December 31, 2021.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The following table summarizes the expected benefit
payments for the Company&#8217;s Postretirement Plan for each of the next five fiscal years and in the aggregate for the five fiscal years
thereafter (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; text-align: left">December 31:</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%; text-align: left">2022</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">210</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2023</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">240</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2024</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">260</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2025</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">280</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2026</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">330</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">2027-2031</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,720</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">3,040</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">For purposes of determining the cost and obligation
for pre-Medicare postretirement medical benefits, a 7.00% annual rate of increase in the per capita cost of covered benefits (i.e., health
care trend rate) was assumed for the Postretirement Plan in 2023, adjusted to a rate of 4.50% in 2032. Assumed health care cost trend
rates have a significant effect on the amounts reported for health care plans.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for retirement benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section S99<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=21916913&amp;loc=d3e273930-122802<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (o)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (p)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI http://asc.fasb.org/topic&amp;trid=2235017<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 60<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6414203&amp;loc=d3e39689-114964<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(03)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (q)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (l)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099912049208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">INCOME TAXES</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 0.25in">10.</td><td>INCOME TAXES.</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The Company recorded a provision (benefit) for
income taxes as follows (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="font-size: 1pt; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center; font-size: 1pt"><span style="font-size: 10pt"><b>Years Ended December 31,</b></span></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2021</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2020</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2019</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Current provision (benefit)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,469</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-166">&#8212;</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(22</td><td style="width: 1%; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Deferred provision (benefit)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-167">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(17</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">2</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,469</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(17</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(20</td><td style="padding-bottom: 4pt; text-align: left">)</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">A reconciliation of the differences between the
United States statutory federal income tax rate and the effective tax rate as provided in the consolidated statements of operations is
as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="font-size: 1pt; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center; font-size: 1pt"><span style="font-size: 10pt"><b>Years Ended December 31,</b></span></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2021</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2020</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2019</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Statutory rate</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">21.0</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">21.0</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">21.0</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">State income taxes, net of federal benefit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6.0</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5.7</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5.7</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Change in valuation allowance</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(18.8</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(9.4</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(22.4</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Income from loan forgiveness</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(5.5</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-168">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-169">&#8212;</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Fair value adjustments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-170">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(12.7</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-171">&#8212;</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Noncontrolling interest</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-172">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(3.4</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(3.3</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Non-deductible items</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.4</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(0.4</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(0.1</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt">Other</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(0.1</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(0.8</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1.0</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 4pt">Effective rate</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">3.0</td><td style="padding-bottom: 4pt; text-align: left">%</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">(0.0</td><td style="padding-bottom: 4pt; text-align: left">)%</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">(0.1</td><td style="padding-bottom: 4pt; text-align: left">)%</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">Deferred income taxes are provided using the asset
and liability method to reflect temporary differences between the financial statement carrying amounts and the tax bases of assets and
liabilities using presently enacted tax rates and laws. The components of deferred income taxes included in the consolidated balance sheets
were as follows (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">Deferred tax assets:</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left; padding-left: 0.125in">Net operating loss carryforwards</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">46,159</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">61,208</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-left: 0.125in">Capital loss</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">28,640</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">29,684</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.125in">Disallowed interest</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,059</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,255</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-left: 0.125in">R&amp;D, Energy and AMT credits</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,742</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,864</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.125in">Pension liability</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,189</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,235</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-left: 0.125in">Railcar contracts</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">618</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">302</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.125in">Stock-based compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">479</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">441</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-left: 0.125in">Allowance for doubtful accounts and other assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">367</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">461</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt; padding-left: 0.125in">Other</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,646</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,963</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Total deferred tax assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">85,899</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">107,413</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Deferred tax liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.125in">Property and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(8,896</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(16,243</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in">Intangibles</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(749</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(749</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in">Derivatives</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(606</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(4,497</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt; padding-left: 0.125in">Other</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(300</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(472</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Total deferred tax liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(10,551</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(21,961</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Valuation allowance</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(75,584</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(85,688</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 4pt">Net deferred tax liabilities, included in other liabilities</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(236</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(236</td><td style="padding-bottom: 4pt; text-align: left">)</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">A portion of the Company&#8217;s net operating
loss carryforwards are subject to provisions of the tax law that limit the use of losses incurred by a corporation prior to the date certain
ownership changes occur. These limitations also apply to certain depreciation deductions associated with assets on hand at the time of
the ownership change and otherwise allowable during the five-year period following the ownership change. As the five-year limitation period
lapsed in 2019, these disallowed deductions are reflected in property and equipment in the schedule above but continue to be subject to
the annual limitation that applies to the pre-change net operating losses. Due to the limitation on the use of net operating losses and
depreciation deductions, a significant portion of these carryforwards will expire regardless of whether the Company generates future taxable
income. After reducing these net operating loss carryforwards for the amount which will expire due to this limitation, the Company had
remaining federal net operating loss carryforwards of approximately $168,720,000 and state net operating loss carryforwards of approximately
$173,825,000 at December 31, 2021. These net operating loss carryforwards expire as follows (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><b>Tax Years</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Federal</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>State</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%">2022&#8211;2026</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">3,831</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">3,374</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>2027&#8211;2031</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">16,289</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">76,288</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>2032&#8211;2036</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">55,671</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">24,796</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">2037 and after*</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">92,929</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">69,367</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-decoration: underline; text-align: left; padding-bottom: 4pt"><span style="text-decoration:underline">Total NOLs</span></td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">168,720</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">173,825</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0in"/><td style="width: 0.25in; text-align: left">*</td><td style="text-align: justify">Includes indefinite life federal net operating losses of $80.7
million generated after 2017.</td>
</tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Approximately $99,236,000 is available to utilize
against federal taxable income for 2022.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">To the extent amounts are not utilized in any
year, they may be carried forward to the next year until expiration. These amounts may change if there are future additional limitations
on their utilization.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">Federal capital loss of $107,699,000 may be carried
forward for 5 years and will expire in 2025. State capital loss of $103,098,000 may be carried forward for 5 years for most of the states
in which the Company files returns and will expire in 2025.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">In assessing whether the deferred tax assets are
realizable, a more likely than not standard is applied. If it is determined that it is more likely than not that deferred tax assets will
not be realized, a valuation allowance must be established against the deferred tax assets. The ultimate realization of deferred tax assets
is dependent upon the generation of future taxable income during the periods in which the associated temporary differences become deductible.
Management considers the scheduled reversal of deferred tax liabilities, projected future taxable income and tax planning strategies in
making this assessment.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">A valuation allowance was established in the amount
of $75,584,000 and $85,688,000 as of December&#160;31, 2021 and 2020, respectively, based on the Company&#8217;s assessment of the future
realizability of certain deferred tax assets. The valuation allowance on deferred tax assets is related to future deductible temporary
differences and net operating loss carryforwards for which the Company has concluded it is more likely than not that these items will
not be realized in the ordinary course of operations.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">For the year ended December 31, 2021, the Company
recorded a decrease in valuation allowance of $10,104,000. This was primarily related to utilization of net operating losses as the Company
generated taxable income for the year. For the year ended December 31, 2020, the Company recorded an increase in valuation allowance of
$1,623,000. This was primarily the offsetting impact of an increase in deferred tax assets associated with the capital loss carryforward
offset by changes in depreciation and other adjustments associated with property plant and equipment, and mark-to-market adjustments related
to derivatives in 2020. For the year ended December 31, 2019, the Company recorded an increase in the valuation allowance of $43,477,000.
Of this increase, $22,641,000 was primarily the offsetting impact of an increase in deferred tax assets associated with additional net
operating losses in 2019. The remaining increase of $20,836,000 relates to a deferred asset related to previously disallowed depreciation
discussed above.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">The Company is subject to income
tax in the United States federal jurisdiction and various state jurisdictions and has identified its federal tax return and tax returns
in state jurisdictions below as &#8220;major&#8221; tax filings. These jurisdictions, along with the years still open to audit under the
applicable statutes of limitation, are as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; width: 50%; text-align: left"><b>Jurisdiction</b></td><td style="padding-bottom: 1.5pt; width: 1%"><b>&#160;</b></td>
    <td style="border-bottom: Black 1.5pt solid; width: 49%; text-align: center"><b>Tax Years</b></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Federal</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Alabama</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Arizona</td><td>&#160;</td>
    <td style="text-align: center">2017 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Arkansas</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">California</td><td>&#160;</td>
    <td style="text-align: center">2017 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Colorado</td><td>&#160;</td>
    <td style="text-align: center">2017 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Connecticut</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Georgia</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Idaho</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Illinois</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Indiana</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Iowa</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Kansas</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Louisiana</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Michigan</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Minnesota</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Mississippi</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Missouri</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Nebraska</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">New Mexico</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Oklahoma</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Oregon</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Pennsylvania</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Rhode Island</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">South Carolina</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Tennessee</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Texas</td><td>&#160;</td>
    <td style="text-align: center">2017 &#8211; 2020</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 71.5pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">However, because the Company had net operating
losses and credits carried forward in several of the jurisdictions, including the United States federal and California jurisdictions,
certain items attributable to closed tax years are still subject to adjustment by applicable taxing authorities through an adjustment
to tax attributes carried forward to open years.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099912108600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Preferred Stock<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockSupplementAbstract', window );"><strong>Disclosure Text Block Supplement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockTextBlock', window );">PREFERRED STOCK</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 0.25in">11.</td><td>PREFERRED STOCK.</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The Company has 6,734,835 undesignated shares
of authorized and unissued preferred stock, which may be designated and issued in the future on the authority of the Company&#8217;s Board
of Directors. As of December 31, 2021, the Company had the following designated classes of preferred stock:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Series A Preferred Stock</span></i> &#8211;
The Company has authorized 1,684,375 shares of Series A Cumulative Redeemable Convertible Preferred Stock (&#8220;Series A Preferred Stock&#8221;),
with none outstanding at December 31, 2021 and 2020. Shares of Series A Preferred Stock that are converted into shares of the Company&#8217;s
common stock revert to undesignated shares of authorized and unissued preferred stock.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">Upon any issuance, the Series A Preferred Stock
would rank senior in liquidation and dividend preferences to the Company&#8217;s common stock. Holders of Series A Preferred Stock would
be entitled to quarterly cumulative dividends payable in arrears in cash in an amount equal to 5% per annum of the purchase price per
share of the Series A Preferred Stock. The holders of the Series A Preferred Stock would have conversion rights initially equivalent to
two shares of common stock for each share of Series A Preferred Stock, subject to customary antidilution adjustments. Certain specified
issuances will not result in antidilution adjustments. The shares of Series A Preferred Stock would also be subject to forced conversion
upon the occurrence of a transaction that would result in an internal rate of return to the holders of the Series A Preferred Stock of
25% or more. Accrued but unpaid dividends on the Series A Preferred Stock are to be paid in cash upon any conversion of the Series A Preferred
Stock.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The holders of Series A Preferred Stock would
have a liquidation preference over the holders of the Company&#8217;s common stock equivalent to the purchase price per share of the Series
A Preferred Stock plus any accrued and unpaid dividends on the Series A Preferred Stock. A liquidation would be deemed to occur upon the
happening of customary events, including transfer of all or substantially all of the Company&#8217;s capital stock or assets or a merger,
consolidation, share exchange, reorganization or other transaction or series of related transactions, unless holders of 66 2/3% of the
Series A Preferred Stock vote affirmatively in favor of or otherwise consent to such transaction.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Series B Preferred Stock</span></i> &#8211;
The Company has authorized 1,580,790 shares of Series B Cumulative Convertible Preferred Stock (&#8220;Series B Preferred Stock&#8221;),
with 926,942 shares outstanding at December 31, 2021 and 2020. Shares of Series B Preferred Stock that are converted into shares of the
Company&#8217;s common stock revert to undesignated shares of authorized and unissued preferred stock.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">The Series B Preferred Stock
ranks senior in liquidation and dividend preferences to the Company&#8217;s common stock. Holders of Series B Preferred Stock are entitled
to quarterly cumulative dividends payable in arrears in cash in an amount equal to 7.00% per annum of the purchase price per share of
the Series B Preferred Stock; however, subject to the provisions of the Letter Agreement described below, such dividends may, at the option
of the Company, be paid in additional shares of Series B Preferred Stock based initially on the liquidation value of the Series B Preferred
Stock. In addition to the quarterly cumulative dividends, holders of the Series B Preferred Stock are entitled to participate in any common
stock dividends declared by the Company to its common stockholders. The holders of Series B Preferred Stock have a liquidation preference
over the holders of the Company&#8217;s common stock initially equivalent to $19.50 per share of the Series B Preferred Stock plus any
accrued and unpaid dividends on the Series B Preferred Stock. A liquidation will be deemed to occur upon the happening of customary events,
including the transfer of all or substantially all of the capital stock or assets of the Company or a merger, consolidation, share exchange,
reorganization or other transaction or series of related transaction, unless holders of 66 2/3% of the Series B Preferred Stock vote affirmatively
in favor of or otherwise consent that such transaction shall not be treated as a liquidation. The Company believes that such liquidation
events are within its control and therefore has classified the Series B Preferred Stock in stockholders&#8217; equity<i>.</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">As of December 31, 2021, the
Series B Preferred Stock was convertible into 964,230 shares of the Company&#8217;s common stock. The conversion ratio is subject to customary
antidilution adjustments. In addition, antidilution adjustments are to occur in the event that the Company issues equity securities, including
derivative securities convertible into equity securities (on an as-converted or as-exercised basis), at a price less than the conversion
price then in effect. The shares of Series B Preferred Stock are also subject to forced conversion upon the occurrence of a transaction
that would result in an internal rate of return to the holders of the Series B Preferred Stock of 25% or more. The forced conversion is
to be based upon the conversion ratio as last adjusted. Accrued but unpaid dividends on the Series B Preferred Stock are to be paid in
cash upon any conversion of the Series B Preferred Stock.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">The holders of Series B Preferred
Stock vote together as a single class with the holders of the Company&#8217;s common stock on all actions to be taken by the Company&#8217;s
stockholders. Each share of Series B Preferred Stock entitles the holder to approximately 0.03 votes per share on all matters to be voted
on by the stockholders of the Company. Notwithstanding the foregoing, the holders of Series B Preferred Stock are afforded numerous customary
protective provisions with respect to certain actions that may only be approved by holders of a majority of the shares of Series B Preferred
Stock.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">In 2008, the Company entered
into Letter Agreements with Lyles United LLC (&#8220;Lyles United&#8221;) and other purchasers under which the Company expressly waived
its rights under the Certificate of Designations relating to the Series B Preferred Stock to make dividend payments in additional shares
of Series B Preferred Stock in lieu of cash dividend payments without the prior written consent of Lyles United and the other purchasers.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">On or about December 19, 2019,
the Company and the holders of its Series B Preferred Stock entered into letter agreements under which the holders agreed that until the
earlier of (i) the Company&#8217;s repayment of its obligations in respect of its senior secured notes and thereafter until the next scheduled
quarterly installment of Series B Preferred Stock dividends, or (ii) the occurrence of a specified event of default under the letter agreement,
or (iii) two years from the date of the letter agreement (collectively, the &#8220;Waiver Period&#8221;), the holders waive any rights
and remedies against the Company with respect to any unpaid dividends. Cumulative dividends on the Series B Preferred Stock continued
to accrue during the Waiver Period and remained owing to the holders of the Series B Preferred Stock. The letter agreement expired in
December 2021. As a result, the Company paid all accrued and unpaid Series B Preferred Stock dividends and resumed quarterly dividend
payments on its Series B Preferred Stock on December 31, 2021.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><i>&#160;</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><i><span style="text-decoration:underline">Registration Rights Agreement</span></i>
&#8211; In connection with the sale of its Series B Preferred Stock, the Company entered into a registration rights agreement with Lyles
United. The registration rights agreement is to be effective until the holders of the Series B Preferred Stock, and their affiliates,
as a group, own less than 10% for each of the series issued, including common stock into which such Series B Preferred Stock has been
converted. The registration rights agreement provides that holders of a majority of the Series B Preferred Stock, including common stock
into which such Series B Preferred Stock has been converted, may demand and cause the Company to register on their behalf the shares of
common stock issued, issuable or that may be issuable upon conversion of the Preferred Stock and as payment of dividends thereon, and
upon exercise of the related warrants (collectively, the &#8220;Registrable Securities&#8221;). The Company is required to keep such registration
statement effective until such time as all of the Registrable Securities are sold or until such holders may avail themselves of Rule 144
for sales of Registrable Securities without registration under the Securities Act of 1933, as amended. The holders are entitled to two
demand registrations on Form S-1 and unlimited demand registrations on Form S-3; provided, however, that the Company is not obligated
to effect more than one demand registration on Form S-3 in any calendar year. In addition to the demand registration rights afforded the
holders under the registration rights agreement, the holders are entitled to unlimited &#8220;piggyback&#8221; registration rights. These
rights entitle the holders who so elect to be included in registration statements to be filed by the Company with respect to other registrations
of equity securities. The Company is responsible for all costs of registration, plus reasonable fees of one legal counsel for the holders,
which fees are not to exceed $25,000 per registration. The registration rights agreement includes customary representations and warranties
on the part of both the Company and the holders and other customary terms and conditions.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for terms, amounts, nature of changes, rights and privileges, dividends, and other matters related to preferred stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099912455832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Common Stock and Warrants<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteAbstract', window );"><strong>Stockholders' Equity Note [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">COMMON STOCK AND WARRANTS</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 0.25in">12.</td><td>COMMON STOCK AND WARRANTS.</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><i>&#160;</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><i><span style="text-decoration:underline">Warrants issued to Senior
Noteholders</span></i> &#8211; On December 22, 2019, in connection with an extension of the Company&#8217;s Notes, the Company issued warrants
to purchase an aggregate of 5,500,000 shares of the Company&#8217;s common stock. The warrants had an exercise price of $1.00 per share
and were exercisable commencing June 22, 2020 and were to expire on December 22, 2020. The Company had determined that the warrants issued
in this transaction did not meet the conditions for classification in stockholders&#8217; equity and as such, the Company recorded them
as a liability at fair value. These warrants were initially valued at $977,000 as of December 31, 2019. Until they were exercised, the
Company revalued them at each reporting period. In August 2020, these warrants were fully exercised for $1.00 per share. See Note 15 for
the Company&#8217;s fair value assumptions.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><i>&#160;</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><i><span style="text-decoration:underline">Warrants issued in Equity
Offering</span></i> &#8211; On October 28, 2020, the Company closed an underwritten public offering of 5,075,000 shares of its common stock
at a public offering price of $8.42 per share and 5-year pre-funded warrants to purchase 3,825,493 shares of common stock at a public
offering price of $8.42 per pre-funded warrant. The Company had determined that the warrants issued in this transaction did not meet the
conditions for classification in stockholders&#8217; equity and as such, the Company recorded them as a liability at fair value. In November
2020, these warrants were fully exercised. For the period they were outstanding in 2020, the Company revalued them at each reporting period.
See Note 15 for the Company&#8217;s fair value assumptions.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">In addition, in a concurrent private placement,
the Company also issued to the investor, for a nominal price, warrants to purchase an additional 8,900,493 shares of common stock at an
exercise price of $9.757 per share. The warrants became exercisable after the six-month anniversary of the offering and will expire on
the 18-month anniversary of the offering, or April 28, 2022. The Company had determined that when initially issued, these warrants did
not meet the conditions for classification in stockholders&#8217; equity, however, in November 2020, the Company amended these warrants
which then met the conditions of classification in stockholders&#8217; equity and as such, the Company recorded them initially as a liability
at fair value and upon their amendment, reclassified their then fair value to equity. See Note 15 for the Company&#8217;s fair value assumptions.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The aggregate gross proceeds from the offerings
of common stock, pre-funded warrants and warrants were approximately $75.0 million. The net offering proceeds were approximately $70.5
million after deducting underwriting discounts and commissions and other estimated offering expenses.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The following table summarizes warrant activity
for the years ended December 31, 2021, 2020 and 2019 (number of shares in thousands):</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Number of<br/> Shares</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Price per<br/> Share</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Weighted<br/> Average<br/> Exercise Price</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Balance at December 31, 2018</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-173">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-174">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-175">&#8212;</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; width: 64%; text-align: left; padding-bottom: 1.5pt">Warrants issued</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">5,500</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; padding-bottom: 1.5pt; text-align: left">$</td><td style="width: 9%; padding-bottom: 1.5pt; text-align: right">1.00</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; padding-bottom: 1.5pt; text-align: left">$</td><td style="width: 9%; padding-bottom: 1.5pt; text-align: right">1.00</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Balance at December 31, 2019</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,500</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.00</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.00</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Warrants exercised</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(5,500</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.00</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.00</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Pre-funded warrants issued</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,825</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">0.00</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">0.00</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Pre-funded warrants exercised</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(3,825</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">0.00</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">0.00</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt">Series A warrants issued</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">8,900</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">$</td><td style="padding-bottom: 1.5pt; text-align: right">9.76</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">$</td><td style="padding-bottom: 1.5pt; text-align: right">9.76</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt">Balance at December 31, 2020</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">8,900</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">$</td><td style="padding-bottom: 4pt; text-align: right">9.76</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">$</td><td style="padding-bottom: 4pt; text-align: right">9.76</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">Balance at December 31, 2021</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">8,900</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">$</td><td style="padding-bottom: 4pt; text-align: right">9.76</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">$</td><td style="padding-bottom: 4pt; text-align: right">9.76</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Nonvoting Common Stock</span></i> &#8211; In
2015, the Company issued nonvoting common stock convertible at a holder&#8217;s election into voting common stock. As of December 31,
2021, an aggregate of 3,539,236 shares of nonvoting common stock had been converted into an equal number of shares of the Company&#8217;s
voting common stock. As of December 31, 2021, 896 shares of nonvoting common stock were outstanding.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">At-the-Market Program</span></i> &#8211; In
October 2018, the Company established an &#8220;at-the-market&#8221; equity distribution program under which it could offer and sell shares
of common stock to, or through, sales agents by means of ordinary brokers&#8217; transactions on The Nasdaq Stock Market, in block transactions,
or as otherwise agreed between the Company and its sales agent at prices deemed appropriate. For the years ended December 31, 2020 and
2019, the Company issued 1,421,000 and 3,137,000 shares of common stock through its &#8220;at-the-market&#8221; equity program that resulted
in net proceeds of $5,296,000 and $3,670,000 and fees paid to its sales agent of $171,000 and $66,000, respectively. The Company terminated
its &#8220;at-the-market&#8221; program in October 2020.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496180-112644<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099912154136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">STOCK-BASED COMPENSATION</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 0.25in">13.</td><td>STOCK-BASED COMPENSATION.</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The Company has two equity incentive compensation
plans: a 2006 Stock Incentive Plan and a 2016 Stock Incentive Plan.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">2006 Stock Incentive Plan</span></i> &#8211;
The 2006 Stock Incentive Plan authorized the issuance of incentive stock options (&#8220;ISOs&#8221;) and non-qualified stock options
(&#8220;NQOs&#8221;), restricted stock, restricted stock units, stock appreciation rights, direct stock issuances and other stock-based
awards to the Company&#8217;s officers, directors or key employees or to consultants that do business with the Company for up to an aggregate
of 1,715,000 shares of common stock. In June 2016, the 2006 Stock Incentive plan was terminated, except to the extent of issued and outstanding
unvested stock awards and options.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">2016 Stock Incentive Plan</span></i> &#8211;
On June 16, 2016, the Company&#8217;s shareholders approved the 2016 Stock Incentive Plan, which authorizes the issuance of ISOs, NQOs,
restricted stock, restricted stock units, stock appreciation rights, direct stock issuances and other stock-based awards to the Company&#8217;s
officers, directors or key employees or to consultants that do business with the Company initially for up to an aggregate of 1,150,000
shares of common stock. On June 14, 2018, the Company&#8217;s shareholders approved an increase to the aggregate number of shares authorized
under the 2016 Stock Incentive Plan to 3,650,000 shares. On November 7, 2019, the Company&#8217;s shareholders approved an increase to
the aggregate number of shares authorized under the 2016 Stock Incentive Plan to 5,650,000 shares. On November 18, 2020, the Company&#8217;s
shareholders approved an increase to the aggregate number of shares authorized under the 2016 Stock Incentive Plan to 7,400,000 shares.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Stock Options</span></i> &#8211; Summaries
of the status of Company&#8217;s stock option plans as of December 31, 2021 and 2020 and of changes in options outstanding under the Company&#8217;s
plans during those years are as follows (number of shares in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: right"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="14" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Years Ended December 31,</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: right"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2021</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2020</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Number<br/> of Shares</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Weighted<br/>
 Average<br/>
 Exercise<br/>
 Price</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Number<br/> of Shares</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Weighted<br/>
 Average <br/>Exercise<br/>
 Price</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 52%; text-align: left">Outstanding at beginning of year</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">207</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">4.16</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">229</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">4.15</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Options exercised</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(124</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3.74</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(22</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3.74</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Options expired</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(9</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">12.90</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-176">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-177">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 4pt">Outstanding at end of year</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">74</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">3.74</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">207</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">4.16</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Options exercisable at end of year</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">74</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">3.74</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">207</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">4.16</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">Stock options outstanding as of December&#160;31,
2021 were as follows (number of shares in thousands):&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="10" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Options Outstanding</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Options Exercisable</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Range of<br/> Exercise<br/>
    Prices</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="border-bottom: Black 1.5pt solid"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Number <br/>Outstanding</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="border-bottom: Black 1.5pt solid"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Weighted-<br/>
    Average<br/>
    Remaining<br/>
    Contractual<br/>
    Life (yrs.)</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="border-bottom: Black 1.5pt solid"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Weighted-<br/>
    Average <br/>Exercise <br/>Price</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="border-bottom: Black 1.5pt solid"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Number <br/>
    Exercisable</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="border-bottom: Black 1.5pt solid"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Weighted- <br/>Average <br/>Exercise <br/>Price</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 14%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 14%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 14%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 14%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 14%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 13%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">$</td><td style="text-align: right">3.74</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">74</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.46</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">3.74</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">74</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">3.74</td><td style="text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The aggregate intrinsic value of the options outstanding
was $79,000, $262,000 and $0 as of December 31, 2021, 2020 and 2019, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><i>&#160;</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><i><span style="text-decoration:underline">Restricted Stock</span></i>
&#8211; A summary of unvested restricted stock activity is as follows (shares in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Number of<br/> Shares</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Weighted-<br/> Average<br/> Grant Date <br/>Fair Value
    <br/>Per Share</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; padding-bottom: 4pt">Unvested at December&#160;31, 2019</td><td style="width: 1%; padding-bottom: 4pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="width: 9%; border-bottom: Black 4pt double; text-align: right">2,201</td><td style="width: 1%; padding-bottom: 4pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; width: 1%; text-align: left">$</td><td style="padding-bottom: 4pt; width: 9%; text-align: right">1.84</td><td style="width: 1%; padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Issued</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,663</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.25</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Vested</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,290</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">2.08</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt">Canceled</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(314</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">$</td><td style="padding-bottom: 1.5pt; text-align: right">1.33</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">Unvested at December&#160;31, 2020</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">2,260</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">$</td><td style="padding-bottom: 4pt; text-align: right">1.34</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Issued</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">750</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">5.76</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Vested</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,525</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.64</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt">Canceled</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(98</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">$</td><td style="padding-bottom: 1.5pt; text-align: right">2.77</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">Unvested at December&#160;31, 2021</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">1,387</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">$</td><td style="padding-bottom: 4pt; text-align: right">3.30</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The fair value of the common stock at vesting
aggregated $8,810,000, $1,639,000 and $599,000 for the years ended December 31, 2021, 2020 and 2019, respectively. Stock-based compensation
expense related to employee and non-employee restricted stock and option grants recognized in the accompanying consolidated statements
of operations, was as follows (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="font-size: 1pt; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center; font-size: 1pt"><span style="font-size: 10pt"><b>Years Ended December 31,</b></span></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2021</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2020</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2019</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-indent: -11.1pt; padding-left: 11.1pt">Employees</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,758</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">2,025</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">2,422</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt; text-indent: -11.1pt; padding-left: 11.1pt">Non-employees</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,125</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">654</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">387</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt; text-indent: -11.1pt; padding-left: 11.1pt">Total stock-based compensation expense</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">2,883</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">2,679</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">2,809</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">Employee grants typically have a two or three-year
vesting schedule, while non-employee grants have a one-year vesting schedule. At December 31, 2021, the total compensation expense related
to unvested awards which had not been recognized was $3,036,000 and the associated weighted-average period over which the compensation
expense attributable to those unvested awards will be recognized was approximately 0.61 years.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099912068584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">COMMITMENTS AND CONTINGENCIES</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 0.25in">14.</td><td>COMMITMENTS AND CONTINGENCIES.</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Commitments</span></i> &#8211; The following
is a description of significant commitments at December 31, 2021:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Sales Commitments</span></i> &#8211; At December
31, 2021, the Company had entered into sales contracts with its major customers to sell certain quantities of alcohol and essential ingredients.
The Company had open alcohol indexed-price contracts for 155,326,000 gallons as of December 31, 2021 and open fixed-price alcohol sales
contracts totaling $205,701,000 as of December 31, 2021. The Company had open fixed-price sales contracts for essential ingredients totaling
$18,758,000 and open indexed-price sales contracts of essential ingredients for 5,054,000 tons as of December 31, 2021. These sales contracts
are scheduled for completion over the next twelve months.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Purchase Commitments</span></i> &#8211; At
December 31, 2021, the Company had indexed-price purchase contracts to purchase 62,748,000 gallons of alcohol and fixed-price purchase
contracts to purchase $153,986,000 of alcohol from its suppliers. The Company had fixed-price purchase contracts to purchase $52,022,000
of corn from its suppliers as of December 31, 2021. The Company had fixed-price purchase contracts for natural gas totaling $18,300,000
and indexed-price purchase contracts for natural gas totaling 3,900,000 MMBTU. The Company also had future commitments for certain capital
projects totaling $19,400,000. These purchase commitments are scheduled to be satisfied through mid-2022.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Contingencies</span></i> &#8211; The following
is a description of significant contingencies at December 31, 2021:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Litigation</span> &#8211;</i> The Company is
subject to various claims and contingencies in the ordinary course of its business, including those related to litigation, business transactions,
employee-related matters, and others. When the Company is aware of a claim or potential claim, it assesses the likelihood of any loss
or exposure. If it is probable that a loss will result and the amount of the loss can be reasonably estimated, the Company will record
a liability for the loss. If the loss is not probable or the amount of the loss cannot be reasonably estimated, the Company discloses
the claim if the likelihood of a potential loss is reasonably possible, and the amount involved could be material. While there can be
no assurances, the Company does not expect that any of its pending legal proceedings will have a material financial impact on the Company&#8217;s
operating results. <span style="font-size: 10pt">&#160;</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099912128424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements.<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">FAIR VALUE MEASUREMENTS.</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: left">
<td style="width: 0in"/><td style="width: 0.25in; text-align: left">15.</td><td style="text-align: left">FAIR VALUE MEASUREMENTS.</td>
</tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The fair value hierarchy prioritizes the inputs
used in valuation techniques into three levels, as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: left; text-indent: -0.25in">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"/><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: left">Level 1 &#8211; Observable inputs &#8211; unadjusted quoted prices in active markets for identical assets
and liabilities;</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: left; text-indent: -0.25in">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"/><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: left">Level 2 &#8211; Observable inputs other than quoted prices included in Level 1 that are observable for
the asset or liability through corroboration with market data; and</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: left; text-indent: -0.25in">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0.5in"/><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: left">Level 3 &#8211; Unobservable inputs &#8211; includes amounts derived from valuation models where one or
more significant inputs are unobservable. For fair value measurements using significant unobservable inputs, a description of the inputs
and the information used to develop the inputs is required along with a reconciliation of Level 3 values from the prior reporting period.</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Pooled separate accounts</span></i> &#8211;
Pooled separate accounts invest primarily in domestic and international stocks, commercial paper or single mutual funds. The net asset
value is used as a practical expedient to determine fair value for these accounts. Each pooled separate account provides for redemptions
by the Retirement Plan at reported net asset values per share, with little to no advance notice requirement, therefore these funds are
classified within Level 2 of the valuation hierarchy.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Long-Lived Assets Held-for-Sale</span></i>
&#8211; The Company recorded its long-lived assets associated with its property and equipment held-for-sale at fair value at December
31, 2021 and 2020 of $1,000,000 and $58,295,000, respectively. The fair values of these assets are based on observable values for the
assets through corroboration with market data and are designated as Level 3 inputs.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Warrants issued to Senior Noteholders</span></i>
&#8211; The Company&#8217;s warrants issued December 22, 2019, were valued using the Black-Scholes Valuation Model and adjusted for quarterly.
On August 5, 2020, these warrants were exercised in full and prior to exercise, the Company adjusted their fair value using the following
assumptions (fair value dollars in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid"><b>Original Issuance</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Exercise<br/>
    Price</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Volatility</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Risk Free<br/>
    Interest<br/>
    Rate</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Term<br/>
    (years)</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Fair Value</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; width: 40%">12/22/19</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1.00</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">178.0</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">0.08</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">0.10</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">8,474</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The assumptions used and related fair value for
these warrants as of December 31, 2019 were as follows (fair value dollars in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid"><b>Original Issuance</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Exercise<br/>
    Price</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Volatility</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Risk Free<br/>
    Interest<br/>
    Rate</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Term<br/>
    (years)</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Fair Value</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; width: 40%">12/22/19</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1.00</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">76.0</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">1.66</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">3.00</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">977</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Warrants issued in Equity Offering</span></i>
&#8211; The Company issued pre-funded warrants and other warrants with exercise prices of $0.001 and $9.757, respectively. The Company
valued these warrants upon issuance using the Binomial valuation methodology. On November 16, 2020, the pre-funded warrants were exercised,
and as a result, were revalued immediately prior to their exercise. Further, the other warrants were amended on November 24, 2020, resulting
in equity accounting, and accordingly were revalued immediately prior to their amendment. The assumptions used were as follows (fair value
dollars in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid"><b>Warrant Type</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: center"><b>Valuation<br/>
    Date</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Exercise<br/>
    Price</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Volatility</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Risk Free<br/>
    Interest<br/>
    Rate</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Term<br/>
    (years)</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Fair Value</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 30%">Pre-funded</td><td style="width: 1%">&#160;</td>
    <td style="text-align: center; width: 9%">10/28/2020</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">0.01</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">97.0</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">0.34</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">5.00</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">23,638</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Other</td><td>&#160;</td>
    <td style="text-align: center">10/28/2020</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">9.76</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">134.0</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.14</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.50</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">27,048</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Pre-funded</td><td>&#160;</td>
    <td style="text-align: center">11/16/2020</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">0.01</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">97.0</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.40</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4.95</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">21,916</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Other</td><td>&#160;</td>
    <td style="text-align: center">11/24/2020</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">9.76</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">135.0</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.13</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.45</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">31,231</td><td style="text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The fair values of the warrants are based on unobservable
inputs and are designated as Level 3 inputs. The changes in the Company&#8217;s fair value of its Level 3 inputs with respect to its warrants
were as follows (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Warrants to<br/>
 Senior<br/>
 Noteholders</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Pre-funded<br/>
 Warrants</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Other<br/>
 Warrants</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%">Balance, December 31, 2019</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">977</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-178">&#8212;</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-179">&#8212;</div></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Issuance of warrants in October 2020 offering</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-180">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">23,638</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">27,048</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Exercise of warrants/reclass to equity in 2020</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(8,474</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(21,917</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(31,231</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Adjustments to fair value for 2020</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">7,497</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,721</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">4,183</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">Balance, December 31, 2021</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-181">&#8212;</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-182">&#8212;</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-183">&#8212;</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Other Derivative Instruments</span></i> &#8211;
The Company&#8217;s other derivative instruments consist of commodity positions. The fair values of the commodity positions are based
on quoted prices on the commodity exchanges and are designated as Level 1 inputs.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The following table summarizes recurring and nonrecurring
fair value measurements by level at December 31, 2021 (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>Benefit Plan</b></td><td style="text-align: center"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>Fair</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>Percentage</b></td><td style="text-align: center"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Value</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Level 1</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Level 2</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Level 3</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Allocation</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td>Assets:</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; width: 40%; text-align: left">Derivative financial instruments</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">15,839</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">15,839</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-184">&#8212;</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-185">&#8212;</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Long-lived assets held-for-sale</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-186">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-187">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Defined benefit plan assets(1)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.25in; text-align: left">(pooled separate accounts):</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.25in; text-align: left">Large U.S. Equity(2)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,612</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-188">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,612</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-189">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">28</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.25in; text-align: left">Small/Mid U.S. Equity(3)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,684</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-190">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,684</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-191">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">18</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.25in">International Equity(4)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,909</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-192">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,909</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-193">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">15</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.25in; padding-bottom: 1.5pt">Fixed Income(5)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">7,782</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-194">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">7,782</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-195">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">39</td><td style="padding-bottom: 1.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">36,826</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">15,839</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">19,987</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,000</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt; text-align: right">&#160;</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.25in; text-align: left; padding-bottom: 4pt">Derivative financial instruments</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">13,582</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">13,582</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-196">&#8212;</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-197">&#8212;</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt; text-align: right">&#160;</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The following table summarizes recurring and nonrecurring
fair value measurements by level at December 31, 2020 (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>Benefit Plan</b></td><td style="text-align: center"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>Fair</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>Percentage</b></td><td style="text-align: center"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Value</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Level 1</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Level 2</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Level 3</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Allocation</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td>Assets:</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; width: 40%; text-align: left">Derivative financial instruments</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">17,149</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">17,149</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-198">&#8212;</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-199">&#8212;</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Long-lived assets held-for-sale</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">58,295</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-200">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-201">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">58,295</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Defined benefit plan assets(1)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.25in; text-align: left">(pooled separate accounts):</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.25in; text-align: left">Large U.S. Equity(2)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,470</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-202">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,470</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-203">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">31</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.25in; text-align: left">Small/Mid U.S. Equity(3)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,605</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-204">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,605</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-205">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">15</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.25in">International Equity(4)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,921</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-206">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,921</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-207">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">17</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.25in; padding-bottom: 1.5pt">Fixed Income(5)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">6,592</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-208">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">6,592</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-209">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">37</td><td style="padding-bottom: 1.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">93,032</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">17,149</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">17,588</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">58,295</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt; text-align: right">&#160;</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-210">&#8212;</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-211">&#8212;</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-212">&#8212;</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-213">&#8212;</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt; text-align: right">&#160;</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: left">
<td style="width: 0in"/><td style="width: 0.25in; text-align: left">(1)</td><td style="text-align: left">See Note 9 for accounting discussion.</td>
</tr></table><p style="margin-top: 0; margin-bottom: 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: left">
<td style="width: 0in"/><td style="width: 0.25in; text-align: left">(2)</td><td style="text-align: left">This category includes investments in funds comprised of equity
securities of large U.S. companies. The funds are valued using the net asset value method in which an average of the market prices for
the underlying investments is used to value the fund.</td>
</tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: left; text-indent: -0.25in">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: left">
<td style="width: 0in"/><td style="width: 0.25in; text-align: left">(3)</td><td style="text-align: left">This category includes investments in funds comprised of equity
securities of small- and medium-sized U.S. companies. The funds are valued using the net asset value method in which an average of the
market prices for the underlying investments is used to value the fund.</td>
</tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: left; text-indent: -0.25in">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: left">
<td style="width: 0in"/><td style="width: 0.25in; text-align: left">(4)</td><td style="text-align: left">This category includes investments in funds comprised of equity
securities of foreign companies including emerging markets. The funds are valued using the net asset value method in which an average
of the market prices for the underlying investments is used to value the fund.</td>
</tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: left; text-indent: -0.25in">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: left">
<td style="width: 0in"/><td style="width: 0.25in; text-align: left">(5)</td><td style="text-align: left">This category includes investments in funds comprised of U.S.
and foreign investment-grade fixed income securities, high-yield fixed income securities that are rated below investment-grade, U.S.
treasury securities, mortgage-backed securities, and other asset-backed securities. The funds are valued using the net asset value method
in which an average of the market prices for the underlying investments is used to value the fund.</td>
</tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099912067752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent Events [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">SUBSEQUENT EVENTS</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 0.25in">16.</td><td>SUBSEQUENT EVENTS.</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><i>&#160;</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><i><span style="text-decoration:underline">Acquisition of Eagle Alcohol</span>
&#8211; </i>On January 14, 2022, Alto Ingredients, Inc. purchased 100%
of the membership interests of Eagle Alcohol. The purchase price was $14.0 million in cash plus an estimated net working capital adjustment
of $1.3 million in cash. The selling members of Eagle Alcohol are eligible to receive up to an additional $14.0 million of contingent
consideration, payable through a combination of $9.0 million in cash over the next three years and an aggregate of $5.0 million in the
Company&#8217;s common stock on the fourth and fifth year anniversaries of the closing date, subject to the satisfaction of certain conditions,
including continued employment with the Company.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">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 garner a premium to bulk alcohols. Eagle Alcohol delivers products to
customers in the beverage, food, pharma, and related-process industries via its own dedicated trucking fleet and common carrier. The acquisition
will provide the Company further vertical integration and reach new markets in the specialty alcohol industry.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">Eagle Alcohol&#8217;s unaudited
results for 2021 generated $35.7 million in net sales and $3.6 million in pre-tax income. Assuming the acquisition had closed on January
1, 2021, the combined consolidated financials of the Company, on a pro forma unaudited basis, excluding any intangible amortization,
would have resulted in net sales of $1,243.6 million, pre-tax income of $51.2 million, and diluted earnings per share of $0.66.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The allocation of the estimated purchase price
has not been completed. Preliminarily, the Company estimates acquired tangible assets of approximately $8.6 million, acquired intangible
assets, including any goodwill, of approximately $12.8 million and liabilities of approximately $6.1 million.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The Company expects to recognize certain identifiable intangible assets
with respect to customers and tradename, which is ongoing and an estimate cannot be provided. In addition, a final valuation may include
either an asset or liability associated with any material out-of-market contract positions.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The actual determination of the purchase price allocation on the closing
date will be based on the final net tangible and intangible assets of Eagle Alcohol as of January 14, 2022, based on completion of the
valuation of the fair value of such net assets. The Company anticipates that the ultimate purchase price allocation of balance sheet amounts
such as current assets and liabilities, property and equipment, intangible assets and long-term assets and liabilities will differ from
the preliminary assessment noted above, including any income tax impact. Any changes to the initial estimates of the fair value of the
acquired assets and assumed liabilities will be recorded as adjustments to those assets and liabilities and residual amounts will be allocated
to goodwill if net assets acquired are less than the purchase price. If net assets acquired exceed the purchase price, the residual amount
will result in a bargain purchase gain.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Amendments to Notes Receivable</span> &#8211;
</i>On February 23, 2022, the Company settled certain post-closing indemnification
claims with ACEC, amending the Company&#8217;s notes receivable with ACEC. These amendments reduced the overall principal balance by $1.6
million and accelerated the maturity dates of the notes to June 30, 2022.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -URI http://asc.fasb.org/topic&amp;trid=2122774<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6842918&amp;loc=SL6314017-165662<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099906965112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounting Policies, by Policy (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Organization and Business</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"><i><span style="text-decoration:underline">Organization and Business</span></i>
&#8211; The consolidated financial statements include, for all periods presented, the accounts of Alto Ingredients, Inc., a Delaware corporation
(&#8220;Alto Ingredients&#8221;), and its direct and indirect wholly-owned subsidiaries (collectively, the &#8220;Company&#8221;), including
Kinergy Marketing LLC, an Oregon limited liability company (&#8220;Kinergy&#8221;), Alto Nutrients, LLC, a California limited liability
company (&#8220;Alto Nutrients&#8221;), Alto Op Co., a Delaware corporation (&#8220;Alto Op Co.&#8221;), Alto Pekin, LLC, a Delaware limited
liability company (&#8220;Alto Pekin&#8221;) and Alto ICP, LLC, a Delaware limited liability company (&#8220;ICP&#8221;), and the Company&#8217;s
production facilities in Oregon and Idaho. As discussed in Note 2, on May 14, 2021, and November 4, 2021, the Company completed the sale
of its production facilities located in Madera and Stockton, California, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">On December 15, 2016, the Company and Aurora Cooperative
Elevator Company, a Nebraska cooperative corporation (&#8220;ACEC&#8221;), closed a transaction under a contribution agreement under which
the Company contributed its Aurora, Nebraska ethanol production facilities and ACEC contributed its Aurora grain elevator and related
grain handling assets to Pacific Aurora, LLC (&#8220;Pacific Aurora&#8221;) in exchange for equity interests in Pacific Aurora. As a result,
the Company owned 73.93% of Pacific Aurora and ACEC owned 26.07% of Pacific Aurora. As discussed further in Note 2, the Company sold its
interest in Pacific Aurora on April 15, 2020. Therefore, from December 15, 2016, through April 15, 2020, the Company consolidated 100%
of the results of Pacific Aurora and recorded ACEC&#8217;s 26.07% equity interest as noncontrolling interests in the accompanying financial
statements.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">The Company is a leading producer
and marketer of specialty alcohols and essential ingredients. The Company also produces and markets fuel-grade ethanol. The Company&#8217;s
production facilities in Pekin, Illinois are located in the heart of the Corn Belt, benefit from low-cost and abundant feedstock and allow
for access to many additional domestic markets. In addition, the Company&#8217;s ability to load unit trains and barges from these facilities
allows for greater access to international markets. The Company&#8217;s two production facilities in Oregon and Idaho are located in close
proximity to both feed and fuel-grade ethanol customers and thus enjoy unique advantages in efficiency, logistics and product pricing.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">The Company has a combined alcohol
production capacity of 350 million gallons per year and produces, on an annualized basis, nearly 1.2 million tons of essential ingredients
on a dry matter basis, such as dried yeast, corn gluten meal, corn gluten feed, and distillers grains and liquid feed used in commercial
animal feed and pet foods. In addition, the Company sells alcohols acquired from other producers and markets fuel-grade ethanol produced
by third parties.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">The Company focuses on four
key markets: <i>Health, Home &amp; Beauty</i>; <i>Food &amp; Beverage</i>; <i>Essential Ingredients</i>; and <i>Renewable Fuels</i>. Products
for the Health, Home &amp; Beauty market include specialty alcohols used in mouthwash, cosmetics, pharmaceuticals, hand sanitizers, disinfectants
and cleaners. Products for the Food &amp; Beverage markets include grain neutral spirits used in alcoholic beverages and vinegar as well
as corn germ used for corn oils. Products for Essential Ingredients markets include yeast, corn gluten and distillers grains used in commercial
animal feed and pet foods. Renewable Fuels includes fuel-grade ethanol and distillers corn oil used as a feedstock for renewable diesel
fuel.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">As of December 31, 2021, all
of the Company&#8217;s production facilities were operating. 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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">On January 14, 2022, the
Company acquired Eagle Alcohol Company LLC, a Missouri limited liability company (&#8220;Eagle Alcohol&#8221;). 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 garner a premium to bulk alcohols. Eagle Alcohol delivers products to customers in the beverage, food, pharma, and
related-process industries via its own dedicated trucking fleet and common carrier. Eagle Alcohol generated over $35 million in
revenues in 2021. Eagle Alcohol is now a wholly-owned subsidiary of the Company. See Note 16 for more details.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock', window );">Basis of Presentation</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Basis of Presentation</span></i> &#8211; The
consolidated financial statements and related notes have been prepared in accordance with accounting principles generally accepted in
the United States (&#8220;GAAP&#8221;) and include the accounts of the Company. All significant intercompany accounts and transactions
have been eliminated in consolidation.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingPolicyPolicyTextBlock', window );">Segments</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Segments</span></i> &#8211; A segment is a
component of an enterprise whose operating results are regularly reviewed by the enterprise&#8217;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&#8217;s (&#8220;FASB&#8221;)
Accounting Standards Codification (&#8220;ASC&#8221;) Section 280, <i>Segment Reporting</i>, which defines how to determine segments.
The Company reports financial and operating performance in three reportable segments (1) marketing and distribution, which includes marketing
and merchant trading for Company-produced specialty alcohols, fuel-grade ethanol and essential ingredients, and third-party fuel-grade
ethanol, (2) Pekin production, which includes the entire campus in Pekin, Illinois (&#8220;Pekin Campus&#8221;), and (3) other production,
which includes all of the Company&#8217;s other production facilities on an aggregated basis (&#8220;Other production&#8221;).</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Cash and Cash Equivalents</span></i> &#8211;
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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy', window );">Restricted Cash</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Restricted Cash</span></i> &#8211; The Company&#8217;s
restricted cash comprises cash collateral balances held in derivative brokerage accounts.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TradeAndOtherAccountsReceivablePolicy', window );">Accounts Receivable and Allowance for Doubtful Accounts</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Accounts Receivable and Allowance for Doubtful
Accounts</span></i> &#8211; Trade accounts receivable are presented at original invoice amount, net of the allowance for doubtful accounts.
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, 2021 and 2020, as described
below.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The Company maintains an allowance for doubtful
accounts for balances that appear to have specific collection issues. The collection process is based on the age of the invoice and requires
attempted contacts with the customer at specified intervals. If, after a specified number of days, the Company has been unsuccessful in
its collection efforts, a bad debt allowance is recorded for the balance in question. Delinquent accounts receivable are charged against
the allowance for doubtful accounts once uncollectibility has been determined. The factors considered in reaching this determination are
the apparent financial condition of the customer and the Company&#8217;s success in contacting and negotiating with the customer. If the
financial condition of a Company customer deteriorates, resulting in an impairment of ability to make payments, additional allowances
may be required.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">Of the accounts receivable balance, approximately
$63,929,000 and $35,839,000 at December 31, 2021 and 2020, respectively, were used as collateral under Kinergy&#8217;s operating line
of credit. The allowance for doubtful accounts was $378,000 and $260,000 as of December 31, 2021 and 2020, respectively. The Company recorded
a bad debt expense of $158,000, $245,000 and $27,000 for the years ended December 31, 2021, 2020 and 2019, respectively. The Company does
not have any off-balance sheet credit exposure related to its customers.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCreditRisk', window );">Concentration Risks</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Concentration Risks</span></i> &#8211; 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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">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&#8217;s total net sales, as follows.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="font-size: 1pt; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center; font-size: 1pt"><span style="font-size: 10pt"><b>Years Ended December 31,</b></span></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2021</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2020</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2019</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Customer A</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">13</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">3</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">9</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Customer B</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">11</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Customer C</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">13</td><td style="text-align: left">%</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The Company had accounts receivable due from these
customers totaling $14,336,000 and $5,756,000, representing 16% and 13% of total accounts receivable, as of December 31, 2021 and 2020,
respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">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&#8217;s total
corn purchases, as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt">&#160;</td><td style="font-size: 1pt; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center; font-size: 1pt"><span style="font-size: 10pt"><b>Years Ended December 31,</b></span></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2021</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2020</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2019</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left; padding-left: 5.4pt">Supplier A</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">14</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">16</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">16</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-left: 5.4pt">Supplier B</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-size: 10pt">&#8212;</span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">25</td><td style="text-align: left">%</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">As of December 31, 2021, approximately 47% of
the Company&#8217;s employees were covered by a collective bargaining agreement.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventories</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Inventories</span></i> &#8211; 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 $0 and
$1,033,000 as of December 31, 2021 and 2020, respectively. Of the inventory balance, approximately $38,640,000 and $27,410,000 at December
31, 2021 and 2020, respectively, were used as collateral under Kinergy&#8217;s operating line of credit. Inventory balances consisted
of the following (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Finished goods</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">35,509</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">25,154</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Work in progress</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,909</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,333</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Raw materials</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10,837</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7,074</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt">Other</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,118</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,364</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">54,373</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">37,925</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property and Equipment</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Property and Equipment</span></i> &#8211; Property
and equipment are stated at cost. Depreciation is computed using the straight-line method over the following estimated useful lives:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 50%">Buildings</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 47%; text-align: right"><span style="font-size: 10pt">40 years</span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Facilities and plant equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-size: 10pt">10 &#8211; 25 years</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Other equipment, vehicles and furniture</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-size: 10pt">5 &#8211; 10 years</span></td><td style="text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsFiniteLivedPolicy', window );">Intangible Asset</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Intangible Asset</span></i> &#8211; 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. The Company recorded a tradename valued at $2,678,000 in 2006 as part of its acquisition
of Kinergy, which is included in other noncurrent assets in the accompanying consolidated balance sheets. The Company determined that
the Kinergy tradename has an indefinite life and, therefore, rather than being amortized, will be tested annually for impairment. The
Company did not record any impairment of the Kinergy tradename for the years ended December 31, 2021, 2020 and 2019.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Leases</span></i> &#8211; The Company accounts
for leases under 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&#8217;s obligation to make lease payments arising from a lease, measured
on a discounted cash flow basis; and (2) a &#8220;right of use&#8221; asset, which is an asset that represents the lessee&#8217;s right
to use the specified asset for the lease term. See Note 8 for further information.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativesPolicyTextBlock', window );">Derivative Instruments and Hedging Activities</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Derivative Instruments and Hedging Activities</span></i>
&#8211; Derivative transactions, which can include exchange-traded futures contracts, options and futures positions on the New York Mercantile
Exchange or the Chicago Board of Trade, are recorded on the balance sheet as assets and liabilities based on the derivative&#8217;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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionPolicyTextBlock', window );">Deferred Financing Costs</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Revenue Recognition</span></i> &#8211; The
Company recognizes revenue under 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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The Company recognizes revenue primarily from
sales of alcohols and essential ingredients.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">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&#8217;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, Kinergy has exclusive sales agreements with
other third-party owned fuel-grade ethanol production facilities under which it sells their fuel-grade ethanol for a fee plus the costs
to deliver the ethanol to Kinergy&#8217;s customers. These sales are referred to as third-party agent sales. Revenue from these third-party
agent sales is recorded on a net basis, with Kinergy recognizing its predetermined fees and any associated delivery costs.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">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&#8217;s five production facilities.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">See Note 4 <span style="font-size: 10pt">&#160;</span>for
the Company&#8217;s revenue by type of contracts.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ShippingAndHandlingCostsPolicyTextBlock', window );">Shipping and Handling Costs</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Shipping and Handling Costs</span></i> &#8211;
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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock', window );">Selling Costs</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Selling Costs</span></i> &#8211; Selling costs
associated with the Company&#8217;s product sales are classified as a component of selling, general and administrative expenses in the
accompanying consolidated statements of operations.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Stock-Based Compensation</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Stock-Based Compensation</span></i> &#8211;
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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Impairment of Long-Lived Assets</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Impairment of Long-Lived Assets</span></i>
&#8211; 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&#8217;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&#8217;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&#8217;s customers. The Company
performed an undiscounted cash flow analysis for its long-lived assets held-for-use, exclusive of the Company&#8217;s assets held-for-sale,
and for those that failed step 1, the Company performed a further fair value assessment, resulting in an impairment of $2.1 million for
the year ended December 31, 2020. The Company&#8217;s assessment of assets held-for-use did not result in an impairment for the years
ended December 31, 2021 and 2019.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DeferredFinancingCostsPolicyTextBlock', window );">Deferred Financing Costs</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Deferred Financing Costs</span></i> &#8211;
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 was approximately $778,000, $1,394,000 and $511,000 for the years ended December 31, 2021, 2020 and 2019,
respectively. Amortization was accelerated in 2020 to reflect increased payments of principal and the reduction of outstanding debt balances.
Unamortized deferred financing costs were approximately $40,000 and $759,000 as of December 31, 2021 and 2020, respectively, and are recorded
net of long-term debt in the consolidated balance sheets.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Provision for Income Taxes</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Provision for Income Taxes</span></i> &#8211;
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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">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 and other income (expense), net, respectively. Deferred tax assets
and liabilities are classified as noncurrent in the Company&#8217;s consolidated balance sheets.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The Company files a consolidated federal income
tax return. This return includes all wholly owned subsidiaries as well as the Company&#8217;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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Income (Loss) Per Share</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Income (Loss) Per Share</span></i> &#8211;
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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">The following tables compute basic and diluted
earnings per share (in thousands, except per share data):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Year Ended December 31, 2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Income <br/> Numerator</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Shares <br/> Denominator</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Per-Share <br/> Amount</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Net income attributed to Alto Ingredients, Inc.</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">46,082</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Less: Preferred stock dividends</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,265</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt; text-align: left">Less: Income allocated to participating securities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(600</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold">Basic income per share:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt; text-align: left">Income available to common stockholders</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">$</td><td style="padding-bottom: 4pt; text-align: right">44,217</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt; text-align: right">71,098</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">0.62</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Add: Dilutive securities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-148">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,121</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold">Diluted income per share:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt; text-align: left">Income available to common stockholders</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">44,217</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">72,219</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">0.61</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Year Ended December 31, 2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Loss <br/>Numerator</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Shares<br/> Denominator</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Per-Share<br/> Amount</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Net loss attributed to Alto Ingredients, Inc.</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(15,116</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: Preferred stock dividends</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,268</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Basic and diluted loss per share:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 4pt">Loss available to common stockholders</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(16,384</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">58,609</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(0.28</td><td style="padding-bottom: 4pt; text-align: left">)</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Year Ended December 31, 2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Loss <br/>Numerator</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Shares Denominator</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Per-Share Amount</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Net loss attributed to Alto Ingredients, Inc.</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(88,949</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: Preferred stock dividends</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,265</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Basic and diluted loss per share:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 4pt">Loss available to common stockholders</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(90,214</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">47,384</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(1.90</td><td style="padding-bottom: 4pt; text-align: left">)</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">There were an aggregate of 964,000, 2,463,000
and 635,000 potentially dilutive shares from convertible securities outstanding as of December 31, 2021, 2020 and 2019, respectively.
These convertible securities were not considered in calculating diluted loss per common share for the years ended December 31, 2021, 2020
and 2019 as their effect would be anti-dilutive. In addition, there were an aggregate of 8,900,500, 5,031,000 and 136,000 weighted-average
antidilutive shares from outstanding out-of-the-money warrants.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Financial Instruments</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Financial Instruments</span></i> &#8211; The
carrying values of cash and cash equivalents, restricted cash, accounts receivable, notes receivable, derivative assets, accounts payable,
accrued liabilities and derivative 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
the interest rates on these instruments are variable.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_EmploymentrelatedBenefitsPolicyTextBlock', window );">Employment-related Benefits</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Employment-related Benefits</span></i> &#8211;
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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Estimates and Assumptions</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Estimates and Assumptions</span></i> &#8211;
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 doubtful accounts, net realizable value of inventory, estimated lives of property and equipment, long-lived
asset impairments, fair value of warrants, valuation allowances on deferred income taxes and the potential outcome of future tax consequences
of events recognized in the Company&#8217;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&#8217;s estimates and
assumptions.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_UncertaintyPolicyTextBlock', window );">Uncertainty</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Uncertainty</span></i> &#8211; The impact of
the coronavirus pandemic has negatively impacted the demand for fuel-grade ethanol. Any future quarantines, labor shortages or other disruptions
to the Company&#8217;s operations, or those of its customers, may adversely impact the Company&#8217;s revenues, ability to provide its
services and operating results. In addition, a significant outbreak of epidemic, pandemic or contagious diseases in the human population
could result in a widespread health crisis that could adversely affect the economies and financial markets of many countries, including
the geographical area in which the Company operates, resulting in an economic downturn that could further affect demand for its goods
and services. The extent to which the coronavirus pandemic impacts the Company&#8217;s long-term results will depend on future developments,
which are highly uncertain and cannot be predicted, including new information which may emerge concerning the severity of the coronavirus
pandemic and actions taken to mitigate the pandemic or its impact, among others.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsPolicyPolicyTextBlock', window );">Subsequent Events, Policy [Policy Text Block]</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Subsequent Events</span></i> &#8211; 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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription', window );">Reclassifications</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i><span style="text-decoration:underline">Reclassifications</span></i> &#8211; Certain
prior year amounts have been reclassified to conform to the current presentation. Such reclassifications had no effect on the consolidated
net loss, working capital or stockholders&#8217; equity reported in the consolidated statements of operations and consolidated balance
sheets.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_DeferredFinancingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_DeferredFinancingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_EmploymentrelatedBenefitsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_EmploymentrelatedBenefitsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_ShippingAndHandlingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_ShippingAndHandlingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_UncertaintyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_UncertaintyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4273-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4273-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit risk.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123345438&amp;loc=d3e61044-112788<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskCreditRisk</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for its derivative instruments and hedging activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=d3e41620-113959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=d3e41638-113959<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5579245-113959<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=d3e41675-113959<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(n))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5579240-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=7493716&amp;loc=d3e21868-110260<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13279-108611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109226317&amp;loc=d3e202-110218<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011434&amp;loc=d3e125687-122742<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32847-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL116659661-227067<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32280-109318<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsFiniteLivedPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 920<br> -SubTopic 350<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120155617&amp;loc=SL120155638-234783<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 920<br> -SubTopic 350<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120155617&amp;loc=SL120155628-234783<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 920<br> -SubTopic 350<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120155617&amp;loc=SL120155628-234783<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsFiniteLivedPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 330<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6471895&amp;loc=d3e55923-109411<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124437754&amp;loc=d3e543-108305<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918666-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429488&amp;loc=d3e326-107755<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PriorPeriodReclassificationAdjustmentDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRecognitionPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for segment reporting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for inclusion of significant items in the selling, general and administrative (or similar) expense report caption.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for reporting subsequent events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TradeAndOtherAccountsReceivablePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e4975-111524<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5212-111524<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953423-111524<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5093-111524<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5033-111524<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10133-111534<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TradeAndOtherAccountsReceivablePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099909047896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock', window );">Schedule of sold to customers representing 10% or more of the Company&#8217;s total net sales</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="font-size: 1pt; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center; font-size: 1pt"><span style="font-size: 10pt"><b>Years Ended December 31,</b></span></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2021</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2020</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2019</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Customer A</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">13</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">3</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">9</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Customer B</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">11</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Customer C</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">13</td><td style="text-align: left">%</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_SchedulesOfConcentrationsOfRiskByRiskFactorTableTextBlock', window );">Schedule of purchased corn from suppliers representing 10% or more of the Company&#8217;s total corn purchases</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt">&#160;</td><td style="font-size: 1pt; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center; font-size: 1pt"><span style="font-size: 10pt"><b>Years Ended December 31,</b></span></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2021</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2020</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2019</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left; padding-left: 5.4pt">Supplier A</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">14</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">16</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">16</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-left: 5.4pt">Supplier B</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-size: 10pt">&#8212;</span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">25</td><td style="text-align: left">%</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of inventories</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Finished goods</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">35,509</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">25,154</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Work in progress</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,909</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,333</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Raw materials</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10,837</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7,074</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt">Other</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,118</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,364</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">54,373</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">37,925</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfPublicUtilityPropertyPlantAndEquipmentTextBlock', window );">Schedule of depreciation is computed using the straight-line method</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 50%">Buildings</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 47%; text-align: right"><span style="font-size: 10pt">40 years</span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Facilities and plant equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-size: 10pt">10 &#8211; 25 years</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Other equipment, vehicles and furniture</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-size: 10pt">5 &#8211; 10 years</span></td><td style="text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of basic and diluted earnings per share</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Year Ended December 31, 2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Income <br/> Numerator</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Shares <br/> Denominator</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Per-Share <br/> Amount</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Net income attributed to Alto Ingredients, Inc.</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">46,082</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Less: Preferred stock dividends</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,265</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt; text-align: left">Less: Income allocated to participating securities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(600</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold">Basic income per share:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt; text-align: left">Income available to common stockholders</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">$</td><td style="padding-bottom: 4pt; text-align: right">44,217</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt; text-align: right">71,098</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">0.62</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Add: Dilutive securities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-148">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,121</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold">Diluted income per share:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt; text-align: left">Income available to common stockholders</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">44,217</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">72,219</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">0.61</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Year Ended December 31, 2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Loss <br/>Numerator</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Shares<br/> Denominator</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Per-Share<br/> Amount</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Net loss attributed to Alto Ingredients, Inc.</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(15,116</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: Preferred stock dividends</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,268</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Basic and diluted loss per share:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 4pt">Loss available to common stockholders</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(16,384</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">58,609</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(0.28</td><td style="padding-bottom: 4pt; text-align: left">)</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Year Ended December 31, 2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Loss <br/>Numerator</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Shares Denominator</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Per-Share Amount</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Net loss attributed to Alto Ingredients, Inc.</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(88,949</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: Preferred stock dividends</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,265</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Basic and diluted loss per share:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 4pt">Loss available to common stockholders</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(90,214</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">47,384</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(1.90</td><td style="padding-bottom: 4pt; text-align: left">)</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_SchedulesOfConcentrationsOfRiskByRiskFactorTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_SchedulesOfConcentrationsOfRiskByRiskFactorTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfPublicUtilityPropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of public utility physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, deprecation expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 980<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84167750&amp;loc=d3e42232-110370<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfPublicUtilityPropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6327-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6442-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099999890312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segments (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Schedule of financial data for operating segments</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic; text-align: left"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Years Ended December 31,</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic; text-align: left">&#160;</td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2021</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2020</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2019</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; font-style: italic; text-align: left"><b><span style="text-decoration:underline">Net Sales</span></b></td><td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td style="text-align: center">&#160;</td><td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td style="text-align: center">&#160;</td><td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">Pekin Campus production, recorded as gross:</td><td>&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; width: 64%; text-align: left">Alcohol sales</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">498,195</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">330,432</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">343,610</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Essential ingredient sales</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">189,535</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">130,270</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">138,987</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt">Intersegment sales</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,193</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">645</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,110</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.25in; text-align: left">Total Pekin Campus sales</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">688,923</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">461,347</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">483,707</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Marketing and distribution:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Alcohol sales, gross</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">379,422</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">256,209</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">355,101</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Alcohol sales, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,753</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,529</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,831</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt">Intersegment sales</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">10,061</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">9,648</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">18,219</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.25in; text-align: left">Total marketing and distribution sales</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">391,236</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">267,386</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">375,151</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Other Production, recorded as gross:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Alcohol sales</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">107,931</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">137,703</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">455,343</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Essential ingredient sales</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">31,056</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">40,880</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">130,009</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt">Intersegment sales</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">964</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,309</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">509</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.25in; text-align: left">Total Other production sales</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">139,951</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">179,892</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">585,861</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Intersegment eliminations</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(12,218</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(11,602</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(19,838</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Net sales as reported</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,207,892</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">897,023</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,424,881</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic; text-align: left"><span style="text-decoration:underline">Cost of goods sold:</span></td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left; text-indent: -9pt; padding-left: 9pt">Pekin Campus production</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">638,371</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">389,125</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">481,262</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Marketing and distribution</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">371,371</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">253,465</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">347,185</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Other production</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">136,401</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">206,412</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">612,040</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Intersegment eliminations</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(6,035</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(4,838</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(5,668</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt; text-indent: -9pt; padding-left: 9pt">Cost of goods sold as reported</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,140,108</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">844,164</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,434,819</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic; text-align: left"><span style="text-decoration:underline">Income (loss) before provision (benefit)
    for income taxes:</span></td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left; text-indent: -9pt; padding-left: 9pt">Pekin Campus production</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">41,622</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">53,898</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(21,441</td><td style="width: 1%; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Marketing and distribution</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">11,756</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,889</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12,533</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Other production</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(3,762</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(54,677</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(77,019</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Corporate activities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(2,065</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(21,409</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(15,375</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt; text-indent: -9pt; padding-left: 9pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">47,551</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(17,299</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(101,302</td><td style="padding-bottom: 4pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; font-style: italic; text-decoration: underline; text-align: left; text-indent: -9pt; padding-left: 9pt">Depreciation expense:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Pekin Campus production</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">17,352</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">17,450</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">17,535</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Other production</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,890</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12,691</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">30,107</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Corporate activities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">50</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">127</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">267</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 4pt; text-indent: -9pt; padding-left: 9pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">23,292</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">30,268</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">47,909</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic; text-align: left"><span style="text-decoration:underline">Interest expense:</span></td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left; text-indent: -9pt; padding-left: 9pt">Pekin Campus production</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">756</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">6,038</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">7,556</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Marketing and distribution</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">963</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,574</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,053</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Other production</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">167</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">334</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">13</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Corporate activities</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,701</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">9,997</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">9,584</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt; text-indent: -9pt; padding-left: 9pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">3,587</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">17,943</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">20,206</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock', window );">Schedule of assets by operating segments</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap"><b>&#160;</b></td><td style="white-space: nowrap; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><b>December&#160;31, <br/>
2021</b></td><td style="white-space: nowrap; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="white-space: nowrap; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><b>December&#160;31, <br/>
2020</b></td><td style="white-space: nowrap; padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic"><span style="text-decoration:underline">Total assets:</span></td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Pekin Campus production</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">266,197</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">234,439</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Marketing and distribution</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">130,302</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">89,337</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Other production</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">57,046</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">102,409</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Corporate assets</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">31,408</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">50,633</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">484,953</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">476,818</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of all significant reconciling items in the reconciliation of total assets from reportable segments to the entity's consolidated assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8813-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099912049768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of property and equipment</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid"><b>December&#160;31,</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2021</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2020</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Facilities and plant equipment</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">364,039</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">357,740</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Land</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,072</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,837</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Other equipment, vehicles and furniture</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7,656</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7,858</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Construction in progress</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">22,505</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">11,828</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">398,272</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">382,263</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Accumulated depreciation</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(175,722</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(152,777</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">222,550</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">229,486</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099906017208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivatives (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract', window );"><strong>Derivative Instruments and Hedging Activities Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock', window );">Schedule of derivatives not designated as hedging instruments</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="11" style="text-align: center; border-bottom: Black 1.5pt solid"><b>As of December 31, 2021</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="5" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Assets</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="5" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Liabilities</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><b>Type of Instrument</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td style="text-align: center; border-bottom: Black 1.5pt solid"><b>Balance Sheet Location</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Fair Value</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td style="text-align: center; border-bottom: Black 1.5pt solid"><b>Balance Sheet Location</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Fair Value</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt; width: 28%; text-align: left">Cash collateral balance</td><td style="padding-bottom: 4pt; width: 1%">&#160;</td>
    <td style="padding-bottom: 4pt; width: 23%; text-align: left">Restricted cash</td><td style="padding-bottom: 4pt; width: 1%">&#160;</td>
    <td style="border-bottom: Black 4pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right">11,513</td><td style="padding-bottom: 4pt; width: 1%; text-align: left">&#160;</td><td style="padding-bottom: 4pt; width: 1%">&#160;</td>
    <td style="padding-bottom: 4pt; width: 23%">&#160;</td><td style="padding-bottom: 4pt; width: 1%">&#160;</td>
    <td style="padding-bottom: 4pt; width: 1%; text-align: left">&#160;</td><td style="padding-bottom: 4pt; width: 9%; text-align: right">&#160;</td><td style="padding-bottom: 4pt; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt; text-align: left">Commodity contracts</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">Derivative assets</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">15,839</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">Derivative liabilities</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">13,582</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="11" style="text-align: center; border-bottom: Black 1.5pt solid"><b>As of December 31, 2020</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="5" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Assets</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="5" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Liabilities</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><b>Type of Instrument</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: center"><b>Balance Sheet Location</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Fair Value</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: center"><b>Balance Sheet Location</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Fair  Value</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt; width: 28%; text-align: left">Cash collateral balance</td><td style="padding-bottom: 4pt; width: 1%">&#160;</td>
    <td style="padding-bottom: 4pt; width: 23%; text-align: left">Restricted cash</td><td style="padding-bottom: 4pt; width: 1%">&#160;</td>
    <td style="border-bottom: Black 4pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right">520</td><td style="padding-bottom: 4pt; width: 1%; text-align: left">&#160;</td><td style="padding-bottom: 4pt; width: 1%">&#160;</td>
    <td style="padding-bottom: 4pt; width: 23%">&#160;</td><td style="padding-bottom: 4pt; width: 1%">&#160;</td>
    <td style="padding-bottom: 4pt; width: 1%; text-align: left">&#160;</td><td style="padding-bottom: 4pt; width: 9%; text-align: right">&#160;</td><td style="padding-bottom: 4pt; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt; text-align: left">Commodity contracts</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">Derivative assets</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">17,149</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">Derivative liabilities</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-149">&#8212;</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock', window );">Schedule of recognized gains (losses) for derivatives</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Realized Gains (Losses)</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the Years Ended December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: left; border-bottom: Black 1.5pt solid">Type of Instrument</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="font-weight: bold; text-align: left; border-bottom: Black 1.5pt solid">Statements of Operations Location</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 25%; text-align: left; padding-bottom: 1.5pt">Commodity contracts</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 38%; text-align: left; padding-bottom: 1.5pt">Cost of goods sold</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">32,618</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">2,102</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">(4,568</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: right; padding-bottom: 4pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="text-align: right; padding-bottom: 4pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">32,618</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">2,102</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(4,568</td><td style="padding-bottom: 4pt; text-align: left">)</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Unrealized Gains (Losses)</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center"><b>For the Years Ended December 31,</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><b>Type of Instrument</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><b>Statements of Operations Location</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2021</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2020</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2019</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt; width: 25%; text-align: left">Commodity contracts</td><td style="padding-bottom: 1.5pt; width: 1%">&#160;</td>
    <td style="padding-bottom: 1.5pt; width: 38%; text-align: left">Cost of goods sold</td><td style="padding-bottom: 1.5pt; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; width: 9%; text-align: right">(10,999</td><td style="padding-bottom: 1.5pt; width: 1%; text-align: left">)</td><td style="padding-bottom: 1.5pt; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; width: 9%; text-align: right">12,678</td><td style="padding-bottom: 1.5pt; width: 1%; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; width: 1%">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; width: 9%; text-align: right">5,123</td><td style="padding-bottom: 1.5pt; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt; text-align: right">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: right">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(10,999</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">12,678</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">5,123</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4E<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624181-113959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5618551-113959<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624171-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of derivative instrument not designated or qualifying as hedging instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624171-113959<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4CC<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL109998890-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099912099416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtTableTextBlock', window );">Schedule of long-term borrowings</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap"><b>&#160;</b></td><td style="white-space: nowrap; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><b>December&#160;31, <br/>
2021</b></td><td style="white-space: nowrap; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="white-space: nowrap; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><b>December&#160;31, <br/>
2020</b></td><td style="white-space: nowrap; padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Kinergy line of credit</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">50,401</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">32,512</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Pekin loans</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-150">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">20,580</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">ICP loans</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-151">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9,384</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">CARES Act loans</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-152">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9,860</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Parent notes payable</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-153">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">25,533</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">50,401</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">97,869</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Less unamortized debt premium</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-154">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">230</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Less unamortized debt financing costs</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(40</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(759</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Less short-term portion</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-155">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(25,533</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 4pt">Long-term debt</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">50,361</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">71,807</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock', window );">Schedule of maturities of long-term debt</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; text-align: left">December 31:</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2022</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-156">&#8212;</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="width: 88%; text-align: left; padding-bottom: 1.5pt">2023</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">50,401</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">50,401</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturity and sinking fund requirement for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099909839080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLeaseIncomeTableTextBlock', window );">Schedule of leases</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center"><b>December 31,</b></td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; text-align: center">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">Classification</td><td style="padding-bottom: 1.5pt; text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2021</b></td><td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="padding-bottom: 1.5pt; text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2020</b></td><td style="padding-bottom: 1.5pt; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Assets</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 30%">Operating</td><td style="width: 1%">&#160;</td>
    <td style="width: 45%; text-align: left">Right of use operating lease assets, net</td><td style="width: 1%">&#160;</td>
    <td style="border-bottom: Black 4pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right">13,413</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="border-bottom: Black 4pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 4pt double; width: 9%; text-align: right">11,046</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Liabilites</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Operating - Current</td><td>&#160;</td>
    <td style="text-align: left">Current portion, operating leases</td><td>&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">3,909</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">2,180</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Operating - Noncurrent</td><td>&#160;</td>
    <td style="text-align: left">Operating leases, net of current portion</td><td>&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">9,382</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">8,715</td><td style="text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Schedule of components of lease costs</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Years Ended December 31,</b></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2021</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2020</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2019</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left; text-indent: 0in">Fixed lease cost</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">4,500</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">5,732</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">10,093</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt; text-align: left; text-indent: 0in">Variable lease cost</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">238</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">212</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">328</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt; text-align: left; text-indent: 0in">Net lease cost</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">4,738</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">5,944</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">10,421</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of operating lease liabilities</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><b>Year Ended:</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Equipment</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Land Related</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">2022</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">4,201</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">559</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2023</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,778</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">461</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2024</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,535</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">436</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2025</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,082</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">595</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2026</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">504</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">608</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2027-76</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-157">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,382</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Less Interest</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(932</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(3,918</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 4pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">9,168</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">4,123</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLeaseIncomeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of components of income from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124258985&amp;loc=SL77919372-209981<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6A<br> -URI http://asc.fasb.org/extlink&amp;oid=124502072&amp;loc=SL77927221-108306<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLeaseIncomeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099904945896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Pension Plans (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=alto_RetirementPlanMember', window );">Retirement Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PensionPlansTablesLineItems', window );"><strong>Pension Plans (Tables) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock', window );">Schedule of information related to the retirement plan</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2021</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2020</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td>Changes in plan assets:</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; width: 76%; text-align: left">Fair value of plan assets, beginning</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">17,588</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">15,654</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in">Actual gains</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,399</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,969</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Benefits paid</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(763</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(721</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Company contributions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">763</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">686</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt">Participant contributions</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-158">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-159">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in">Fair value of plan assets, ending</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">19,987</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">17,588</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt">Less: projected accumulated benefit obligation</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">23,828</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">24,629</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.25in; text-align: left; padding-bottom: 4pt">Funded status, (underfunded)/overfunded</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(3,841</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(7,041</td><td style="padding-bottom: 4pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Amounts recognized in the consolidated balance sheets:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Other liabilities</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(3,841</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(7,041</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Accumulated other comprehensive loss</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">574</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">3,199</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Assumptions used in computation of benefit obligations:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Discount rate</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2.80</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2.50</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Expected long-term return on plan assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5.75</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6.25</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Rate of compensation increase</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-160">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-161">&#8212;</div></td><td style="text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock', window );">Schedule of components of net periodic benefit costs</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic; text-align: left"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Years Ended December 31,</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; font-style: italic; text-align: center"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2021</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2020</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2019</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">Components of net periodic benefit costs are as follows:</td><td>&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left; text-indent: 0in">Service cost</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">436</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">405</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">374</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: 0in">Interest cost</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">605</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">690</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">760</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: 0in">Amortization of net loss</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">98</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-162">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-163">&#8212;</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Expected return on plan assets</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(952</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(903</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(760</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt; text-indent: -9pt; padding-left: 9pt">Net periodic benefit cost</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">187</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">192</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">374</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock', window );">Schedule of expected benefit payments</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; text-align: left">December 31:</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%; text-align: left">2022</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">850</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2023</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">900</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2024</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">940</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2025</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2026</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,020</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2027-31</td><td>&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">5,780</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">10,490</td><td style="text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=alto_PostretirementPlanMember', window );">Postretirement Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PensionPlansTablesLineItems', window );"><strong>Pension Plans (Tables) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock', window );">Schedule of information related to the retirement plan</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Amounts at the end of the year:</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; width: 76%; text-align: left">Accumulated/projected benefit obligation</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">4,313</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">5,296</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; padding-bottom: 1.5pt">Fair value of plan assets</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-164">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-165">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 4pt">Funded status, (underfunded)/overfunded</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(4,313</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(5,296</td><td style="padding-bottom: 4pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Amounts recognized in the consolidated balance sheets:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Accrued liabilities</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(210</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(300</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Other liabilities</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(4,103</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(4,996</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Accumulated other comprehensive (income) loss</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(290</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">679</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Discount rate used in computation of benefit obligations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2.50</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2.05</td><td style="text-align: left">%</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock', window );">Schedule of components of net periodic benefit costs</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic; text-align: left"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Years Ended December 31,</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; font-style: italic; text-align: center"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2021</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2020</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>2019</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">Components of net periodic benefit costs are as follows:</td><td>&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Service cost</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">42</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">54</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">67</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Interest cost</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">105</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">151</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">219</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Amortization of prior service cost</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">25</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">30</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">122</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 4pt">Net periodic benefit cost</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">172</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">235</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">408</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Amounts recognized in the plan for the year:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt; text-align: left">Participant contributions</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">32</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">26</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">24</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt; text-align: left">Benefits paid</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">217</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">200</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">195</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock', window );">Schedule of expected benefit payments</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; text-align: left">December 31:</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%; text-align: left">2022</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">210</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2023</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">240</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2024</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">260</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2025</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">280</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2026</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">330</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">2027-2031</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,720</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">3,040</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_PensionPlansTablesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_PensionPlansTablesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of one or more of the entity's defined benefit pension plans or one or more other defined benefit postretirement plans, separately for pension plans and other postretirement benefit plans including the entity's schedule of fair value of plan assets for defined benefit or other postretirement plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2439-114920<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2410-114920<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2417-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of benefits expected to be paid by pension plans and/or other employee benefit plans in each of the next five fiscal years and in the aggregate for the five fiscal years thereafter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net benefit costs for pension plans and/or other employee benefit plans including service cost, interest cost, expected return on plan assets, gain (loss), prior service cost or credit, transition asset or obligation, and gain (loss) recognized due to settlements or curtailments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNetBenefitCostsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=alto_RetirementPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=alto_RetirementPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=alto_PostretirementPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=alto_PostretirementPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099902383624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of provision for income taxes</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="font-size: 1pt; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center; font-size: 1pt"><span style="font-size: 10pt"><b>Years Ended December 31,</b></span></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2021</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2020</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2019</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Current provision (benefit)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,469</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-166">&#8212;</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(22</td><td style="width: 1%; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Deferred provision (benefit)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-167">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(17</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">2</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,469</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(17</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(20</td><td style="padding-bottom: 4pt; text-align: left">)</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of reconciliation of effective tax rate</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; text-align: center">&#160;</td><td style="font-size: 1pt; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center; font-size: 1pt"><span style="font-size: 10pt"><b>Years Ended December 31,</b></span></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2021</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2020</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2019</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Statutory rate</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">21.0</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">21.0</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">21.0</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">State income taxes, net of federal benefit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6.0</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5.7</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5.7</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Change in valuation allowance</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(18.8</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(9.4</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(22.4</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Income from loan forgiveness</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(5.5</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-168">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-169">&#8212;</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Fair value adjustments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-170">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(12.7</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-171">&#8212;</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Noncontrolling interest</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-172">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(3.4</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(3.3</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Non-deductible items</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.4</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(0.4</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(0.1</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt">Other</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(0.1</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(0.8</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1.0</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 4pt">Effective rate</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">3.0</td><td style="padding-bottom: 4pt; text-align: left">%</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">(0.0</td><td style="padding-bottom: 4pt; text-align: left">)%</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">(0.1</td><td style="padding-bottom: 4pt; text-align: left">)%</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of components of deferred income taxes</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">Deferred tax assets:</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left; padding-left: 0.125in">Net operating loss carryforwards</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">46,159</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">61,208</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-left: 0.125in">Capital loss</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">28,640</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">29,684</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.125in">Disallowed interest</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,059</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,255</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-left: 0.125in">R&amp;D, Energy and AMT credits</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,742</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,864</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.125in">Pension liability</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,189</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,235</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-left: 0.125in">Railcar contracts</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">618</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">302</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.125in">Stock-based compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">479</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">441</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-left: 0.125in">Allowance for doubtful accounts and other assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">367</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">461</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt; padding-left: 0.125in">Other</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,646</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,963</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Total deferred tax assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">85,899</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">107,413</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Deferred tax liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.125in">Property and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(8,896</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(16,243</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in">Intangibles</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(749</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(749</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in">Derivatives</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(606</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(4,497</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt; padding-left: 0.125in">Other</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(300</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(472</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Total deferred tax liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(10,551</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(21,961</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Valuation allowance</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(75,584</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(85,688</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 4pt">Net deferred tax liabilities, included in other liabilities</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(236</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(236</td><td style="padding-bottom: 4pt; text-align: left">)</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock', window );">Schedule of net operating loss carryforwards</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><b>Tax Years</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Federal</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>State</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%">2022&#8211;2026</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">3,831</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">3,374</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>2027&#8211;2031</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">16,289</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">76,288</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>2032&#8211;2036</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">55,671</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">24,796</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">2037 and after*</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">92,929</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">69,367</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-decoration: underline; text-align: left; padding-bottom: 4pt"><span style="text-decoration:underline">Total NOLs</span></td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">168,720</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">173,825</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0in"/><td style="width: 0.25in; text-align: left">*</td><td style="text-align: justify">Includes indefinite life federal net operating losses of $80.7
million generated after 2017.</td>
</tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsTableTextBlock', window );">Schedule of income tax in the United States jurisdiction and various state jurisdictions</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; width: 50%; text-align: left"><b>Jurisdiction</b></td><td style="padding-bottom: 1.5pt; width: 1%"><b>&#160;</b></td>
    <td style="border-bottom: Black 1.5pt solid; width: 49%; text-align: center"><b>Tax Years</b></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Federal</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Alabama</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Arizona</td><td>&#160;</td>
    <td style="text-align: center">2017 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Arkansas</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">California</td><td>&#160;</td>
    <td style="text-align: center">2017 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Colorado</td><td>&#160;</td>
    <td style="text-align: center">2017 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Connecticut</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Georgia</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Idaho</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Illinois</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Indiana</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Iowa</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Kansas</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Louisiana</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Michigan</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Minnesota</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Mississippi</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Missouri</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Nebraska</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">New Mexico</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Oklahoma</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Oregon</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Pennsylvania</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Rhode Island</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">South Carolina</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Tennessee</td><td>&#160;</td>
    <td style="text-align: center">2018 &#8211; 2020</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Texas</td><td>&#160;</td>
    <td style="text-align: center">2017 &#8211; 2020</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 71.5pt">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099912087336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Common Stock and Warrants (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteAbstract', window );"><strong>Stockholders' Equity Note [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Schedule of warrant activity</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Number of<br/> Shares</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Price per<br/> Share</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Weighted<br/> Average<br/> Exercise Price</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Balance at December 31, 2018</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-173">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-174">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-175">&#8212;</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; width: 64%; text-align: left; padding-bottom: 1.5pt">Warrants issued</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">5,500</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; padding-bottom: 1.5pt; text-align: left">$</td><td style="width: 9%; padding-bottom: 1.5pt; text-align: right">1.00</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; padding-bottom: 1.5pt; text-align: left">$</td><td style="width: 9%; padding-bottom: 1.5pt; text-align: right">1.00</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Balance at December 31, 2019</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,500</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.00</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.00</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Warrants exercised</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(5,500</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.00</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.00</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Pre-funded warrants issued</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,825</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">0.00</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">0.00</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Pre-funded warrants exercised</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(3,825</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">0.00</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">0.00</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt">Series A warrants issued</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">8,900</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">$</td><td style="padding-bottom: 1.5pt; text-align: right">9.76</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">$</td><td style="padding-bottom: 1.5pt; text-align: right">9.76</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt">Balance at December 31, 2020</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">8,900</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">$</td><td style="padding-bottom: 4pt; text-align: right">9.76</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">$</td><td style="padding-bottom: 4pt; text-align: right">9.76</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">Balance at December 31, 2021</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">8,900</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">$</td><td style="padding-bottom: 4pt; text-align: right">9.76</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">$</td><td style="padding-bottom: 4pt; text-align: right">9.76</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099904871864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ScheduleOfStockOptionPlansTableTextBlock', window );">Schedule of stock option plans</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: right"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="14" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Years Ended December 31,</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: right"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2021</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2020</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Number<br/> of Shares</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Weighted<br/>
 Average<br/>
 Exercise<br/>
 Price</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Number<br/> of Shares</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Weighted<br/>
 Average <br/>Exercise<br/>
 Price</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 52%; text-align: left">Outstanding at beginning of year</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">207</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">4.16</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">229</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">4.15</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Options exercised</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(124</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3.74</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(22</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3.74</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Options expired</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(9</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">12.90</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-176">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-177">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 4pt">Outstanding at end of year</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">74</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">3.74</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">207</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">4.16</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Options exercisable at end of year</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">74</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">3.74</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">207</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">4.16</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock', window );">Schedule of stock options outstanding</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="10" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Options Outstanding</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Options Exercisable</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Range of<br/> Exercise<br/>
    Prices</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="border-bottom: Black 1.5pt solid"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Number <br/>Outstanding</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="border-bottom: Black 1.5pt solid"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Weighted-<br/>
    Average<br/>
    Remaining<br/>
    Contractual<br/>
    Life (yrs.)</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="border-bottom: Black 1.5pt solid"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Weighted-<br/>
    Average <br/>Exercise <br/>Price</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="border-bottom: Black 1.5pt solid"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Number <br/>
    Exercisable</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="border-bottom: Black 1.5pt solid"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Weighted- <br/>Average <br/>Exercise <br/>Price</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 14%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 14%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 14%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 14%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 14%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 13%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">$</td><td style="text-align: right">3.74</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">74</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.46</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">3.74</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">74</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">3.74</td><td style="text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ScheduleOfUnvestedRestrictedStockActivityTableTextBlock', window );">Schedule of unvested restricted stock activity</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Number of<br/> Shares</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Weighted-<br/> Average<br/> Grant Date <br/>Fair Value
    <br/>Per Share</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; padding-bottom: 4pt">Unvested at December&#160;31, 2019</td><td style="width: 1%; padding-bottom: 4pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="width: 9%; border-bottom: Black 4pt double; text-align: right">2,201</td><td style="width: 1%; padding-bottom: 4pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; width: 1%; text-align: left">$</td><td style="padding-bottom: 4pt; width: 9%; text-align: right">1.84</td><td style="width: 1%; padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Issued</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,663</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.25</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Vested</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,290</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">2.08</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt">Canceled</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(314</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">$</td><td style="padding-bottom: 1.5pt; text-align: right">1.33</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">Unvested at December&#160;31, 2020</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">2,260</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">$</td><td style="padding-bottom: 4pt; text-align: right">1.34</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Issued</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">750</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">5.76</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Vested</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,525</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.64</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt">Canceled</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(98</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">$</td><td style="padding-bottom: 1.5pt; text-align: right">2.77</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">Unvested at December&#160;31, 2021</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">1,387</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">$</td><td style="padding-bottom: 4pt; text-align: right">3.30</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock', window );">Schedule of common stock at vesting aggregated</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="font-size: 1pt; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center; font-size: 1pt"><span style="font-size: 10pt"><b>Years Ended December 31,</b></span></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2021</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2020</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>2019</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-indent: -11.1pt; padding-left: 11.1pt">Employees</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,758</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">2,025</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">2,422</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt; text-indent: -11.1pt; padding-left: 11.1pt">Non-employees</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,125</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">654</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">387</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt; text-indent: -11.1pt; padding-left: 11.1pt">Total stock-based compensation expense</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">2,883</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">2,679</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">2,809</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_ScheduleOfStockOptionPlansTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_ScheduleOfStockOptionPlansTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_ScheduleOfUnvestedRestrictedStockActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_ScheduleOfUnvestedRestrictedStockActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099909009640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements. (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ScheduleOfUsedAndRelatedFairValueForTheWarrantsTableTextBlock', window );">Schedule of used and related fair value for the warrants</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid"><b>Original Issuance</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Exercise<br/>
    Price</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Volatility</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Risk Free<br/>
    Interest<br/>
    Rate</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Term<br/>
    (years)</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Fair Value</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; width: 40%">12/22/19</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1.00</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">178.0</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">0.08</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">0.10</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">8,474</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid"><b>Original Issuance</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Exercise<br/>
    Price</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Volatility</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Risk Free<br/>
    Interest<br/>
    Rate</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Term<br/>
    (years)</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Fair Value</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; width: 40%">12/22/19</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1.00</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">76.0</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">1.66</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">3.00</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">977</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><i>&#160;</i></p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ScheduleOfFairValueOfPrefundedWarrantsAndOtherTableTextBlockwarrants', window );">Schedule of fair value of pre-funded warrants and other warrants</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid"><b>Warrant Type</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: center"><b>Valuation<br/>
    Date</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Exercise<br/>
    Price</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Volatility</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Risk Free<br/>
    Interest<br/>
    Rate</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Term<br/>
    (years)</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>Fair Value</b></td><td style="padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 30%">Pre-funded</td><td style="width: 1%">&#160;</td>
    <td style="text-align: center; width: 9%">10/28/2020</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">0.01</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">97.0</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">0.34</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">5.00</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">23,638</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Other</td><td>&#160;</td>
    <td style="text-align: center">10/28/2020</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">9.76</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">134.0</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.14</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.50</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">27,048</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Pre-funded</td><td>&#160;</td>
    <td style="text-align: center">11/16/2020</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">0.01</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">97.0</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.40</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4.95</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">21,916</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Other</td><td>&#160;</td>
    <td style="text-align: center">11/24/2020</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">9.76</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">135.0</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.13</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.45</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">31,231</td><td style="text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputstableTextBlock', window );">Schedule of fair values of warrants based on unobservable inputs</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Warrants to<br/>
 Senior<br/>
 Noteholders</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Pre-funded<br/>
 Warrants</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Other<br/>
 Warrants</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%">Balance, December 31, 2019</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">977</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-178">&#8212;</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-179">&#8212;</div></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Issuance of warrants in October 2020 offering</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-180">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">23,638</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">27,048</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Exercise of warrants/reclass to equity in 2020</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(8,474</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(21,917</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(31,231</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Adjustments to fair value for 2020</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">7,497</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,721</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">4,183</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">Balance, December 31, 2021</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-181">&#8212;</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-182">&#8212;</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-183">&#8212;</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock', window );">Schedule of recurring and nonrecurring fair value measurements</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>Benefit Plan</b></td><td style="text-align: center"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>Fair</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>Percentage</b></td><td style="text-align: center"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Value</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Level 1</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Level 2</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Level 3</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Allocation</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td>Assets:</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; width: 40%; text-align: left">Derivative financial instruments</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">15,839</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">15,839</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-184">&#8212;</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-185">&#8212;</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Long-lived assets held-for-sale</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-186">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-187">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Defined benefit plan assets(1)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.25in; text-align: left">(pooled separate accounts):</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.25in; text-align: left">Large U.S. Equity(2)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,612</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-188">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,612</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-189">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">28</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.25in; text-align: left">Small/Mid U.S. Equity(3)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,684</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-190">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,684</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-191">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">18</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.25in">International Equity(4)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,909</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-192">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,909</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-193">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">15</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.25in; padding-bottom: 1.5pt">Fixed Income(5)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">7,782</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-194">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">7,782</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-195">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">39</td><td style="padding-bottom: 1.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">36,826</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">15,839</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">19,987</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,000</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt; text-align: right">&#160;</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.25in; text-align: left; padding-bottom: 4pt">Derivative financial instruments</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">13,582</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">13,582</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-196">&#8212;</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-197">&#8212;</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt; text-align: right">&#160;</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>Benefit Plan</b></td><td style="text-align: center"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>Fair</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td><td style="text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center"><b>Percentage</b></td><td style="text-align: center"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Value</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Level 1</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Level 2</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Level 3</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><b>Allocation</b></td><td style="text-align: center; padding-bottom: 1.5pt"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom">
    <td>Assets:</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; width: 40%; text-align: left">Derivative financial instruments</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">17,149</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">17,149</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-198">&#8212;</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-199">&#8212;</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Long-lived assets held-for-sale</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">58,295</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-200">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-201">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">58,295</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Defined benefit plan assets(1)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.25in; text-align: left">(pooled separate accounts):</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.25in; text-align: left">Large U.S. Equity(2)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,470</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-202">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,470</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-203">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">31</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.25in; text-align: left">Small/Mid U.S. Equity(3)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,605</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-204">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,605</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-205">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">15</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.25in">International Equity(4)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,921</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-206">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,921</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-207">&#8212;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">17</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.25in; padding-bottom: 1.5pt">Fixed Income(5)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">6,592</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-208">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">6,592</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-209">&#8212;</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">37</td><td style="padding-bottom: 1.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">93,032</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">17,149</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">17,588</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">58,295</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt; text-align: right">&#160;</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-210">&#8212;</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-211">&#8212;</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-212">&#8212;</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-213">&#8212;</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt; text-align: right">&#160;</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: left">
<td style="width: 0in"/><td style="width: 0.25in; text-align: left">(1)</td><td style="text-align: left">See Note 9 for accounting discussion.</td>
</tr></table><p style="margin-top: 0; margin-bottom: 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: left">
<td style="width: 0in"/><td style="width: 0.25in; text-align: left">(2)</td><td style="text-align: left">This category includes investments in funds comprised of equity
securities of large U.S. companies. The funds are valued using the net asset value method in which an average of the market prices for
the underlying investments is used to value the fund.</td>
</tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: left; text-indent: -0.25in">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: left">
<td style="width: 0in"/><td style="width: 0.25in; text-align: left">(3)</td><td style="text-align: left">This category includes investments in funds comprised of equity
securities of small- and medium-sized U.S. companies. The funds are valued using the net asset value method in which an average of the
market prices for the underlying investments is used to value the fund.</td>
</tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: left; text-indent: -0.25in">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: left">
<td style="width: 0in"/><td style="width: 0.25in; text-align: left">(4)</td><td style="text-align: left">This category includes investments in funds comprised of equity
securities of foreign companies including emerging markets. The funds are valued using the net asset value method in which an average
of the market prices for the underlying investments is used to value the fund.</td>
</tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: left; text-indent: -0.25in">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: left">
<td style="width: 0in"/><td style="width: 0.25in; text-align: left">(5)</td><td style="text-align: left">This category includes investments in funds comprised of U.S.
and foreign investment-grade fixed income securities, high-yield fixed income securities that are rated below investment-grade, U.S.
treasury securities, mortgage-backed securities, and other asset-backed securities. The funds are valued using the net asset value method
in which an average of the market prices for the underlying investments is used to value the fund.</td>
</tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_ScheduleOfFairValueOfPrefundedWarrantsAndOtherTableTextBlockwarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_ScheduleOfFairValueOfPrefundedWarrantsAndOtherTableTextBlockwarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputstableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputstableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_ScheduleOfUsedAndRelatedFairValueForTheWarrantsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of used and related fair value for the warrants</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_ScheduleOfUsedAndRelatedFairValueForTheWarrantsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of financial instruments measured at fair value, including those classified in shareholders' equity measured on a recurring or nonrecurring basis. Disclosures include, but are not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2. Nonrecurring fair value measurements are those that are required or permitted in the statement of financial position in particular circumstances.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19279-110258<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2C<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=SL7498348-110258<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099901957768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Significant Accounting Policies (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jan. 14, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Apr. 15, 2020</div></th>
<th class="th"><div>Dec. 15, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_OrganizationandSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Organization and Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Equity interest owned</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PledgedAssetsSeparatelyReportedFinanceReceivablesPledgedAsCollateralAtFairValue', window );">Accounts receivable balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 63,929,000<span></span>
</td>
<td class="nump">$ 35,839,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Allowance for doubtful accounts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">378,000<span></span>
</td>
<td class="nump">260,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Bad debt expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">158,000<span></span>
</td>
<td class="nump">245,000<span></span>
</td>
<td class="nump">$ 27,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryAdjustments', window );">Inventory net of valuation adjustments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,033,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNoncurrent', window );">Inventory amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38,640,000<span></span>
</td>
<td class="nump">27,410,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquisitionCosts', window );">Acquisition cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,678,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfInvestments', window );">Fair value assesment of impairment loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of deferred financing costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">778,000<span></span>
</td>
<td class="nump">1,394,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueLeasesNet', window );">Amortization deferred financing costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 511,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedPremiumCurrent', window );">Unamortized financing cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 40,000<span></span>
</td>
<td class="nump">$ 759,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ConserveCapitalPercentage', window );">Conserve capital, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToWrittenPutOptions', window );">Aggregate dilutive shares (in Shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">964,000<span></span>
</td>
<td class="nump">2,463,000<span></span>
</td>
<td class="nump">635,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Weighted-average antidilutive shares (in Shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,900,500<span></span>
</td>
<td class="nump">5,031,000<span></span>
</td>
<td class="nump">136,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis=alto_SuppliersMember', window );">Suppliers [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_OrganizationandSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Organization and Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ConcentrationRiskPercentage', window );">Concentration risk percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">47.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_OrganizationandSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Organization and Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">$ 35,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=us-gaap_OtherCustomerMember', window );">Customer [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_OrganizationandSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Organization and Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ConcentrationRiskPercentage', window );">Concentration risk percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=alto_PacificAuroraMember', window );">Pacific Aurora [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_OrganizationandSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Organization and Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Equity interest owned</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">73.93%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_OrganizationandSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Organization and Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Bad debt expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 245,000<span></span>
</td>
<td class="nump">$ 27,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ConcentrationRiskPercentage', window );">Concentration risk percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16.00%<span></span>
</td>
<td class="nump">13.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsAndOtherReceivablesNetCurrent', window );">Accounts receivable total amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14,336,000<span></span>
</td>
<td class="nump">$ 5,756,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=us-gaap_DebtMember', window );">Debt [Member] | Accounts Receivable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_OrganizationandSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Organization and Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Bad debt expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 158,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=alto_AuroraCooperativeElevatorCompanyMember', window );">Aurora Cooperative Elevator Company [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_OrganizationandSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Organization and Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Equity interest owned</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26.07%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=alto_AuroraCooperativeElevatorCompanyMember', window );">Aurora Cooperative Elevator Company [Member] | Pacific Aurora [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_OrganizationandSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Organization and Significant Accounting Policies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Equity interest owned</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26.07%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_ConcentrationRiskPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_ConcentrationRiskPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_ConserveCapitalPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>ConserveCapitalPercentage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_ConserveCapitalPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_OrganizationandSignificantAccountingPoliciesDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_OrganizationandSignificantAccountingPoliciesDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsAndOtherReceivablesNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance, receivable from customers, clients, or other third-parties, and receivables classified as other due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsAndOtherReceivablesNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableGrossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableGrossCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AcquisitionCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The capitalized costs incurred during the period (excluded from amortization) to purchase, lease or otherwise acquire an unproved property, including costs of lease bonuses and options to purchase or lease properties, the portion of costs applicable to minerals when land including mineral rights is purchased in fee, brokers' fees, recording fees, legal costs, and other costs incurred in acquiring properties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 932<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-10(c)(7)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=123726172&amp;loc=d3e511914-122862<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 932<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-10(c)(3)(ii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=123726172&amp;loc=d3e511914-122862<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquisitionCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedPremiumCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of debt premium to be amortized within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28541-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedPremiumCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRevenueLeasesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of deferred lease income. Includes, but is not limited to, amount paid in advance by lessee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.15)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueLeasesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentOwnershipPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount by which the fair value of an investment is less than the amortized cost basis or carrying amount of that investment at the balance sheet date and the decline in fair value is deemed to be other than temporary, before considering whether or not such amount is recognized in earnings or other comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8A<br> -URI http://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=SL6284422-111562<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToWrittenPutOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of outstanding written put options using the reverse treasury stock method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 36<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e2398-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 35<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e2366-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1757-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToWrittenPutOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of inventory reserves for last-in first-out (LIFO) and other inventory valuation methods.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Inventories not expected to be converted to cash, sold or exchanged within the normal operating cycle.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PledgedAssetsSeparatelyReportedFinanceReceivablesPledgedAsCollateralAtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fair value, as of the date of each statement of financial position presented, of finance receivables which are owned but transferred to serve as collateral for the payment of the related debt obligation, and that are reclassified and separately reported in the statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 860<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=66007379&amp;loc=d3e113888-111728<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PledgedAssetsSeparatelyReportedFinanceReceivablesPledgedAsCollateralAtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis=alto_SuppliersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis=alto_SuppliersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=us-gaap_OtherCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=us-gaap_OtherCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=alto_PacificAuroraMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=alto_PacificAuroraMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=us-gaap_DebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=us-gaap_DebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=alto_AuroraCooperativeElevatorCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=alto_AuroraCooperativeElevatorCompanyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099907344280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Significant Accounting Policies	 (Details) - Schedule of sold to customers representing 10% or more of the Company&#8217;s total net sales - Revenue Benchmark [Member]<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=alto_CustomerAMember', window );">Customer A [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_CustomerRiskPercentage', window );">Customer risk percentage</a></td>
<td class="nump">13.00%<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
<td class="nump">9.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=alto_CustomerBMember', window );">Customer B [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_CustomerRiskPercentage', window );">Customer risk percentage</a></td>
<td class="nump">9.00%<span></span>
</td>
<td class="nump">9.00%<span></span>
</td>
<td class="nump">11.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=alto_CustomerCMember', window );">Customer C [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_CustomerRiskPercentage', window );">Customer risk percentage</a></td>
<td class="nump">1.00%<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
<td class="nump">13.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_CustomerRiskPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_CustomerRiskPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=alto_CustomerAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=alto_CustomerAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=alto_CustomerBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=alto_CustomerBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=alto_CustomerCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=alto_CustomerCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099902359224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Significant Accounting Policies	 (Details) - Schedule of purchased corn from suppliers representing 10% or more of the Company&#8217;s total corn purchases<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis=alto_SupplierAMember', window );">Supplier A [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_OrganizationandSignificantAccountingPoliciesDetailsScheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesLineItems', window );"><strong>Organization and Significant Accounting Policies (Details) - Schedule of purchased corn from suppliers representing 10% or more of the Company&#8217;s total corn purchases [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_SupplierTotalPercentage', window );">Supplier total percentage</a></td>
<td class="nump">14.00%<span></span>
</td>
<td class="nump">16.00%<span></span>
</td>
<td class="nump">16.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis=alto_SupplierBMember', window );">Supplier B [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_OrganizationandSignificantAccountingPoliciesDetailsScheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesLineItems', window );"><strong>Organization and Significant Accounting Policies (Details) - Schedule of purchased corn from suppliers representing 10% or more of the Company&#8217;s total corn purchases [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_SupplierTotalPercentage', window );">Supplier total percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9.00%<span></span>
</td>
<td class="nump">25.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_OrganizationandSignificantAccountingPoliciesDetailsScheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_OrganizationandSignificantAccountingPoliciesDetailsScheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_SupplierTotalPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_SupplierTotalPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis=alto_SupplierAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis=alto_SupplierAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis=alto_SupplierBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis=alto_SupplierBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099907226280">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Organization and Significant Accounting Policies	 (Details) - Schedule of inventories - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ScheduleOfInventoriesAbstract', window );"><strong>Schedule of inventories [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoods', window );">Finished goods</a></td>
<td class="nump">$ 35,509<span></span>
</td>
<td class="nump">$ 25,154<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcess', window );">Work in progress</a></td>
<td class="nump">6,909<span></span>
</td>
<td class="nump">4,333<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterials', window );">Raw materials</a></td>
<td class="nump">10,837<span></span>
</td>
<td class="nump">7,074<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherInventory', window );">Other</a></td>
<td class="nump">1,118<span></span>
</td>
<td class="nump">1,364<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Total</a></td>
<td class="nump">$ 54,373<span></span>
</td>
<td class="nump">$ 37,925<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_ScheduleOfInventoriesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_ScheduleOfInventoriesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterials">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterials</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWorkInProcess">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWorkInProcess</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of other inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099906946792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Significant Accounting Policies	 (Details) - Schedule of depreciation is computed using the straight-line method<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember', window );">Buildings [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PublicUtilityPropertyPlantAndEquipmentLineItems', window );"><strong>Public Utility, Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment estimated life</a></td>
<td class="text">40 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member] | Facilities and plant equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PublicUtilityPropertyPlantAndEquipmentLineItems', window );"><strong>Public Utility, Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment estimated life</a></td>
<td class="text">10 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member] | Other equipment, vehicles and furniture [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PublicUtilityPropertyPlantAndEquipmentLineItems', window );"><strong>Public Utility, Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment estimated life</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member] | Facilities and plant equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PublicUtilityPropertyPlantAndEquipmentLineItems', window );"><strong>Public Utility, Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment estimated life</a></td>
<td class="text">25 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member] | Other equipment, vehicles and furniture [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PublicUtilityPropertyPlantAndEquipmentLineItems', window );"><strong>Public Utility, Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment estimated life</a></td>
<td class="text">10 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PublicUtilityPropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PublicUtilityPropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=alto_OtherEquipmentVehiclesAndFurnitureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=alto_OtherEquipmentVehiclesAndFurnitureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099905877576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Significant Accounting Policies	 (Details) - Schedule of basic and diluted earnings per share - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ScheduleOfBasicAndDilutedEarningsPerShareAbstract', window );"><strong>Schedule of basic and diluted earnings per share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_NetIncomeAttributedToAltoIngredientsIncIncomeNumerator', window );">Net income attributed to Alto Ingredients Inc Income Numerator</a></td>
<td class="nump">$ 46,082<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PreferredStockDividendsIncomeNumerator', window );">Less: Preferred stock dividends Income Numerator</a></td>
<td class="num">(1,265)<span></span>
</td>
<td class="num">$ (1,268)<span></span>
</td>
<td class="num">$ (1,265)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_BasicAndDilutedLossPerShareAbstract', window );"><strong>Basic and diluted loss per share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersDiluted', window );">Loss available to common stockholders Income Numerator</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (16,384)<span></span>
</td>
<td class="num">$ (90,214)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_LossAvailableToCommonStockholdersSharesDenominator', window );">Loss available to common stockholders Shares Denominator (in Shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">58,609<span></span>
</td>
<td class="nump">47,384<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicUndistributed', window );">Loss available to common stockholders Per-Share Amount (in Dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (0.28)<span></span>
</td>
<td class="num">$ (1.9)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest', window );">Less: Income allocated to participating securities Income Numerator</a></td>
<td class="num">(600)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_BasicIncomePerShareAbstract', window );"><strong>Basic income per share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomeAvailableToCommonStockholdersIncomeNumerator', window );">Income available to common stockholders Income Numerator</a></td>
<td class="nump">$ 44,217<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomeAvailableToCommonStockholdersShareDenominatorinShares', window );">Income available to common stockholders Shares Denominator (in Shares)</a></td>
<td class="nump">71,098<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDilutedDistributed', window );">Income available to common stockholders Per-Share Amount (in Dollars per share)</a></td>
<td class="nump">$ 0.62<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DilutiveSecurities', window );">Add: Dilutive securities Income Numerator</a></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Add: Dilutive securities Shares Denominator (in Shares)</a></td>
<td class="nump">1,121<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DilutedIncomePerShareAbstract', window );"><strong>Diluted income per share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomeAvailableToCommonStockholdersIncomeNumerator', window );">Income available to common stockholders Income Numerator</a></td>
<td class="nump">$ 44,217<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomeAvailablesToCommonStockholdersSharesDenominatorinShares', window );">Income available to common stockholders Shares Denominator (in Shares)</a></td>
<td class="nump">72,219<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDilutedUndistributed', window );">Income available to common stockholders Per-Share Amount (in Dollars per share)</a></td>
<td class="nump">$ 0.61<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersBasic', window );">Net loss attributed to Alto Ingredients, Inc Income Numerator</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (15,116)<span></span>
</td>
<td class="num">$ (88,949)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_BasicAndDilutedLossPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_BasicAndDilutedLossPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_BasicIncomePerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_BasicIncomePerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_DilutedIncomePerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_DilutedIncomePerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_IncomeAvailableToCommonStockholdersIncomeNumerator">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_IncomeAvailableToCommonStockholdersIncomeNumerator</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_IncomeAvailableToCommonStockholdersShareDenominatorinShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_IncomeAvailableToCommonStockholdersShareDenominatorinShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_IncomeAvailablesToCommonStockholdersSharesDenominatorinShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_IncomeAvailablesToCommonStockholdersSharesDenominatorinShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_LossAvailableToCommonStockholdersSharesDenominator">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_LossAvailableToCommonStockholdersSharesDenominator</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_NetIncomeAttributedToAltoIngredientsIncIncomeNumerator">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_NetIncomeAttributedToAltoIngredientsIncIncomeNumerator</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_PreferredStockDividendsIncomeNumerator">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>PreferredStockDividendsIncomeNumerator</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_PreferredStockDividendsIncomeNumerator</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_ScheduleOfBasicAndDilutedEarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_ScheduleOfBasicAndDilutedEarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DilutiveSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) to net income used for calculating diluted earnings per share (EPS), resulting from the assumed exercise stock options, restrictive stock units (RSUs), convertible preferred stock of an employee stock ownership plan (ESOP), and other dilutive convertible securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DilutiveSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicUndistributed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The earnings attributable to each security on the basis that all of the earnings for the period had been distributed (to the extent that each security may share in earnings). This is the earnings amount which reflects the participation rights in undistributed earnings of each security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicUndistributed</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDilutedDistributed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Dividends declared in the period and the contractual amount of dividends (or interest on participating income bonds) that must be paid per security, taking into account all dilutive potential common shares outstanding during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDilutedDistributed</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDilutedUndistributed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The earnings attributable to each security on the basis that all of the earnings for the period had been distributed (to the extent that each security may share in earnings). This is the earnings amount which reflects the participation rights in undistributed earnings of each security, after giving effect to all dilutive potential common shares outstanding during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDilutedUndistributed</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) from discontinued operations available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) from discontinued operations available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099901390888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Asset Sales and Held-For-Sale Classification (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="4">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Nov. 05, 2021</div></th>
<th class="th"><div>May 14, 2021</div></th>
<th class="th"><div>Nov. 30, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Apr. 15, 2020</div></th>
<th class="th"><div>Dec. 19, 2019</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AssetSalesandHeldForSaleClassificationDetailsLineItems', window );"><strong>Asset Sales and Held-For-Sale Classification (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_BusinessCombinationPromissoryNotes', window );">Long-term promissory notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PromissoryNotesDescription', window );">Promissory notes, description</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">$1.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,207,892,000<span></span>
</td>
<td class="nump">$ 897,023,000<span></span>
</td>
<td class="nump">$ 1,424,881,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Pre-tax loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">47,551,000<span></span>
</td>
<td class="num">(17,299,000)<span></span>
</td>
<td class="num">(101,302,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">46,082,000<span></span>
</td>
<td class="num">(17,282,000)<span></span>
</td>
<td class="num">(101,282,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UtilitiesOperatingExpenseImpairments', window );">Addition, asset impairments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,200,000<span></span>
</td>
<td class="nump">22,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAssetsHeldForSale', window );">Assets held-for-sale</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,483,000<span></span>
</td>
<td class="num">(1,012,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis=alto_MaderaMember', window );">Madera [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AssetSalesandHeldForSaleClassificationDetailsLineItems', window );"><strong>Asset Sales and Held-For-Sale Classification (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">22,700,000<span></span>
</td>
<td class="nump">82,700,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Pre-tax loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,000,000<span></span>
</td>
<td class="nump">6,100,000<span></span>
</td>
<td class="nump">2,700,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartiesAmountInCostOfSales', window );">Sale of madera facility total consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 28,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Cash', window );">Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilities', window );">Assumption of liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest', window );">Net loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AssetImpairments', window );">Asset impairments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,200,000<span></span>
</td>
<td class="nump">4,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis=alto_StocktonMember', window );">Stockton [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AssetSalesandHeldForSaleClassificationDetailsLineItems', window );"><strong>Asset Sales and Held-For-Sale Classification (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,600,000<span></span>
</td>
<td class="nump">21,900,000<span></span>
</td>
<td class="nump">132,900,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Pre-tax loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,800,000<span></span>
</td>
<td class="nump">6,500,000<span></span>
</td>
<td class="nump">3,900,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1', window );">Gross proceeds</a></td>
<td class="nump">$ 24,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNonredeemableNoncontrollingInterest', window );">Net gain</a></td>
<td class="nump">$ 4,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AssetImpairments', window );">Asset impairments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">17,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=alto_PacificAuroraMember', window );">Pacific Aurora [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AssetSalesandHeldForSaleClassificationDetailsLineItems', window );"><strong>Asset Sales and Held-For-Sale Classification (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_OwnershipPercentage', window );">Ownership percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">73.93%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate', window );">Total consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 52,800,000<span></span>
</td>
<td class="nump">$ 52,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_WorkingCapital', window );">Working capital</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates', window );">Cash proceeds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_BusinessCombinationPromissoryNotes', window );">Long-term promissory notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_NetLossOnSale', window );">Net loss on sale</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PrincipalDebtPayments', window );">Cash proceeds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">39,600,000<span></span>
</td>
<td class="nump">163,500,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Pre-tax loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,400,000<span></span>
</td>
<td class="nump">43,400,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,200,000<span></span>
</td>
<td class="nump">12,300,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=alto_MagicValleyMember', window );">Magic Valley [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AssetSalesandHeldForSaleClassificationDetailsLineItems', window );"><strong>Asset Sales and Held-For-Sale Classification (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionDescriptionOfAcquiredEntity', window );">Ethanol production facility, description</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">On November 30, 2020, the Company sold 134 acres,
the related rail loop and grain handling assets at its Magic Valley facility located in Burley, Idaho for $10.0 million in cash.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=alto_CantonMember', window );">Canton [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AssetSalesandHeldForSaleClassificationDetailsLineItems', window );"><strong>Asset Sales and Held-For-Sale Classification (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Pre-tax loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,000,000<span></span>
</td>
<td class="nump">$ 1,000,000<span></span>
</td>
<td class="nump">$ 1,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UtilitiesOperatingExpenseImpairments', window );">Addition, asset impairments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAssetsHeldForSale', window );">Assets held-for-sale</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_AssetImpairments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset impairments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_AssetImpairments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_AssetSalesandHeldForSaleClassificationDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_AssetSalesandHeldForSaleClassificationDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_BusinessCombinationPromissoryNotes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business combination Promissory notes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_BusinessCombinationPromissoryNotes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_NetLossOnSale">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_NetLossOnSale</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_OwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_OwnershipPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_PrincipalDebtPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Principal debt payments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_PrincipalDebtPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_PromissoryNotesDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_PromissoryNotesDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_WorkingCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_WorkingCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionDescriptionOfAcquiredEntity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>With respect to a business combination completed during the period, this element provides a description of the business, other than the name, which may include the industry, size, products and other important information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionDescriptionOfAcquiredEntity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the value of right to a contingent consideration asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e7008-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of indemnification assets (amounts to be reimbursed if and when certain assumed liabilities are paid) recognized at the acquisition date of a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Cash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631418-115840<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631419-115840<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Cash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123384075&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAssetsHeldForSale">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the period in book value of long-lived assets that the reporting entity plans to sell within one year (or one business cycle).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAssetsHeldForSale</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToNonredeemableNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Portion of net income (loss) attributable to nonredeemable noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.19)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToNonredeemableNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to redeemable noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.19)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the amount received from the sale of a business segment or subsidiary or sale of an entity that is related to it but not strictly controlled during the period (for example, an unconsolidated subsidiary, affiliate, joint venture or equity method investment).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartiesAmountInCostOfSales">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount included in cost of sales related to transactions with related parties incurred and recorded in the statement of operations for the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartiesAmountInCostOfSales</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UtilitiesOperatingExpenseImpairments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating expense for impairments of regulated operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UtilitiesOperatingExpenseImpairments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis=alto_MaderaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis=alto_MaderaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis=alto_StocktonMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis=alto_StocktonMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=alto_PacificAuroraMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=alto_PacificAuroraMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=alto_MagicValleyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=alto_MagicValleyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=alto_CantonMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=alto_CantonMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099901859768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intercompany Agreements (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Apr. 15, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IntercompanyAgreementsDetailsLineItems', window );"><strong>Intercompany Agreements (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RegulatedOperatingRevenue', window );">Revenues</a></td>
<td class="nump">$ 2,871,000<span></span>
</td>
<td class="nump">$ 2,778,000<span></span>
</td>
<td class="nump">$ 6,029,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncentiveFeePayableDescription', window );">Incentive fee payable description</a></td>
<td class="text">Under the terms of the marketing agreements, within
ten days after delivering alcohol to Kinergy, an amount is paid to Kinergy equal to (i) the estimated purchase price payable by the third-party
purchaser of the alcohol, minus (ii) the estimated amount of transportation costs to be incurred, minus (iii) the estimated incentive
fee payable to Kinergy, which equals 1% of the aggregate third-party purchase price, provided that the marketing fee shall not be less
than $0.015 per gallon and not more than $0.0225 per gallon.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetAssetValuePerShare', window );">Receives fee per bushel (in Dollars per share)</a></td>
<td class="nump">$ 0.03<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.03<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PurchasePriceDescription', window );">Purchase price description</a></td>
<td class="text">(a) 5% of the aggregate third-party purchase price for wet corn gluten feed, wet distillers
grains, corn condensed distillers solubles and distillers grains with solubles, or (b) 1% of the aggregate third-party purchase
price for corn gluten meal, dry corn gluten feed, dry distillers grains, corn germ and corn oil. Each marketing agreement had an
initial term of one year and successive one year renewal periods at the option of the individual facility.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=alto_AltoIngredientsMember', window );">Alto Ingredients [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IntercompanyAgreementsDetailsLineItems', window );"><strong>Intercompany Agreements (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RegulatedOperatingRevenue', window );">Revenues</a></td>
<td class="nump">$ 9,774,000<span></span>
</td>
<td class="nump">11,724,000<span></span>
</td>
<td class="nump">12,682,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=alto_KinergyMember', window );">Kinergy [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IntercompanyAgreementsDetailsLineItems', window );"><strong>Intercompany Agreements (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RegulatedOperatingRevenue', window );">Revenues</a></td>
<td class="nump">4,496,000<span></span>
</td>
<td class="nump">4,275,000<span></span>
</td>
<td class="nump">7,900,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=alto_AltoNutrientsMember', window );">Alto Nutrients [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IntercompanyAgreementsDetailsLineItems', window );"><strong>Intercompany Agreements (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RegulatedOperatingRevenue', window );">Revenues</a></td>
<td class="nump">$ 2,694,000<span></span>
</td>
<td class="nump">2,595,000<span></span>
</td>
<td class="nump">4,288,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=alto_PacificAuroraMember', window );">Pacific Aurora [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IntercompanyAgreementsDetailsLineItems', window );"><strong>Intercompany Agreements (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherExpenses', window );">Expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 210,000<span></span>
</td>
<td class="nump">$ 1,103,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_IncentiveFeePayableDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Incentive fee payable description.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_IncentiveFeePayableDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_IntercompanyAgreementsDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_IntercompanyAgreementsDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_PurchasePriceDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Purchase price description.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_PurchasePriceDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetAssetValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net asset value per share or per unit of investments in certain entities that calculate net asset value per share. Includes, but is not limited to, by unit, membership interest, or other ownership interest. Investment includes, but is not limited to, investment in certain hedge funds, venture capital funds, private equity funds, real estate partnerships or funds. Excludes fair value disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 35<br> -Paragraph 54B<br> -URI http://asc.fasb.org/extlink&amp;oid=122636397&amp;loc=SL7495116-110257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 205<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=25866437&amp;loc=d3e10246-115837<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 205<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=25866437&amp;loc=d3e10246-115837<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6A<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=SL6742756-110258<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 35<br> -Paragraph 59<br> -URI http://asc.fasb.org/extlink&amp;oid=122636397&amp;loc=SL6740821-110257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetAssetValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4,6)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RegulatedOperatingRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total amount of regulated operating revenues recognized during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RegulatedOperatingRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=alto_AltoIngredientsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=alto_AltoIngredientsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=alto_KinergyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=alto_KinergyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=alto_AltoNutrientsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=alto_AltoNutrientsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=alto_PacificAuroraMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=alto_PacificAuroraMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099902342888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segments (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_SegmentsDetailsLineItems', window );"><strong>Segments (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segments</a></td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alto_PekinCampusProductionSegmentMember', window );">Pekin Campus Production Segment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_SegmentsDetailsLineItems', window );"><strong>Segments (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ManagementFees', window );">Management fees</a></td>
<td class="nump">$ 4,344,000<span></span>
</td>
<td class="nump">$ 4,344,000<span></span>
</td>
<td class="nump">$ 4,014,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid', window );">Capital expenditures</a></td>
<td class="nump">14,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alto_MarketingAndDistributionSegmentMember', window );">Marketing and Distribution Segment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_SegmentsDetailsLineItems', window );"><strong>Segments (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ManagementFees', window );">Management fees</a></td>
<td class="nump">3,480,000<span></span>
</td>
<td class="nump">3,480,000<span></span>
</td>
<td class="nump">3,480,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alto_OtherProductionSegmentMember', window );">Other Production Segment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_SegmentsDetailsLineItems', window );"><strong>Segments (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ManagementFees', window );">Management fees</a></td>
<td class="nump">1,950,000<span></span>
</td>
<td class="nump">$ 3,893,000<span></span>
</td>
<td class="nump">$ 5,188,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid', window );">Capital expenditures</a></td>
<td class="nump">$ 2,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_ManagementFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>It represents the value of management fees.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_ManagementFees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_SegmentsDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_SegmentsDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Future cash outflow to pay for purchases of fixed assets that have occurred.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4332-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4313-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalExpendituresIncurredButNotYetPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) 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 (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=alto_PekinCampusProductionSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=alto_PekinCampusProductionSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=alto_MarketingAndDistributionSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=alto_MarketingAndDistributionSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=alto_OtherProductionSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=alto_OtherProductionSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099902271816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segments (Details) - Schedule of financial data for operating segments - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PekinCampusProductionRecordedAsGrossAbstract', window );"><strong>Pekin Campus production, recorded as gross:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales as reported</a></td>
<td class="nump">$ 1,207,892<span></span>
</td>
<td class="nump">$ 897,023<span></span>
</td>
<td class="nump">$ 1,424,881<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of goods sold</a></td>
<td class="nump">1,140,108<span></span>
</td>
<td class="nump">844,164<span></span>
</td>
<td class="nump">1,434,819<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AssetsTotalMember', window );">Total [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PekinCampusProductionRecordedAsGrossAbstract', window );"><strong>Pekin Campus production, recorded as gross:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales as reported</a></td>
<td class="nump">1,207,892<span></span>
</td>
<td class="nump">897,023<span></span>
</td>
<td class="nump">1,424,881<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of goods sold</a></td>
<td class="nump">1,140,108<span></span>
</td>
<td class="nump">844,164<span></span>
</td>
<td class="nump">1,434,819<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomelossBeforeBenefitForIncomeTaxes', window );">Income (loss) before provision (benefit) for income taxes</a></td>
<td class="nump">47,551<span></span>
</td>
<td class="num">(17,299)<span></span>
</td>
<td class="num">(101,302)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DepreciationExpenseAbstract', window );"><strong>Depreciation expense:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation</a></td>
<td class="nump">23,292<span></span>
</td>
<td class="nump">30,268<span></span>
</td>
<td class="nump">47,909<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseAbstract', window );"><strong>Interest expense:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_InterestExpenses', window );">Interest expense</a></td>
<td class="nump">3,587<span></span>
</td>
<td class="nump">17,943<span></span>
</td>
<td class="nump">20,206<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alto_ProductionMember', window );">Pekin Campus Production [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PekinCampusProductionRecordedAsGrossAbstract', window );"><strong>Pekin Campus production, recorded as gross:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of goods sold</a></td>
<td class="nump">638,371<span></span>
</td>
<td class="nump">389,125<span></span>
</td>
<td class="nump">481,262<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomelossBeforeBenefitForIncomeTaxes', window );">Income (loss) before provision (benefit) for income taxes</a></td>
<td class="nump">41,622<span></span>
</td>
<td class="nump">53,898<span></span>
</td>
<td class="num">(21,441)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DepreciationExpenseAbstract', window );"><strong>Depreciation expense:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation</a></td>
<td class="nump">17,352<span></span>
</td>
<td class="nump">17,450<span></span>
</td>
<td class="nump">17,535<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseAbstract', window );"><strong>Interest expense:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_InterestExpenses', window );">Interest expense</a></td>
<td class="nump">756<span></span>
</td>
<td class="nump">6,038<span></span>
</td>
<td class="nump">7,556<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alto_ProductionMember', window );">Pekin Campus Production [Member] | Alcohol sales [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PekinCampusProductionRecordedAsGrossAbstract', window );"><strong>Pekin Campus production, recorded as gross:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales as reported</a></td>
<td class="nump">498,195<span></span>
</td>
<td class="nump">330,432<span></span>
</td>
<td class="nump">343,610<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alto_ProductionMember', window );">Pekin Campus Production [Member] | Essential Ingredient Sales [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PekinCampusProductionRecordedAsGrossAbstract', window );"><strong>Pekin Campus production, recorded as gross:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales as reported</a></td>
<td class="nump">189,535<span></span>
</td>
<td class="nump">130,270<span></span>
</td>
<td class="nump">138,987<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alto_ProductionMember', window );">Pekin Campus Production [Member] | Intersegment Sales [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PekinCampusProductionRecordedAsGrossAbstract', window );"><strong>Pekin Campus production, recorded as gross:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales as reported</a></td>
<td class="nump">1,193<span></span>
</td>
<td class="nump">645<span></span>
</td>
<td class="nump">1,110<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alto_ProductionMember', window );">Pekin Campus Production [Member] | Total Pekin Campus Sales [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PekinCampusProductionRecordedAsGrossAbstract', window );"><strong>Pekin Campus production, recorded as gross:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales as reported</a></td>
<td class="nump">688,923<span></span>
</td>
<td class="nump">461,347<span></span>
</td>
<td class="nump">483,707<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alto_MarketingAndDistributionsMember', window );">Marketing and Distribution [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PekinCampusProductionRecordedAsGrossAbstract', window );"><strong>Pekin Campus production, recorded as gross:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of goods sold</a></td>
<td class="nump">371,371<span></span>
</td>
<td class="nump">253,465<span></span>
</td>
<td class="nump">347,185<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomelossBeforeBenefitForIncomeTaxes', window );">Income (loss) before provision (benefit) for income taxes</a></td>
<td class="nump">11,756<span></span>
</td>
<td class="nump">4,889<span></span>
</td>
<td class="nump">12,533<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseAbstract', window );"><strong>Interest expense:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_InterestExpenses', window );">Interest expense</a></td>
<td class="nump">963<span></span>
</td>
<td class="nump">1,574<span></span>
</td>
<td class="nump">3,053<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alto_MarketingAndDistributionsMember', window );">Marketing and Distribution [Member] | Intersegment Sales [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PekinCampusProductionRecordedAsGrossAbstract', window );"><strong>Pekin Campus production, recorded as gross:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales as reported</a></td>
<td class="nump">10,061<span></span>
</td>
<td class="nump">9,648<span></span>
</td>
<td class="nump">18,219<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alto_MarketingAndDistributionsMember', window );">Marketing and Distribution [Member] | Alcohol sales, gross [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PekinCampusProductionRecordedAsGrossAbstract', window );"><strong>Pekin Campus production, recorded as gross:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales as reported</a></td>
<td class="nump">379,422<span></span>
</td>
<td class="nump">256,209<span></span>
</td>
<td class="nump">355,101<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alto_MarketingAndDistributionsMember', window );">Marketing and Distribution [Member] | Alcohol sales, net [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PekinCampusProductionRecordedAsGrossAbstract', window );"><strong>Pekin Campus production, recorded as gross:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales as reported</a></td>
<td class="nump">1,753<span></span>
</td>
<td class="nump">1,529<span></span>
</td>
<td class="nump">1,831<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alto_MarketingAndDistributionsMember', window );">Marketing and Distribution [Member] | Total Marketing and Distribution Sales [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PekinCampusProductionRecordedAsGrossAbstract', window );"><strong>Pekin Campus production, recorded as gross:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales as reported</a></td>
<td class="nump">391,236<span></span>
</td>
<td class="nump">267,386<span></span>
</td>
<td class="nump">375,151<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alto_OtherProductionIncomeTaxMember', window );">Other production [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PekinCampusProductionRecordedAsGrossAbstract', window );"><strong>Pekin Campus production, recorded as gross:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of goods sold</a></td>
<td class="nump">136,401<span></span>
</td>
<td class="nump">206,412<span></span>
</td>
<td class="nump">612,040<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomelossBeforeBenefitForIncomeTaxes', window );">Income (loss) before provision (benefit) for income taxes</a></td>
<td class="num">(3,762)<span></span>
</td>
<td class="num">(54,677)<span></span>
</td>
<td class="num">(77,019)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DepreciationExpenseAbstract', window );"><strong>Depreciation expense:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation</a></td>
<td class="nump">5,890<span></span>
</td>
<td class="nump">12,691<span></span>
</td>
<td class="nump">30,107<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseAbstract', window );"><strong>Interest expense:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_InterestExpenses', window );">Interest expense</a></td>
<td class="nump">167<span></span>
</td>
<td class="nump">334<span></span>
</td>
<td class="nump">13<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alto_OtherProductionIncomeTaxMember', window );">Other production [Member] | Alcohol sales [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PekinCampusProductionRecordedAsGrossAbstract', window );"><strong>Pekin Campus production, recorded as gross:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales as reported</a></td>
<td class="nump">107,931<span></span>
</td>
<td class="nump">137,703<span></span>
</td>
<td class="nump">455,343<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alto_OtherProductionIncomeTaxMember', window );">Other production [Member] | Essential Ingredient Sales [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PekinCampusProductionRecordedAsGrossAbstract', window );"><strong>Pekin Campus production, recorded as gross:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales as reported</a></td>
<td class="nump">31,056<span></span>
</td>
<td class="nump">40,880<span></span>
</td>
<td class="nump">130,009<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alto_OtherProductionIncomeTaxMember', window );">Other production [Member] | Intersegment Sales [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PekinCampusProductionRecordedAsGrossAbstract', window );"><strong>Pekin Campus production, recorded as gross:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales as reported</a></td>
<td class="nump">964<span></span>
</td>
<td class="nump">1,309<span></span>
</td>
<td class="nump">509<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alto_OtherProductionIncomeTaxMember', window );">Other production [Member] | Total Other production Sales [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PekinCampusProductionRecordedAsGrossAbstract', window );"><strong>Pekin Campus production, recorded as gross:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales as reported</a></td>
<td class="nump">139,951<span></span>
</td>
<td class="nump">179,892<span></span>
</td>
<td class="nump">585,861<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alto_IntersegmentEliminationsMember', window );">Intersegment Eliminations [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PekinCampusProductionRecordedAsGrossAbstract', window );"><strong>Pekin Campus production, recorded as gross:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales as reported</a></td>
<td class="num">(12,218)<span></span>
</td>
<td class="num">(11,602)<span></span>
</td>
<td class="num">(19,838)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of goods sold</a></td>
<td class="num">(6,035)<span></span>
</td>
<td class="num">(4,838)<span></span>
</td>
<td class="num">(5,668)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alto_CorporateActivitiesMember', window );">Corporate activities [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PekinCampusProductionRecordedAsGrossAbstract', window );"><strong>Pekin Campus production, recorded as gross:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomelossBeforeBenefitForIncomeTaxes', window );">Income (loss) before provision (benefit) for income taxes</a></td>
<td class="num">(2,065)<span></span>
</td>
<td class="num">(21,409)<span></span>
</td>
<td class="num">(15,375)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DepreciationExpenseAbstract', window );"><strong>Depreciation expense:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation</a></td>
<td class="nump">50<span></span>
</td>
<td class="nump">127<span></span>
</td>
<td class="nump">267<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseAbstract', window );"><strong>Interest expense:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_InterestExpenses', window );">Interest expense</a></td>
<td class="nump">$ 1,701<span></span>
</td>
<td class="nump">$ 9,997<span></span>
</td>
<td class="nump">$ 9,584<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_DepreciationExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_DepreciationExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_IncomelossBeforeBenefitForIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income (loss) before benefit for income taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_IncomelossBeforeBenefitForIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_InterestExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>InterestExpenses</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_InterestExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_PekinCampusProductionRecordedAsGrossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_PekinCampusProductionRecordedAsGrossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AssetsTotalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AssetsTotalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=alto_ProductionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=alto_ProductionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsegmentsAxis=alto_EthanolAlcoholSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsegmentsAxis=alto_EthanolAlcoholSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsegmentsAxis=alto_EssentialIngredientSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsegmentsAxis=alto_EssentialIngredientSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsegmentsAxis=alto_IntersegmentSaleMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsegmentsAxis=alto_IntersegmentSaleMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsegmentsAxis=alto_TotalPekinCampusSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsegmentsAxis=alto_TotalPekinCampusSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=alto_MarketingAndDistributionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=alto_MarketingAndDistributionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsegmentsAxis=alto_EthanolAlcoholSalesGrossMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsegmentsAxis=alto_EthanolAlcoholSalesGrossMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsegmentsAxis=alto_EthanolalcoholSalesNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsegmentsAxis=alto_EthanolalcoholSalesNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsegmentsAxis=alto_TotalMarketingAndDistributionSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsegmentsAxis=alto_TotalMarketingAndDistributionSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=alto_OtherProductionIncomeTaxMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=alto_OtherProductionIncomeTaxMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsegmentsAxis=alto_TotalOtherProductionSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsegmentsAxis=alto_TotalOtherProductionSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=alto_IntersegmentEliminationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=alto_IntersegmentEliminationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=alto_CorporateActivitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=alto_CorporateActivitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099907320696">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Segments (Details) - Schedule of assets by operating segments - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_TotalAssetsAbstract', window );"><strong>Total assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">$ 484,953<span></span>
</td>
<td class="nump">$ 476,818<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alto_ProductionMember', window );">Pekin Campus production [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_TotalAssetsAbstract', window );"><strong>Total assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">266,197<span></span>
</td>
<td class="nump">234,439<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alto_MarketingAndDistributionsMember', window );">Marketing and Distribution [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_TotalAssetsAbstract', window );"><strong>Total assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">130,302<span></span>
</td>
<td class="nump">89,337<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alto_OtherProductionIncomeTaxMember', window );">Other Production [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_TotalAssetsAbstract', window );"><strong>Total assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">57,046<span></span>
</td>
<td class="nump">102,409<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alto_CorporateAssetsMember', window );">Corporate Assets [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_TotalAssetsAbstract', window );"><strong>Total assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">$ 31,408<span></span>
</td>
<td class="nump">$ 50,633<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_TotalAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_TotalAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=alto_ProductionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=alto_ProductionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=alto_MarketingAndDistributionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=alto_MarketingAndDistributionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=alto_OtherProductionIncomeTaxMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=alto_OtherProductionIncomeTaxMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=alto_CorporateAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=alto_CorporateAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099904823976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PropertyandEquipmentDetailsLineItems', window );"><strong>Property and Equipment (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationExpenseOnReclassifiedAssets', window );">Depreciation expense</a></td>
<td class="nump">$ 23,292,000<span></span>
</td>
<td class="nump">$ 30,268,000<span></span>
</td>
<td class="nump">$ 47,909,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=alto_CapitalInvestmentActivitiesMember', window );">Capital Investment Activities [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PropertyandEquipmentDetailsLineItems', window );"><strong>Property and Equipment (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestCostsCapitalized', window );">Capitalized interest</a></td>
<td class="nump">$ 628,000<span></span>
</td>
<td class="nump">$ 224,000<span></span>
</td>
<td class="nump">$ 563,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_PropertyandEquipmentDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_PropertyandEquipmentDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationExpenseOnReclassifiedAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For the asset that is reclassified back to held and use from held-for-sale, the depreciation expense recognized when the asset is reclassified. This represents the difference between the carrying value at the time the decision to reclassify is made and the carrying amount that the asset would have had if it had never been classified as held for sale (including consideration of depreciation expense).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 35<br> -Paragraph 44<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=29634951&amp;loc=d3e1756-110224<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=123351718&amp;loc=d3e2459-110228<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationExpenseOnReclassifiedAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestCostsCapitalized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest capitalized during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestCostsCapitalized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=alto_CapitalInvestmentActivitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=alto_CapitalInvestmentActivitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099901890184">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Property and Equipment (Details) - Schedule of property and equipment - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, Plant and Equipment, Gross</a></td>
<td class="nump">$ 398,272<span></span>
</td>
<td class="nump">$ 382,263<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated depreciation</a></td>
<td class="num">(175,722)<span></span>
</td>
<td class="num">(152,777)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, Plant and Equipment, Net</a></td>
<td class="nump">222,550<span></span>
</td>
<td class="nump">229,486<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_PropertyPlantAndEquipmentOtherTypesMember', window );">Facilities and plant equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, Plant and Equipment, Gross</a></td>
<td class="nump">364,039<span></span>
</td>
<td class="nump">357,740<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember', window );">Land [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, Plant and Equipment, Gross</a></td>
<td class="nump">4,072<span></span>
</td>
<td class="nump">4,837<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OtherTransportationEquipmentMember', window );">Other equipment, vehicles and furniture [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, Plant and Equipment, Gross</a></td>
<td class="nump">7,656<span></span>
</td>
<td class="nump">7,858<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember', window );">Construction in Progress [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, Plant and Equipment, Gross</a></td>
<td class="nump">$ 22,505<span></span>
</td>
<td class="nump">$ 11,828<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.14)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_PropertyPlantAndEquipmentOtherTypesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_PropertyPlantAndEquipmentOtherTypesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OtherTransportationEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OtherTransportationEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099988532168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivatives (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract', window );"><strong>Derivative Instruments and Hedging Activities Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1', window );">Recognized net gains</a></td>
<td class="nump">$ 21,619,000<span></span>
</td>
<td class="nump">$ 14,780,000<span></span>
</td>
<td class="nump">$ 555,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the increase (decrease) in fair value of the hedged item in a fair value hedge recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 25<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121577467&amp;loc=d3e76258-113986<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099907265416">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Derivatives (Details) - Schedule of derivatives not designated as hedging instruments - Non-Designated Derivative Instruments [Member] - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Cash collateral balance [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsLineItems', window );"><strong>Derivatives (Details) - Schedule of derivatives not designated as hedging instruments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue', window );">Assets, fair value</a></td>
<td class="nump">$ 11,513<span></span>
</td>
<td class="nump">$ 520<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Commodity contracts [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsLineItems', window );"><strong>Derivatives (Details) - Schedule of derivatives not designated as hedging instruments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue', window );">Assets, fair value</a></td>
<td class="nump">15,839<span></span>
</td>
<td class="nump">17,149<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue', window );">Liabilities, fair value</a></td>
<td class="nump">$ 13,582<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value as of the balance sheet date of derivative instrument not designated as hedging instrument and classified as an asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624163-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value as of the balance sheet date of derivative instrument not designated as hedging instrument and classified as a liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624163-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=alto_CashCollateralBalanceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=alto_CashCollateralBalanceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CommodityContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CommodityContractMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099912219448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivatives (Details) - Schedule of recognized gains (losses) for derivatives - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Realized Gains (Losses)</a></td>
<td class="nump">$ 32,618<span></span>
</td>
<td class="nump">$ 2,102<span></span>
</td>
<td class="num">$ (4,568)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts', window );">Unrealized Gains (Losses)</a></td>
<td class="num">(10,999)<span></span>
</td>
<td class="nump">12,678<span></span>
</td>
<td class="nump">5,123<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Non Designated Derivative Instruments [Member] | Cost of goods sold [Member] | Commodity Contract [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Realized Gains (Losses)</a></td>
<td class="nump">32,618<span></span>
</td>
<td class="nump">2,102<span></span>
</td>
<td class="num">(4,568)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts', window );">Unrealized Gains (Losses)</a></td>
<td class="num">$ (10,999)<span></span>
</td>
<td class="nump">$ 12,678<span></span>
</td>
<td class="nump">$ 5,123<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsGainLossLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsGainLossLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate net gain (loss) on all derivative instruments recognized in earnings during the period, before tax effects.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5618551-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnDerivativeInstrumentsNetPretax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of open derivatives, commodity, or energy contracts, held at each balance sheet date, that was included in earnings for the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CommodityContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CommodityContractMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099900980840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>May 14, 2021</div></th>
<th class="th"><div>May 04, 2020</div></th>
<th class="th"><div>Sep. 15, 2017</div></th>
<th class="th"><div>Dec. 15, 2016</div></th>
<th class="th"><div>Sep. 15, 2017</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 26, 2017</div></th>
<th class="th"><div>Dec. 12, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DebtDetailsLineItems', window );"><strong>Debt (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,000,000<span></span>
</td>
<td class="nump">$ 3,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestAndFeeIncomeOtherLoans', window );">Income from loan forgiveness</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=alto_MaderaMember', window );">Madera [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DebtDetailsLineItems', window );"><strong>Debt (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Principal amount</a></td>
<td class="nump">$ 19,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal', window );">Aggregate of debt amount</a></td>
<td class="nump">$ 700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=alto_KinergyLineOfCreditMember', window );">Kinergy Line of Credit [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DebtDetailsLineItems', window );"><strong>Debt (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDescription', window );">Description of interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">The credit facility is subject to certain other sublimits, including inventory loan limits. Interest accrues under the line
of credit at a rate equal to (i)&#160;the daily Secured Overnight Financing Rate, plus (ii) a specified applicable margin ranging between
1.75% and 2.25%. The applicable margin was 2.00%, for a total rate of 2.05% at December 31, 2021. The credit facility&#8217;s monthly
unused line fee is an annual rate equal to 0.25% to 0.375% depending on the average daily principal balance during the immediately preceding
month. Payments that may be made by Kinergy to the Company as reimbursement for management and other services provided by the Company
to Kinergy are limited under the terms of the credit facility to $1,500,000 per fiscal quarter. The credit facility also includes the
accounts receivable of Alto Nutrients as additional collateral. Payments that may be made by Alto Nutrients to the Company as reimbursement
for management and other services provided by the Company to Alto Nutrients are limited under the terms of the credit facility to $500,000
per fiscal quarter.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=alto_KinergyMember', window );">Kinergy Line of Credit [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DebtDetailsLineItems', window );"><strong>Debt (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLinesOfCredit', window );">Borrowing on credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=alto_PekinCreditFacilitiesMember', window );">Pekin Credit Facilities [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DebtDetailsLineItems', window );"><strong>Debt (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Maturity date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Aug. 20,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 64,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=alto_AltoIngredientsIncMember', window );">Alto Ingredients, Inc [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DebtDetailsLineItems', window );"><strong>Debt (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfLoanCosts', window );">Proceed of loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=alto_AltoPekinIncMember', window );">Alto Pekin Inc.[Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DebtDetailsLineItems', window );"><strong>Debt (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfLoanCosts', window );">Proceed of loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=alto_KinergyLineOfCreditMember', window );">Kinergy Line of Credit [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DebtDetailsLineItems', window );"><strong>Debt (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDefaultLongtermDebtAmount', window );">Aggregate amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Maturity date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Aug.  02,  2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Term Loan Facility [Member] | Pekin Credit Facilities [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DebtDetailsLineItems', window );"><strong>Debt (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Maturity date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Feb.  01,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity', window );">Term loan facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 32,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=alto_ICPCreditFacilitiesMember', window );">ICP Credit Facilities [Member] | Credit Agreement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DebtDetailsLineItems', window );"><strong>Debt (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Maturity date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Sep. 20,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 24,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 24,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=alto_ICPCreditFacilitiesMember', window );">ICP Credit Facilities [Member] | Revolving Term Loan Facility [Member] | Credit Agreement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DebtDetailsLineItems', window );"><strong>Debt (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Maturity date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Sep.  01,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=alto_SeniorSecuredNotesMember', window );">Senior Secured Notes [Member] | Note Purchase Agreement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DebtDetailsLineItems', window );"><strong>Debt (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 55,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Gross proceeds from principal amount percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">97.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=alto_SeniorSecuredNotesMember', window );">Senior Secured Notes [Member] | Second Note Purchase Agreement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DebtDetailsLineItems', window );"><strong>Debt (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Gross proceeds from principal amount percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">97.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_DebtDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_DebtDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDefaultLongtermDebtAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of outstanding long-term debt or borrowing associated with any securities or credit agreement for which there has been a default in principal, interest, sinking fund, or redemption provisions, or any breach of covenant that existed at the end of the period and subsequently has not been cured.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDefaultLongtermDebtAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount by which the convertible debt's if-converted value exceeds its principle amount at the balance sheet date, regardless of whether the instrument is currently convertible. This element applies to public companies only.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031898-161870<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateEffectivePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentMaturityDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentMaturityDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestAndFeeIncomeOtherLoans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest and fee income from loans classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestAndFeeIncomeOtherLoans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityInterestRateDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Description of interest rate for borrowing under credit facility. Includes, but is not limited to, terms and method for determining interest rate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityInterestRateDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfLoanCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for loan origination associated cost which is usually collected through escrow.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfLoanCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=alto_MaderaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=alto_MaderaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=alto_KinergyLineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=alto_KinergyLineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=alto_KinergyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=alto_KinergyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=alto_PekinCreditFacilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=alto_PekinCreditFacilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=alto_AltoIngredientsIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=alto_AltoIngredientsIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=alto_AltoPekinIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=alto_AltoPekinIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=alto_KinergyLineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=alto_KinergyLineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=alto_ICPCreditFacilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=alto_ICPCreditFacilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=alto_CreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=alto_CreditAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=alto_SeniorSecuredNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=alto_SeniorSecuredNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=alto_NotePurchaseAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=alto_NotePurchaseAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=alto_SecondNotePurchaseAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=alto_SecondNotePurchaseAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099900920008">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt (Details) - Schedule of long-term borrowings - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DebtDetailsScheduleoflongtermborrowingsLineItems', window );"><strong>Debt (Details) - Schedule of long-term borrowings [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayable', window );">Term debt</a></td>
<td class="nump">$ 50,401<span></span>
</td>
<td class="nump">$ 97,869<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Less unamortized debt premium</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">230<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnamortizedDebtIssuanceExpense', window );">Less unamortized debt financing costs</a></td>
<td class="num">(40)<span></span>
</td>
<td class="num">(759)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Less short-term portion</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(25,533)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt</a></td>
<td class="nump">50,361<span></span>
</td>
<td class="nump">71,807<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=alto_KinergyLineOfCreditMember', window );">Kinergy line of credit [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DebtDetailsScheduleoflongtermborrowingsLineItems', window );"><strong>Debt (Details) - Schedule of long-term borrowings [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayable', window );">Term debt</a></td>
<td class="nump">50,401<span></span>
</td>
<td class="nump">32,512<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=alto_PekinTermLoanMember', window );">Pekin loans [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DebtDetailsScheduleoflongtermborrowingsLineItems', window );"><strong>Debt (Details) - Schedule of long-term borrowings [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayable', window );">Term debt</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">20,580<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=alto_ICPLoanMember', window );">ICP loan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DebtDetailsScheduleoflongtermborrowingsLineItems', window );"><strong>Debt (Details) - Schedule of long-term borrowings [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayable', window );">Term debt</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">9,384<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=alto_CARESActLoansMember', window );">CARES Act loans [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DebtDetailsScheduleoflongtermborrowingsLineItems', window );"><strong>Debt (Details) - Schedule of long-term borrowings [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayable', window );">Term debt</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">9,860<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=alto_ParentNotesPayableMember', window );">Parent Notes Payable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DebtDetailsScheduleoflongtermborrowingsLineItems', window );"><strong>Debt (Details) - Schedule of long-term borrowings [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayable', window );">Term debt</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 25,533<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_DebtDetailsScheduleoflongtermborrowingsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_DebtDetailsScheduleoflongtermborrowingsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28541-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnamortizedDebtIssuanceExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnamortizedDebtIssuanceExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=alto_KinergyLineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=alto_KinergyLineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=alto_PekinTermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=alto_PekinTermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=alto_ICPLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=alto_ICPLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=alto_CARESActLoansMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=alto_CARESActLoansMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=alto_ParentNotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=alto_ParentNotesPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099912214360">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt (Details) - Schedule of maturities of long-term debt<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ScheduleOfMaturitiesOfLongTermDebtAbstract', window );"><strong>Schedule of maturities of long-term debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', window );">2022</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', window );">2023</a></td>
<td class="nump">50,401<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total debt</a></td>
<td class="nump">$ 50,401<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_ScheduleOfMaturitiesOfLongTermDebtAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_ScheduleOfMaturitiesOfLongTermDebtAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099909904776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent', window );">Weighted-average discount rate</a></td>
<td class="nump">6.00%<span></span>
</td>
<td class="nump">6.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LessorOperatingLeaseDescription', window );">Remaining lease terms description</a></td>
<td class="text">The Company&#8217;s leases have remaining lease terms of approximately 1 year to 54 years, which
includes options to extend the lease when it is reasonably certain the Company will exercise those options. For the year ended December
31, 2021, the weighted-average remaining lease terms of equipment and land-related leases were 3.08 years and 22.82 years, respectively.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for finance lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LessorOperatingLeaseDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Description of lessor's operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124258985&amp;loc=SL77919359-209981<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LessorOperatingLeaseDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099901851720">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases (Details) - Schedule of leases - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ScheduleOfLeasesAbstract', window );"><strong>Schedule of leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right of use operating lease assets, net</a></td>
<td class="nump">$ 13,413<span></span>
</td>
<td class="nump">$ 11,046<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_CurrentPortionOperatingLeases', window );">Current portion, operating leases</a></td>
<td class="nump">3,909<span></span>
</td>
<td class="nump">2,180<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_OperatingLeasesNetOfCurrentPortion', window );">Operating leases, net of current portion</a></td>
<td class="nump">$ 9,382<span></span>
</td>
<td class="nump">$ 8,715<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_CurrentPortionOperatingLeases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_CurrentPortionOperatingLeases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_OperatingLeasesNetOfCurrentPortion">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_OperatingLeasesNetOfCurrentPortion</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_ScheduleOfLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_ScheduleOfLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099908922552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Details) - Schedule of components of lease costs - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ScheduleOfComponentsOfLeaseCostsAbstract', window );"><strong>Schedule of components of lease costs [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Fixed lease cost</a></td>
<td class="nump">$ 4,500<span></span>
</td>
<td class="nump">$ 5,732<span></span>
</td>
<td class="nump">$ 10,093<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableLeaseCost', window );">Variable lease cost</a></td>
<td class="nump">238<span></span>
</td>
<td class="nump">212<span></span>
</td>
<td class="nump">328<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Net lease cost</a></td>
<td class="nump">$ 4,738<span></span>
</td>
<td class="nump">$ 5,944<span></span>
</td>
<td class="nump">$ 10,421<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_ScheduleOfComponentsOfLeaseCostsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_ScheduleOfComponentsOfLeaseCostsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099902341656">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases (Details) - Schedule of operating lease liabilities<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseContractualTermAxis=alto_LeaseEquipmentMember', window );">Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems', window );"><strong>Leases (Details) - Schedule of operating lease liabilities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2022</a></td>
<td class="nump">$ 4,201<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2023</a></td>
<td class="nump">2,778<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2024</a></td>
<td class="nump">1,535<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2025</a></td>
<td class="nump">1,082<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2026</a></td>
<td class="nump">504<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">2027-76</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_OperatingLeasesFutureMinimumPaymentsLeesInterest', window );">Less Interest</a></td>
<td class="num">(932)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Operating lease liabilities</a></td>
<td class="nump">9,168<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseContractualTermAxis=alto_LeaseLandRelatedMember', window );">Land Related [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems', window );"><strong>Leases (Details) - Schedule of operating lease liabilities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2022</a></td>
<td class="nump">559<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2023</a></td>
<td class="nump">461<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2024</a></td>
<td class="nump">436<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2025</a></td>
<td class="nump">595<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2026</a></td>
<td class="nump">608<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">2027-76</a></td>
<td class="nump">5,382<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_OperatingLeasesFutureMinimumPaymentsLeesInterest', window );">Less Interest</a></td>
<td class="num">(3,918)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Operating lease liabilities</a></td>
<td class="nump">$ 4,123<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_OperatingLeasesFutureMinimumPaymentsLeesInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_OperatingLeasesFutureMinimumPaymentsLeesInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseContractualTermAxis=alto_LeaseEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseContractualTermAxis=alto_LeaseEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseContractualTermAxis=alto_LeaseLandRelatedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseContractualTermAxis=alto_LeaseLandRelatedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099906952136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Pension Plans (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PensionPlansDetailsLineItems', window );"><strong>Pension Plans (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlansPlanBenefitsDescription', window );">Pension plan, description</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">The Retirement Plan&#8217;s current investment
target allocations are 50% equities and 50% debt. The pension committee periodically reviews the actual asset allocation in light of these
targets and rebalances investments as necessary.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DiscriptionOfAdjustingRateForAssumedHealthCare', window );">Postretirement plan adjustment rate, description</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">For purposes of determining the cost and obligation
for pre-Medicare postretirement medical benefits, a 7.00% annual rate of increase in the per capita cost of covered benefits (i.e., health
care trend rate) was assumed for the Postretirement Plan in 2023, adjusted to a rate of 4.50% in 2032.<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementScenarioAxis=srt_ScenarioForecastMember', window );">Forecast [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PensionPlansDetailsLineItems', window );"><strong>Pension Plans (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear', window );">Expected contributions by the company</a></td>
<td class="nump">$ 850<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost', window );">Net periodic benefit cost</a></td>
<td class="nump">$ 100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_DiscriptionOfAdjustingRateForAssumedHealthCare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Discription of adjusting rate for assumed health care.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_DiscriptionOfAdjustingRateForAssumedHealthCare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_PensionPlansDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_PensionPlansDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contribution expected to be received by defined benefit plan from employer in next fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of net periodic benefit cost (credit) for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MultiemployerPlansPlanBenefitsDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Description of the nature of multiemployer plan benefits as well as who is covered by the benefits. A multiemployer plan is a pension or postretirement benefit plan to which two or more unrelated employers contribute where assets contributed by one participating employer may be used to provide benefits to employees of other participating employers.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450678-114947<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450702-114947<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MultiemployerPlansPlanBenefitsDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementScenarioAxis=srt_ScenarioForecastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementScenarioAxis=srt_ScenarioForecastMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099904807976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Pension Plans (Details) - Schedule of information related to the retirement plan - Retirement Plan [Member] - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract', window );"><strong>Changes in plan assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets', window );">Fair value of plan assets, beginning</a></td>
<td class="nump">$ 17,588<span></span>
</td>
<td class="nump">$ 15,654<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets', window );">Actual gains</a></td>
<td class="nump">2,399<span></span>
</td>
<td class="nump">1,969<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid', window );">Benefits paid</a></td>
<td class="num">(763)<span></span>
</td>
<td class="num">(721)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanContributionsByEmployer', window );">Company contributions</a></td>
<td class="nump">763<span></span>
</td>
<td class="nump">686<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant', window );">Participant contributions</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets', window );">Fair value of plan assets, ending</a></td>
<td class="nump">19,987<span></span>
</td>
<td class="nump">17,588<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligation', window );">Less: projected accumulated benefit obligation</a></td>
<td class="nump">23,828<span></span>
</td>
<td class="nump">24,629<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFundedStatusOfPlan', window );">Funded status, (underfunded)/overfunded</a></td>
<td class="num">(3,841)<span></span>
</td>
<td class="num">(7,041)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract', window );"><strong>Amounts recognized in the consolidated balance sheets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax', window );">Other liabilities</a></td>
<td class="num">(3,841)<span></span>
</td>
<td class="num">(7,041)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax', window );">Accumulated other comprehensive loss</a></td>
<td class="nump">$ 574<span></span>
</td>
<td class="nump">$ 3,199<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract', window );"><strong>Assumptions used in computation of benefit obligations:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate', window );">Discount rate</a></td>
<td class="nump">2.80%<span></span>
</td>
<td class="nump">2.50%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets', window );">Expected long-term return on plan assets</a></td>
<td class="nump">5.75%<span></span>
</td>
<td class="nump">6.25%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease', window );">Rate of compensation increase</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of accumulated other comprehensive (income) loss for defined benefit plan, that has not been recognized in net periodic benefit cost (credit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i-k)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (j)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in plan assets of defined benefit plan from actual return (loss) determined by change in fair value of plan assets adjusted for contributions, benefit payments, and other expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average rate of return on plan assets, reflecting average rate of earnings expected on existing plan assets and expected contributions, used to determine net periodic benefit cost of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2919-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average rate of compensation increase used to determine net periodic benefit cost of defined benefit plan. Plan includes, but is not limited to, pay-related defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanBenefitObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanBenefitObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanContributionsByEmployer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contribution received by defined benefit plan from employer which increases plan assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanContributionsByEmployer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanFundedStatusOfPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of funded (unfunded) status of defined benefit plan, measured as difference between fair value of plan assets and benefit obligation. Includes, but is not limited to, overfunded (underfunded) status.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=d3e1703-114919<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanFundedStatusOfPlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of plan asset for defined benefit pension plan with projected benefit obligation in excess of plan assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2417-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of payment to participant under defined benefit plan which decreases plan assets. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(5)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 60<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6414203&amp;loc=d3e39716-114964<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contributions received by defined benefit plan from participant which increases plan assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=alto_RetirementPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=alto_RetirementPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099902343928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Pension Plans (Details) - Schedule of components of net periodic benefit costs - Retirement Plan [Member] - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsLineItems', window );"><strong>Pension Plans (Details) - Schedule of components of net periodic benefit costs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanServiceCost', window );">Service cost</a></td>
<td class="nump">$ 436<span></span>
</td>
<td class="nump">$ 405<span></span>
</td>
<td class="nump">$ 374<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">605<span></span>
</td>
<td class="nump">690<span></span>
</td>
<td class="nump">760<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredPolicyAcquisitionCostAmortizationExpenseNetInvestmentGainsLosses', window );">Amortization of net loss</a></td>
<td class="nump">98<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets', window );">Expected return on plan assets</a></td>
<td class="num">(952)<span></span>
</td>
<td class="num">(903)<span></span>
</td>
<td class="num">(760)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost', window );">Net periodic benefit cost</a></td>
<td class="nump">$ 187<span></span>
</td>
<td class="nump">$ 192<span></span>
</td>
<td class="nump">$ 374<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredPolicyAcquisitionCostAmortizationExpenseNetInvestmentGainsLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense (reversal of amortization expense) of deferred policy acquisition costs from realized net investment gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 30<br> -Section 35<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124506905&amp;loc=d3e10138-158409<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=35755530&amp;loc=d3e11264-158415<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredPolicyAcquisitionCostAmortizationExpenseNetInvestmentGainsLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expected return (loss) recognized in net periodic benefit (cost) credit, calculated based on expected long-term rate of return and market-related value of plan assets of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanInterestCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost recognized for passage of time related to defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanInterestCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of net periodic benefit cost (credit) for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanServiceCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanServiceCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=alto_RetirementPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=alto_RetirementPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099901352920">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Pension Plans (Details) - Schedule of expected benefit payments - Retirement Plan [Member]<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems', window );"><strong>Pension Plans (Details) - Schedule of expected benefit payments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths', window );">2022</a></td>
<td class="nump">$ 850<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo', window );">2023</a></td>
<td class="nump">900<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree', window );">2024</a></td>
<td class="nump">940<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour', window );">2025</a></td>
<td class="nump">1,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive', window );">2026</a></td>
<td class="nump">1,020<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter', window );">2027-31</a></td>
<td class="nump">5,780<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_TotalExpectedBenefitPayments', window );">Total expected benefit payments</a></td>
<td class="nump">$ 10,490<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_TotalExpectedBenefitPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_TotalExpectedBenefitPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=alto_RetirementPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=alto_RetirementPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099912295016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Pension Plans (Details) - Schedule of information related to the retirement plan - Postretirement Plan [Member] - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AmountsAtTheEndOfTheYearAbstract', window );"><strong>Amounts at the end of the year:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation', window );">Accumulated/projected benefit obligation</a></td>
<td class="nump">$ 4,313<span></span>
</td>
<td class="nump">$ 5,296<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFundedStatusOfPlan', window );">Funded status, (underfunded)/overfunded</a></td>
<td class="num">(4,313)<span></span>
</td>
<td class="num">(5,296)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract', window );"><strong>Amounts recognized in the consolidated balance sheets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionLiabilityAfterTax', window );">Accrued liabilities</a></td>
<td class="num">(210)<span></span>
</td>
<td class="num">(300)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax', window );">Other liabilities</a></td>
<td class="num">(4,103)<span></span>
</td>
<td class="num">(4,996)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax', window );">Accumulated other comprehensive (income) loss</a></td>
<td class="num">$ (290)<span></span>
</td>
<td class="nump">$ 679<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate', window );">Discount rate used in computation of benefit obligations</a></td>
<td class="nump">2.50%<span></span>
</td>
<td class="nump">2.05%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_AmountsAtTheEndOfTheYearAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_AmountsAtTheEndOfTheYearAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionLiabilityAfterTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionLiabilityAfterTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of actuarial present value of benefits attributed to employee service rendered, excluding assumptions about future compensation level.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of accumulated other comprehensive (income) loss for defined benefit plan, that has not been recognized in net periodic benefit cost (credit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i-k)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (j)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanFundedStatusOfPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of funded (unfunded) status of defined benefit plan, measured as difference between fair value of plan assets and benefit obligation. Includes, but is not limited to, overfunded (underfunded) status.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=d3e1703-114919<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanFundedStatusOfPlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of plan asset for defined benefit plan with accumulated benefit obligation in excess of plan assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2417-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2417-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=alto_PostretirementPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=alto_PostretirementPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099901342968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Pension Plans (Details) - Schedule of components of net periodic benefit costs - Postretirement Plan [Member] - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract0', window );"><strong>Components of net periodic benefit costs are as follows:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanServiceCost', window );">Service cost</a></td>
<td class="nump">$ 42<span></span>
</td>
<td class="nump">$ 54<span></span>
</td>
<td class="nump">$ 67<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">105<span></span>
</td>
<td class="nump">151<span></span>
</td>
<td class="nump">219<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets', window );">Amortization of prior service cost</a></td>
<td class="nump">25<span></span>
</td>
<td class="nump">30<span></span>
</td>
<td class="nump">122<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost', window );">Net periodic benefit cost</a></td>
<td class="nump">172<span></span>
</td>
<td class="nump">235<span></span>
</td>
<td class="nump">408<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AmountsRecognizedInThePlanForTheYearAbstract', window );"><strong>Amounts recognized in the plan for the year:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant', window );">Participant contributions</a></td>
<td class="nump">32<span></span>
</td>
<td class="nump">26<span></span>
</td>
<td class="nump">24<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid', window );">Benefits paid</a></td>
<td class="nump">$ 217<span></span>
</td>
<td class="nump">$ 200<span></span>
</td>
<td class="nump">$ 195<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_AmountsRecognizedInThePlanForTheYearAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_AmountsRecognizedInThePlanForTheYearAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract0">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract0</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contributions received by defined benefit plan from participant which increase benefit obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expected return (loss) recognized in net periodic benefit (cost) credit, calculated based on expected long-term rate of return and market-related value of plan assets of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanInterestCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost recognized for passage of time related to defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanInterestCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of net periodic benefit cost (credit) for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of payment to participant under defined benefit plan which decreases plan assets. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(5)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 60<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6414203&amp;loc=d3e39716-114964<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanServiceCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanServiceCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=alto_PostretirementPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=alto_PostretirementPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099900970936">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Pension Plans (Details) - Schedule of expected benefit payments - Postretirement Plan [Member]<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems', window );"><strong>Pension Plans (Details) - Schedule of expected benefit payments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths', window );">2022</a></td>
<td class="nump">$ 210<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo', window );">2023</a></td>
<td class="nump">240<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree', window );">2024</a></td>
<td class="nump">260<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour', window );">2025</a></td>
<td class="nump">280<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive', window );">2026</a></td>
<td class="nump">330<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter', window );">2027-2031</a></td>
<td class="nump">1,720<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_TotalExpectedBenefitPayment', window );">Total expected benefit payments</a></td>
<td class="nump">$ 3,040<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_TotalExpectedBenefitPayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_TotalExpectedBenefitPayment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=alto_PostretirementPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=alto_PostretirementPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099902261960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomeTaxesDetailsLineItems', window );"><strong>Income Taxes (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_FederalNetOperatingLosses', window );">Federal net operating losses</a></td>
<td class="nump">$ 80,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_FederalTaxableIncomeUtilize', window );">Federal taxable income</a></td>
<td class="nump">99,236,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxesBusinessCombinationValuationAllowanceAvailableToReduceIncomeTaxExpense', window );">Deferred Taxes, Business Combination, Valuation Allowance, Available to Reduce Income Tax Expense</a></td>
<td class="nump">$ 2,022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_CapitalLossDescription', window );">Capital loss description</a></td>
<td class="text">Federal capital loss of $107,699,000 may be carried
forward for 5 years and will expire in 2025. State capital loss of $103,098,000 may be carried forward for 5 years for most of the states
in which the Company files returns and will expire in 2025.&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="nump">$ 75,584,000<span></span>
</td>
<td class="nump">$ 85,688,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount', window );">Increase in valuation allowance</a></td>
<td class="nump">10,104,000<span></span>
</td>
<td class="nump">$ 1,623,000<span></span>
</td>
<td class="nump">$ 43,477,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration', window );">Additional net operating losses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 22,641,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DisallowedDepreciation', window );">Disallowed depreciation</a></td>
<td class="nump">20,836,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Federal [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomeTaxesDetailsLineItems', window );"><strong>Income Taxes (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_FederalNetOperatingLosses', window );">Federal net operating losses</a></td>
<td class="nump">168,720,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomeTaxesDetailsLineItems', window );"><strong>Income Taxes (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_StateNetOperatingLosses', window );">State net operating losses</a></td>
<td class="nump">$ 173,825,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_CapitalLossDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Capital loss Description.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_CapitalLossDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_DisallowedDepreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disallowed Depreciation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_DisallowedDepreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_FederalNetOperatingLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Federal net operating losses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_FederalNetOperatingLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_FederalTaxableIncomeUtilize">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of federal taxable income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_FederalTaxableIncomeUtilize</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_IncomeTaxesDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_IncomeTaxesDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_StateNetOperatingLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>State net operating losses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_StateNetOperatingLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are subject to expiration dates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxesBusinessCombinationValuationAllowanceAvailableToReduceIncomeTaxExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of the valuation allowance recorded in a business combination against deductible temporary differences for which related tax benefits will be recorded as a reduction of the acquired entity's income tax expense (after such benefits are first being applied to reduce goodwill and then other noncurrent intangible assets to zero).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 740<br> -Section 25<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123403335&amp;loc=d3e9901-128506<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxesBusinessCombinationValuationAllowanceAvailableToReduceIncomeTaxExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099904896744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Details) - Schedule of provision for income taxes - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ScheduleOfProvisionForIncomeTaxesAbstract', window );"><strong>Schedule of provision for income taxes [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Current provision (benefit)</a></td>
<td class="nump">$ 1,469<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">$ (22)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred provision (benefit)</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(17)<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total</a></td>
<td class="nump">$ 1,469<span></span>
</td>
<td class="num">$ (17)<span></span>
</td>
<td class="num">$ (20)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_ScheduleOfProvisionForIncomeTaxesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_ScheduleOfProvisionForIncomeTaxesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099906894248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Details) - Schedule of reconciliation of effective tax rate<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ScheduleOfReconciliationOfEffectiveTaxRateAbstract', window );"><strong>Schedule of reconciliation of effective tax rate [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Statutory rate</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State income taxes, net of federal benefit</a></td>
<td class="nump">6.00%<span></span>
</td>
<td class="nump">5.70%<span></span>
</td>
<td class="nump">5.70%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in valuation allowance</a></td>
<td class="num">(18.80%)<span></span>
</td>
<td class="num">(9.40%)<span></span>
</td>
<td class="num">(22.40%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_Incomefromloanforgiveness', window );">Income from loan forgiveness</a></td>
<td class="num">(5.50%)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PercentageOfFairValueAdjustments', window );">Fair value adjustments</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(12.70%)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsNoncontrollingInterest', window );">Noncontrolling interest</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(3.40%)<span></span>
</td>
<td class="num">(3.30%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther', window );">Non-deductible items</a></td>
<td class="nump">0.40%<span></span>
</td>
<td class="num">(0.40%)<span></span>
</td>
<td class="num">(0.10%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments', window );">Other</a></td>
<td class="num">(0.10%)<span></span>
</td>
<td class="num">(0.80%)<span></span>
</td>
<td class="num">(1.00%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective rate</a></td>
<td class="nump">3.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="num">(0.10%)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_Incomefromloanforgiveness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income from loan forgiveness.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_Incomefromloanforgiveness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_PercentageOfFairValueAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_PercentageOfFairValueAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_ScheduleOfReconciliationOfEffectiveTaxRateAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_ScheduleOfReconciliationOfEffectiveTaxRateAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099904806584">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes (Details) - Schedule of components of deferred income taxes - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DeferredTaxAssetsAbstract', window );"><strong>Deferred tax assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">$ 46,159<span></span>
</td>
<td class="nump">$ 61,208<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards', window );">Capital loss</a></td>
<td class="nump">28,640<span></span>
</td>
<td class="nump">29,684<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DisallowedInterest', window );">Disallowed interest</a></td>
<td class="nump">1,059<span></span>
</td>
<td class="nump">6,255<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness', window );">R&amp;D, Energy and AMT credits</a></td>
<td class="nump">3,742<span></span>
</td>
<td class="nump">3,864<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DeferredTaxAssetsOtherPensionLiability', window );">Pension liability</a></td>
<td class="nump">2,189<span></span>
</td>
<td class="nump">3,235<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DeferredTaxAssetsOtherRailcarContracts', window );">Railcar contracts</a></td>
<td class="nump">618<span></span>
</td>
<td class="nump">302<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits', window );">Stock-based compensation</a></td>
<td class="nump">479<span></span>
</td>
<td class="nump">441<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts', window );">Allowance for doubtful accounts and other assets</a></td>
<td class="nump">367<span></span>
</td>
<td class="nump">461<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOther', window );">Other</a></td>
<td class="nump">2,646<span></span>
</td>
<td class="nump">1,963<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Total deferred tax assets</a></td>
<td class="nump">85,899<span></span>
</td>
<td class="nump">107,413<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesAbstract', window );"><strong>Deferred tax liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DeferredtaxassetsPropertyAndEquipment', window );">Property and equipment</a></td>
<td class="num">(8,896)<span></span>
</td>
<td class="num">(16,243)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets', window );">Intangibles</a></td>
<td class="num">(749)<span></span>
</td>
<td class="num">(749)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesDerivatives', window );">Derivatives</a></td>
<td class="num">(606)<span></span>
</td>
<td class="num">(4,497)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesOther', window );">Other</a></td>
<td class="num">(300)<span></span>
</td>
<td class="num">(472)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred tax liabilities</a></td>
<td class="num">(10,551)<span></span>
</td>
<td class="num">(21,961)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_DeferredTaxAssetValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(75,584)<span></span>
</td>
<td class="num">(85,688)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilities', window );">Net deferred tax liabilities, included in other liabilities</a></td>
<td class="num">$ (236)<span></span>
</td>
<td class="num">$ (236)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_DeferredTaxAssetValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Valuation allowance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_DeferredTaxAssetValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_DeferredTaxAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_DeferredTaxAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_DeferredTaxAssetsOtherPensionLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Pension liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_DeferredTaxAssetsOtherPensionLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_DeferredTaxAssetsOtherRailcarContracts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Railcar contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_DeferredTaxAssetsOtherRailcarContracts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_DeferredtaxassetsPropertyAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_DeferredtaxassetsPropertyAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_DisallowedInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disallowed interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_DisallowedInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(15)(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible capital loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsCapitalLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxCreditCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible general business tax credit carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and benefits costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesDerivatives">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from derivatives.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesDerivatives</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099907203688">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes (Details) - Schedule of net operating loss carryforwards<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Federal [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Net operating loss carryforward</a></td>
<td class="nump">$ 168,720<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Federal [Member] | 2022&#8211;2026 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Net operating loss carryforward</a></td>
<td class="nump">3,831<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Federal [Member] | 2027&#8211;2031 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Net operating loss carryforward</a></td>
<td class="nump">16,289<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Federal [Member] | 2032&#8211;2036 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Net operating loss carryforward</a></td>
<td class="nump">55,671<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Federal [Member] | 2037 and after [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Net operating loss carryforward</a></td>
<td class="nump">92,929<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Net operating loss carryforward</a></td>
<td class="nump">173,825<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State [Member] | 2022&#8211;2026 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Net operating loss carryforward</a></td>
<td class="nump">3,374<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State [Member] | 2027&#8211;2031 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Net operating loss carryforward</a></td>
<td class="nump">76,288<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State [Member] | 2032&#8211;2036 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Net operating loss carryforward</a></td>
<td class="nump">24,796<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State [Member] | 2037 and after [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Net operating loss carryforward</a></td>
<td class="nump">$ 69,367<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Includes indefinite life federal net operating losses of $80.7
million generated after 2017.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwardsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwardsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxPeriodAxis=alto_Period1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxPeriodAxis=alto_Period1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxPeriodAxis=alto_Period2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxPeriodAxis=alto_Period2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxPeriodAxis=alto_Period3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxPeriodAxis=alto_Period3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxPeriodAxis=alto_Period4AndThereAfterMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxPeriodAxis=alto_Period4AndThereAfterMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099902626520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Details) - Schedule of income tax in the United States jurisdiction and various state jurisdictions<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=alto_FederalMember', window );">Federal [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems', window );"><strong>Income Taxes (Details) - Schedule of income tax in the United States jurisdiction and various state jurisdictions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_TaxYearsStillOpenToAudit', window );">Tax years still open to audit</a></td>
<td class="text">2018 &#8211; 2020<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=alto_ALMember', window );">Alabama [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems', window );"><strong>Income Taxes (Details) - Schedule of income tax in the United States jurisdiction and various state jurisdictions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_TaxYearsStillOpenToAudit', window );">Tax years still open to audit</a></td>
<td class="text">2018 &#8211; 2020<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=alto_AZMember', window );">Arizona [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems', window );"><strong>Income Taxes (Details) - Schedule of income tax in the United States jurisdiction and various state jurisdictions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_TaxYearsStillOpenToAudit', window );">Tax years still open to audit</a></td>
<td class="text">2017 &#8211; 2020<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=alto_ARMember', window );">Arkansas [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems', window );"><strong>Income Taxes (Details) - Schedule of income tax in the United States jurisdiction and various state jurisdictions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_TaxYearsStillOpenToAudit', window );">Tax years still open to audit</a></td>
<td class="text">2018 &#8211; 2020<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=alto_CAMember', window );">California [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems', window );"><strong>Income Taxes (Details) - Schedule of income tax in the United States jurisdiction and various state jurisdictions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_TaxYearsStillOpenToAudit', window );">Tax years still open to audit</a></td>
<td class="text">2017 &#8211; 2020<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=alto_COMember', window );">Colorado [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems', window );"><strong>Income Taxes (Details) - Schedule of income tax in the United States jurisdiction and various state jurisdictions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_TaxYearsStillOpenToAudit', window );">Tax years still open to audit</a></td>
<td class="text">2017 &#8211; 2020<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=alto_CTMember', window );">Connecticut [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems', window );"><strong>Income Taxes (Details) - Schedule of income tax in the United States jurisdiction and various state jurisdictions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_TaxYearsStillOpenToAudit', window );">Tax years still open to audit</a></td>
<td class="text">2018 &#8211; 2020<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=alto_GAMember', window );">Georgia [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems', window );"><strong>Income Taxes (Details) - Schedule of income tax in the United States jurisdiction and various state jurisdictions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_TaxYearsStillOpenToAudit', window );">Tax years still open to audit</a></td>
<td class="text">2018 &#8211; 2020<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=alto_IDMember', window );">Idaho [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems', window );"><strong>Income Taxes (Details) - Schedule of income tax in the United States jurisdiction and various state jurisdictions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_TaxYearsStillOpenToAudit', window );">Tax years still open to audit</a></td>
<td class="text">2018 &#8211; 2020<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=alto_ILMember', window );">Illinois [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems', window );"><strong>Income Taxes (Details) - Schedule of income tax in the United States jurisdiction and various state jurisdictions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_TaxYearsStillOpenToAudit', window );">Tax years still open to audit</a></td>
<td class="text">2018 &#8211; 2020<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=alto_INMember', window );">Indiana [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems', window );"><strong>Income Taxes (Details) - Schedule of income tax in the United States jurisdiction and various state jurisdictions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_TaxYearsStillOpenToAudit', window );">Tax years still open to audit</a></td>
<td class="text">2018 &#8211; 2020<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=alto_IAMember', window );">Iowa [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems', window );"><strong>Income Taxes (Details) - Schedule of income tax in the United States jurisdiction and various state jurisdictions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_TaxYearsStillOpenToAudit', window );">Tax years still open to audit</a></td>
<td class="text">2018 &#8211; 2020<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=alto_KSMember', window );">Kansas [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems', window );"><strong>Income Taxes (Details) - Schedule of income tax in the United States jurisdiction and various state jurisdictions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_TaxYearsStillOpenToAudit', window );">Tax years still open to audit</a></td>
<td class="text">2018 &#8211; 2020<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=alto_LAMember', window );">Louisiana [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems', window );"><strong>Income Taxes (Details) - Schedule of income tax in the United States jurisdiction and various state jurisdictions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_TaxYearsStillOpenToAudit', window );">Tax years still open to audit</a></td>
<td class="text">2018 &#8211; 2020<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=alto_MIMember', window );">Michigan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems', window );"><strong>Income Taxes (Details) - Schedule of income tax in the United States jurisdiction and various state jurisdictions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_TaxYearsStillOpenToAudit', window );">Tax years still open to audit</a></td>
<td class="text">2018 &#8211; 2020<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=alto_MNMember', window );">Minnesota [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems', window );"><strong>Income Taxes (Details) - Schedule of income tax in the United States jurisdiction and various state jurisdictions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_TaxYearsStillOpenToAudit', window );">Tax years still open to audit</a></td>
<td class="text">2018 &#8211; 2020<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=alto_MSMember', window );">Mississippi [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems', window );"><strong>Income Taxes (Details) - Schedule of income tax in the United States jurisdiction and various state jurisdictions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_TaxYearsStillOpenToAudit', window );">Tax years still open to audit</a></td>
<td class="text">2018 &#8211; 2020<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=alto_MOMember', window );">Missouri [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems', window );"><strong>Income Taxes (Details) - Schedule of income tax in the United States jurisdiction and various state jurisdictions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_TaxYearsStillOpenToAudit', window );">Tax years still open to audit</a></td>
<td class="text">2018 &#8211; 2020<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=alto_NEMember', window );">Nebraska [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems', window );"><strong>Income Taxes (Details) - Schedule of income tax in the United States jurisdiction and various state jurisdictions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_TaxYearsStillOpenToAudit', window );">Tax years still open to audit</a></td>
<td class="text">2018 &#8211; 2020<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=alto_NMMember', window );">New Mexico [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems', window );"><strong>Income Taxes (Details) - Schedule of income tax in the United States jurisdiction and various state jurisdictions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_TaxYearsStillOpenToAudit', window );">Tax years still open to audit</a></td>
<td class="text">2018 &#8211; 2020<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=alto_OKMember', window );">Oklahoma [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems', window );"><strong>Income Taxes (Details) - Schedule of income tax in the United States jurisdiction and various state jurisdictions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_TaxYearsStillOpenToAudit', window );">Tax years still open to audit</a></td>
<td class="text">2018 &#8211; 2020<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=alto_ORMember', window );">Oregon [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems', window );"><strong>Income Taxes (Details) - Schedule of income tax in the United States jurisdiction and various state jurisdictions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_TaxYearsStillOpenToAudit', window );">Tax years still open to audit</a></td>
<td class="text">2018 &#8211; 2020<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=alto_PIMember', window );">Pennsylvania [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems', window );"><strong>Income Taxes (Details) - Schedule of income tax in the United States jurisdiction and various state jurisdictions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_TaxYearsStillOpenToAudit', window );">Tax years still open to audit</a></td>
<td class="text">2018 &#8211; 2020<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=alto_RIMember', window );">Rhode Island [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems', window );"><strong>Income Taxes (Details) - Schedule of income tax in the United States jurisdiction and various state jurisdictions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_TaxYearsStillOpenToAudit', window );">Tax years still open to audit</a></td>
<td class="text">2018 &#8211; 2020<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=alto_SCMember', window );">South Carolina [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems', window );"><strong>Income Taxes (Details) - Schedule of income tax in the United States jurisdiction and various state jurisdictions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_TaxYearsStillOpenToAudit', window );">Tax years still open to audit</a></td>
<td class="text">2018 &#8211; 2020<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=alto_TNMember', window );">Tennessee [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems', window );"><strong>Income Taxes (Details) - Schedule of income tax in the United States jurisdiction and various state jurisdictions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_TaxYearsStillOpenToAudit', window );">Tax years still open to audit</a></td>
<td class="text">2018 &#8211; 2020<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=alto_TXMember', window );">Texas [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems', window );"><strong>Income Taxes (Details) - Schedule of income tax in the United States jurisdiction and various state jurisdictions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_TaxYearsStillOpenToAudit', window );">Tax years still open to audit</a></td>
<td class="text">2017 &#8211; 2020<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_TaxYearsStillOpenToAudit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tax years still open to audit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_TaxYearsStillOpenToAudit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=alto_FederalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=alto_FederalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=alto_ALMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=alto_ALMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=alto_AZMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=alto_AZMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=alto_ARMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=alto_ARMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=alto_CAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=alto_CAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=alto_COMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=alto_COMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=alto_CTMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=alto_CTMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=alto_GAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=alto_GAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=alto_IDMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=alto_IDMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=alto_ILMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=alto_ILMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=alto_INMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=alto_INMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=alto_IAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=alto_IAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=alto_KSMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=alto_KSMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=alto_LAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=alto_LAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=alto_MIMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=alto_MIMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=alto_MNMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=alto_MNMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=alto_MSMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=alto_MSMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=alto_MOMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=alto_MOMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=alto_NEMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=alto_NEMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=alto_NMMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=alto_NMMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=alto_OKMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=alto_OKMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=alto_ORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=alto_ORMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=alto_PIMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=alto_PIMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=alto_RIMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=alto_RIMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=alto_SCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=alto_SCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=alto_TNMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=alto_TNMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=alto_TXMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=alto_TXMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099902206120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Preferred Stock (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PreferredStockDetailsLineItems', window );"><strong>Preferred Stock (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockDividendRatePercentage', window );">Dividend rate percentage</a></td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockRedemptionPricePerShare', window );">Liquidation preference, per share (in Dollars per share)</a></td>
<td class="nump">$ 0.03<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Ownership percentage</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LegalFees', window );">Expenses of preferred stock (in Dollars)</a></td>
<td class="nump">$ 25,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_BoardOfDirectorsChairmanMember', window );">Board of Directors Chairman [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PreferredStockDetailsLineItems', window );"><strong>Preferred Stock (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ExcessStockSharesAuthorized', window );">Shares authorized</a></td>
<td class="nump">6,734,835<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=alto_RegistrationRightsAgreementMember', window );">Registration Rights Agreement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PreferredStockDetailsLineItems', window );"><strong>Preferred Stock (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Ownership percentage</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesAPreferredStockMember', window );">Series A Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PreferredStockDetailsLineItems', window );"><strong>Preferred Stock (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ExcessStockSharesAuthorized', window );">Shares authorized</a></td>
<td class="nump">1,684,375<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,684,375<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockDividendRatePercentage', window );">Dividend rate percentage</a></td>
<td class="nump">25.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredUnitsDescription', window );">Preferred units description</a></td>
<td class="text">The holders of Series A Preferred Stock would
have a liquidation preference over the holders of the Company&#8217;s common stock equivalent to the purchase price per share of the Series
A Preferred Stock plus any accrued and unpaid dividends on the Series A Preferred Stock. A liquidation would be deemed to occur upon the
happening of customary events, including transfer of all or substantially all of the Company&#8217;s capital stock or assets or a merger,
consolidation, share exchange, reorganization or other transaction or series of related transactions, unless holders of 66 2/3% of the
Series A Preferred Stock vote affirmatively in favor of or otherwise consent to such transaction.&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesBPreferredStockMember', window );">Series B Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PreferredStockDetailsLineItems', window );"><strong>Preferred Stock (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ExcessStockSharesAuthorized', window );">Shares authorized</a></td>
<td class="nump">1,580,790<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,580,790<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockDividendRatePercentage', window );">Dividend rate percentage</a></td>
<td class="nump">7.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredUnitsDescription', window );">Preferred units description</a></td>
<td class="text">A liquidation will be deemed to occur upon the happening of customary events,
including the transfer of all or substantially all of the capital stock or assets of the Company or a merger, consolidation, share exchange,
reorganization or other transaction or series of related transaction, unless holders of 66 2/3% of the Series B Preferred Stock vote affirmatively
in favor of or otherwise consent that such transaction shall not be treated as a liquidation. The Company believes that such liquidation
events are within its control and therefore has classified the Series B Preferred Stock in stockholders&#8217; equity.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ExcessStockSharesOutstanding', window );">Shares outstanding</a></td>
<td class="nump">926,942<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">926,942<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockRedemptionPricePerShare', window );">Liquidation preference, per share (in Dollars per share)</a></td>
<td class="nump">$ 19.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits', window );">Convertible shares</a></td>
<td class="nump">964,230<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_InternalRateOfPreferredStock', window );">Internal rate of preferred stock</a></td>
<td class="nump">25.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PreferredStockTerm', window );">Preferred stock term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_InternalRateOfPreferredStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_InternalRateOfPreferredStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_PreferredStockDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_PreferredStockDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_PreferredStockTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_PreferredStockTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentOwnershipPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ExcessStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum number of excess stock shares permitted to be issued.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExcessStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ExcessStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of excess stock held by shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExcessStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LegalFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense provided in the period for legal costs incurred on or before the balance sheet date pertaining to resolved, pending or threatened litigation, including arbitration and mediation proceedings.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LegalFees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockDividendRatePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The percentage rate used to calculate dividend payments on preferred stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockDividendRatePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockRedemptionPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The price per share at which the preferred stock of an entity that has priority over common stock in the distribution of dividends and in the event of liquidation of the entity is redeemed or may be called at. The redemption features of this preferred stock are solely within the control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21488-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21564-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockRedemptionPricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredUnitsDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Description of the various rights, preferences, and privileges of the preferred partners' ownership units including: redemption, conversion, liquidation, tax status of distribution per unit and the sharing in distributions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB TOPIC 4.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187171-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredUnitsDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued during the period upon the conversion of units. An example of a convertible unit is an umbrella partnership real estate investment trust unit (UPREIT unit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_BoardOfDirectorsChairmanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_BoardOfDirectorsChairmanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=alto_RegistrationRightsAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=alto_RegistrationRightsAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesAPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_SeriesAPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesBPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_SeriesBPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099901289128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Common Stock and Warrants (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 28, 2020</div></th>
<th class="th"><div>Aug. 31, 2020</div></th>
<th class="th"><div>Dec. 22, 2019</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_CommonStockandWarrantsDetailsLineItems', window );"><strong>Common Stock and Warrants (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Warrants to purchase aggregate shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantExercisePriceIncrease', window );">Exercise price (in Dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAdjustmentOfWarrants', window );">Fair value adjustments for warrants (in Dollars)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 977,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockSplits', window );">Shares issued</a></td>
<td class="nump">5,075,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockPricePerShare', window );">Offering price per share (in Dollars per share)</a></td>
<td class="nump">$ 8.42<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesIssued', window );">Common stock issued for pre funded warrant</a></td>
<td class="nump">3,825,493<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesIssuedPricePerShare', window );">Price per warrant (in Dollars per share)</a></td>
<td class="nump">$ 8.42<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_GrossProceedsFromPrefundedWarrants', window );">Gross proceeds from common stock (in Dollars)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 75,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_NetOfferingProceeds', window );">Net offering proceeds (in Dollars)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 70,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IssuedNonvotingCommonSharesExercisable', window );">Issued nonvoting common shares exercisable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,539,236<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_StockIssuedDuringPeriodSharesNewIssues3', window );">Number of stock issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,421,000<span></span>
</td>
<td class="nump">3,137,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_StockIssuedDuringPeriodValueNewIssues3', window );">Common stock value (in Dollars)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,296,000<span></span>
</td>
<td class="nump">$ 3,670,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForBrokerageFees', window );">Fees paid (in Dollars)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 171,000<span></span>
</td>
<td class="nump">$ 66,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_PrivatePlacementMember', window );">Private Placement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_CommonStockandWarrantsDetailsLineItems', window );"><strong>Common Stock and Warrants (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantExercisePriceIncrease', window );">Exercise price (in Dollars per share)</a></td>
<td class="nump">$ 9.757<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights', window );">Warrants purchase</a></td>
<td class="nump">8,900,493<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_NonvotingCommonStockMember', window );">Nonvoting Common Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_CommonStockandWarrantsDetailsLineItems', window );"><strong>Common Stock and Warrants (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IssuedNonvotingCommonSharesExercisable', window );">Issued nonvoting common shares exercisable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">896<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_CommonStockandWarrantsDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_CommonStockandWarrantsDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_GrossProceedsFromPrefundedWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross proceeds from pre-funded warrants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_GrossProceedsFromPrefundedWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_IssuedNonvotingCommonSharesExercisable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_IssuedNonvotingCommonSharesExercisable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_NetOfferingProceeds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net offering proceeds.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_NetOfferingProceeds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_StockIssuedDuringPeriodSharesNewIssues3">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_StockIssuedDuringPeriodSharesNewIssues3</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_StockIssuedDuringPeriodValueNewIssues3">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_StockIssuedDuringPeriodValueNewIssues3</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAdjustmentOfWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (income) related to adjustment to fair value of warrant liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section 25<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=109262497&amp;loc=d3e20148-110875<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAdjustmentOfWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForBrokerageFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid for brokerage fees during the current period. This element is intended to represent the brokerage fees paid by and between financial industry participants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForBrokerageFees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleOfStockPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockPricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesIssuedPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share or per unit amount of equity securities issued.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesIssuedPricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of an employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockSplits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of a stock split.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockSplits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WarrantExercisePriceIncrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share increase in exercise price of warrant. Excludes change due to standard antidilution provision.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WarrantExercisePriceIncrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_PrivatePlacementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockAxis=us-gaap_PrivatePlacementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_NonvotingCommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_NonvotingCommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099905898808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Common Stock and Warrants (Details) - Schedule of warrant activity - $ / shares<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ScheduleOfWarrantActivityAbstract', window );"><strong>Schedule of warrant activity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightOutstanding', window );">Beginning balance, Number of Shares (in Shares)</a></td>
<td class="nump">5,500,000<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Beginning balance, Price per Share</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Beginning balance, Weighted Average Exercise Price</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightOutstanding', window );">Ending Balance, Number of Shares (in Shares)</a></td>
<td class="nump">8,900,000<span></span>
</td>
<td class="nump">5,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Ending Balance, Price per Share</a></td>
<td class="nump">$ 9.76<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Ending Balance, Weighted Average Exercise Price</a></td>
<td class="nump">$ 9.76<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_EndingBalanceNumberOfShares', window );">Ending Balance, Number of Shares (in Shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,900,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_EndingBalancePricesPerShare', window );">Ending Balance, Price per Share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9.76<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_EndingBalanceWeightedAverageExercisesPrice', window );">Ending Balance, Weighted Average Exercise Price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9.76<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtConversionConvertedInstrumentWarrantsOrOptionsIssued1', window );">Warrants issued, Number of Shares (in Shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ClassOfWarrantsOrRightIssuedPriceOfWarrantsOrRights1', window );">Warrants issued, Price per Share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_WarrantsIssuedWeightedAverageExercisePrice', window );">Warrants issued, Weighted Average Exercise Price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_WarrantsExercisedNumberOfShares', window );">Warrants exercised, Number of Shares (in Shares)</a></td>
<td class="num">(5,500,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_WarrantsExercisedPerShare', window );">Warrants exercised, per share</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_WarrantsExercisedWeightedAverageExercisePrice', window );">Warrants exercised, Weighted Average Exercise Price</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PrefundedWarrantsIssuedNumberOfShares', window );">Pre-funded warrants issued, Number of Shares (in Shares)</a></td>
<td class="nump">3,825,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PrefundedWarrantsIssuedPerShare', window );">Pre-funded warrants issued. per share</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PrefundedWarrantsIssuedWeightedAverageExercisePrice', window );">Pre-funded warrants issued, Weighted Average Exercise Price</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PrefundedWarrantsExercisedNumberOfShares', window );">Pre-funded warrants exercised, Number of Shares (in Shares)</a></td>
<td class="num">(3,825,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PrefundedWarrantsExercisedWeightedAverageExercisePrice', window );">Pre-funded warrants exercised, per share</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PrefundedWarrantsExercisedWeightedAverageExercisePrice', window );">Pre-funded warrants exercised, Weighted Average Exercise Price</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_SeriesAWarrantsIssuedNumberOfShares', window );">Series A warrants issued, Number of Shares (in Shares)</a></td>
<td class="nump">8,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_SeriesAWarrantsIssuedPerShare', window );">Series A warrants issued, per share</a></td>
<td class="nump">$ 9.76<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_SeriesAWarrantsIssuedWeightedAverageExercisePrice', window );">Series A warrants issued, Weighted Average Exercise Price</a></td>
<td class="nump">$ 9.76<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_ClassOfWarrantsOrRightIssuedPriceOfWarrantsOrRights1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_ClassOfWarrantsOrRightIssuedPriceOfWarrantsOrRights1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_EndingBalanceNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_EndingBalanceNumberOfShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_EndingBalancePricesPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Exercise price per share or per unit of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_EndingBalancePricesPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_EndingBalanceWeightedAverageExercisesPrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_EndingBalanceWeightedAverageExercisesPrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_PrefundedWarrantsExercisedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_PrefundedWarrantsExercisedNumberOfShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_PrefundedWarrantsExercisedWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_PrefundedWarrantsExercisedWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_PrefundedWarrantsIssuedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_PrefundedWarrantsIssuedNumberOfShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_PrefundedWarrantsIssuedPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_PrefundedWarrantsIssuedPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_PrefundedWarrantsIssuedWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_PrefundedWarrantsIssuedWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_ScheduleOfWarrantActivityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_ScheduleOfWarrantActivityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_SeriesAWarrantsIssuedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_SeriesAWarrantsIssuedNumberOfShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_SeriesAWarrantsIssuedPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_SeriesAWarrantsIssuedPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_SeriesAWarrantsIssuedWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_SeriesAWarrantsIssuedWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_WarrantsExercisedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_WarrantsExercisedNumberOfShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_WarrantsExercisedPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_WarrantsExercisedPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_WarrantsExercisedWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_WarrantsExercisedWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_WarrantsIssuedWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_WarrantsIssuedWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Exercise price per share or per unit of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtConversionConvertedInstrumentWarrantsOrOptionsIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4304-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4332-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtConversionConvertedInstrumentWarrantsOrOptionsIssued1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099906914232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Nov. 18, 2020</div></th>
<th class="th"><div>Nov. 07, 2019</div></th>
<th class="th"><div>Jun. 14, 2018</div></th>
<th class="th"><div>Jun. 16, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonUnitIssued', window );">Aggregate shares of common stock (in Shares)</a></td>
<td class="nump">1,715,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,400,000<span></span>
</td>
<td class="nump">5,650,000<span></span>
</td>
<td class="nump">3,650,000<span></span>
</td>
<td class="nump">1,150,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Aggregate intrinsic value of options outstanding</a></td>
<td class="nump">$ 79,000,000<span></span>
</td>
<td class="nump">$ 262,000,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_FairValueOfCommonStockAtVestingAggregated', window );">Common stock at vesting aggregated</a></td>
<td class="nump">8,810,000<span></span>
</td>
<td class="nump">$ 1,639,000<span></span>
</td>
<td class="nump">$ 599,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Compensation expense related to unvested</a></td>
<td class="nump">$ 3,036,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted average period</a></td>
<td class="text">7 months 9 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_FairValueOfCommonStockAtVestingAggregated">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of common stock at vesting aggregated.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_FairValueOfCommonStockAtVestingAggregated</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonUnitIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of common units issued of limited liability company (LLC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonUnitIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099902407288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Details) - Schedule of stock option plans - $ / shares<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ScheduleOfStockOptionPlansAbstract', window );"><strong>Schedule of stock option plans [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of Shares, Outstanding at beginning of year</a></td>
<td class="nump">207,000<span></span>
</td>
<td class="nump">229,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted Average Exercise Price, Outstanding at beginning of year</a></td>
<td class="nump">$ 4.16<span></span>
</td>
<td class="nump">$ 4.15<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_StockIssuedDuringPeriodNumberOfSharesOptionsExercised', window );">Number of Shares, Options exercised</a></td>
<td class="num">(124,000)<span></span>
</td>
<td class="num">(22,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Weighted Average Exercise Price, Options exercised</a></td>
<td class="nump">$ 3.74<span></span>
</td>
<td class="nump">$ 3.74<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations', window );">Number of Shares, Options expired</a></td>
<td class="num">(9,000)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice', window );">Weighted Average Exercise Price, Options expired</a></td>
<td class="nump">$ 12.9<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of Shares, Outstanding at end of year</a></td>
<td class="nump">74,000<span></span>
</td>
<td class="nump">207,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted Average Exercise Price, Outstanding at end of year</a></td>
<td class="nump">$ 3.74<span></span>
</td>
<td class="nump">$ 4.16<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Number of Shares, Options exercisable at end of year</a></td>
<td class="nump">74,000<span></span>
</td>
<td class="nump">207,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Weighted Average Exercise Price, Options exercisable at end of year</a></td>
<td class="nump">$ 3.74<span></span>
</td>
<td class="nump">$ 4.16<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_ScheduleOfStockOptionPlansAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_ScheduleOfStockOptionPlansAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_StockIssuedDuringPeriodNumberOfSharesOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of Shares, Options exercisable at end of year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_StockIssuedDuringPeriodNumberOfSharesOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares under non-option equity instrument agreements that were either cancelled or expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099902159816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Details) - Schedule of stock options outstanding<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2021 </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ScheduleOfStockOptionsOutstandingAbstract', window );"><strong>Schedule of stock options outstanding [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRange', window );">Options Outstanding, Range of Exercise Prices</a></td>
<td class="nump">$ 3.74<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options Outstanding, Number Outstanding (in Shares) | shares</a></td>
<td class="nump">74,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Options Outstanding, Weighted- Average Remaining Contractual Life (yrs.)</a></td>
<td class="text">1 year 5 months 15 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Options Outstanding, Weighted- Average Exercise Price</a></td>
<td class="nump">$ 3.74<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOption', window );">Options Exercisable, Number Exercisable (in Shares) | shares</a></td>
<td class="nump">74,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionWeightedAverageExercisePrice1', window );">Options Exercisable, Weighted- Average Exercise Price</a></td>
<td class="nump">$ 3.74<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_ScheduleOfStockOptionsOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_ScheduleOfStockOptionsOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOption">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Options exercisable, number exercisable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOption</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRange">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Options Outstanding, Range of Exercise Prices.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRange</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionWeightedAverageExercisePrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Options Exercisable, weighted- Average Exercise Price</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionWeightedAverageExercisePrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099901786248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Details) - Schedule of unvested restricted stock activity - $ / shares<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ScheduleOfUnvestedRestrictedStockActivityAbstract', window );"><strong>Schedule of unvested restricted stock activity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Number of Shares, Unvested Beginning of the period</a></td>
<td class="nump">2,260,000<span></span>
</td>
<td class="nump">2,201,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted- Average Grant Date Fair Value Per Share, Unvested Beginning of the period</a></td>
<td class="nump">$ 1.34<span></span>
</td>
<td class="nump">$ 1.84<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Number of Shares, Issued</a></td>
<td class="nump">750,000<span></span>
</td>
<td class="nump">1,663,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted- Average Grant Date Fair Value Per Share, Issued</a></td>
<td class="nump">$ 5.76<span></span>
</td>
<td class="nump">$ 1.25<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Number of Shares, Vested</a></td>
<td class="num">(1,525,000)<span></span>
</td>
<td class="num">(1,290,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Weighted- Average Grant Date Fair Value Per Share, Vested</a></td>
<td class="nump">$ 1.64<span></span>
</td>
<td class="nump">$ 2.08<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Number of Shares, Canceled</a></td>
<td class="num">(98,000)<span></span>
</td>
<td class="num">(314,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Weighted- Average Grant Date Fair Value Per Share, Canceled</a></td>
<td class="nump">$ 2.77<span></span>
</td>
<td class="nump">$ 1.33<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Number of Shares, Unvested Ending of the period</a></td>
<td class="nump">1,387,000<span></span>
</td>
<td class="nump">2,260,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted- Average Grant Date Fair Value Per Share, Unvested Ending of the period</a></td>
<td class="nump">$ 3.3<span></span>
</td>
<td class="nump">$ 1.34<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_ScheduleOfUnvestedRestrictedStockActivityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_ScheduleOfUnvestedRestrictedStockActivityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099902569080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Details) - Schedule of common stock at vesting aggregated - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedLineItems', window );"><strong>Stock-Based Compensation (Details) - Schedule of common stock at vesting aggregated [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">$ 2,883<span></span>
</td>
<td class="nump">$ 2,679<span></span>
</td>
<td class="nump">$ 2,809<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis=alto_EmployeesMember', window );">Employees [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedLineItems', window );"><strong>Stock-Based Compensation (Details) - Schedule of common stock at vesting aggregated [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">1,758<span></span>
</td>
<td class="nump">2,025<span></span>
</td>
<td class="nump">2,422<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis=alto_NonEmployeesMember', window );">Non-Employees [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedLineItems', window );"><strong>Stock-Based Compensation (Details) - Schedule of common stock at vesting aggregated [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">$ 1,125<span></span>
</td>
<td class="nump">$ 654<span></span>
</td>
<td class="nump">$ 387<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis=alto_EmployeesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis=alto_EmployeesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis=alto_NonEmployeesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis=alto_NonEmployeesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099902173096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_CommitmentsandContingenciesDetailsLineItems', window );"><strong>Commitments and Contingencies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IndexedpricePurchaseContracts', window );">Indexed price purchase contracts gallons</a></td>
<td class="nump">155,326,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SignificantSupplyCommitmentRemainingMinimumAmountCommitted', window );">Open fixed-price sales contracts valued</a></td>
<td class="nump">$ 18,758,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermPurchaseCommitmentAmount', window );">Future commitments for capital projects</a></td>
<td class="nump">19,400,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplyCommitmentAxis=alto_EthanolSalesContractsMember', window );">Sales Contracts [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_CommitmentsandContingenciesDetailsLineItems', window );"><strong>Commitments and Contingencies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SignificantSupplyCommitmentRemainingMinimumAmountCommitted', window );">Open fixed-price sales contracts valued</a></td>
<td class="nump">$ 205,701,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_OpenIndexedPriceSalesContract', window );">Open indexed-price sales contracts tons</a></td>
<td class="nump">5,054,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis=alto_EthanolPurchaseContractsMember', window );">Purchase Contracts [Member] | Alcohol from Suppliers [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_CommitmentsandContingenciesDetailsLineItems', window );"><strong>Commitments and Contingencies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IndexedpricePurchaseContracts', window );">Indexed price purchase contracts gallons</a></td>
<td class="nump">62,748,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted', window );">Fixed-price purchase contracts value</a></td>
<td class="nump">$ 153,986,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis=alto_EthanolPurchaseContractsMember', window );">Purchase Contracts [Member] | Corn from Suppliers [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_CommitmentsandContingenciesDetailsLineItems', window );"><strong>Commitments and Contingencies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted', window );">Fixed-price purchase contracts value</a></td>
<td class="nump">$ 52,022,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis=alto_EthanolPurchaseContractsMember', window );">Purchase Contracts [Member] | Natural Gas [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_CommitmentsandContingenciesDetailsLineItems', window );"><strong>Commitments and Contingencies (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_IndexedpricePurchaseContracts', window );">Indexed price purchase contracts gallons</a></td>
<td class="nump">3,900,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted', window );">Fixed-price purchase contracts value</a></td>
<td class="nump">$ 18,300,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_CommitmentsandContingenciesDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_CommitmentsandContingenciesDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_IndexedpricePurchaseContracts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indexed-price purchase contracts</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_IndexedpricePurchaseContracts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_OpenIndexedPriceSalesContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Open indexed price sales contract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_OpenIndexedPriceSalesContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermPurchaseCommitmentAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The minimum amount the entity agreed to spend under the long-term purchase commitment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermPurchaseCommitmentAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum amount to be expended to satisfy the terms of arrangements in which the entity has agreed to expend funds to procure goods or services, excluding long-term purchase commitments or unconditional purchase obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(17))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantSupplyCommitmentRemainingMinimumAmountCommitted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The floor amount as of the balance sheet date that the entity must expend to satisfy the terms of disclosed arrangements (excluding long-term commitments) in which the entity must commit resources to supply goods or services to one or more customers.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a)(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantSupplyCommitmentRemainingMinimumAmountCommitted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplyCommitmentAxis=alto_EthanolSalesContractsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplyCommitmentAxis=alto_EthanolSalesContractsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis=alto_EthanolPurchaseContractsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis=alto_EthanolPurchaseContractsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=alto_AlcoholFromItsSuppliersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=alto_AlcoholFromItsSuppliersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=alto_CornFromSuppliersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=alto_CornFromSuppliersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_NaturalGasProductionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_NaturalGasProductionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099912103512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements. (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsHeldForSaleLongLivedFairValueDisclosure', window );">Property and equipment held-for-sale at fair value</a></td>
<td class="nump">$ 1,000,000<span></span>
</td>
<td class="nump">$ 58,295,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice', window );">Pre-funded warrants</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_OtherWarrants', window );">Other warrants</a></td>
<td class="nump">$ 9.757<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_OtherWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Other Warrants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_OtherWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsHeldForSaleLongLivedFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of assets classified as held for sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsHeldForSaleLongLivedFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099902427848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements. (Details) - Schedule of used and related fair value for the warrants - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ScheduleOfUsedAndRelatedFairValueForTheWarrantsAbstract', window );"><strong>Schedule of used and related fair value for the warrants [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentIssuanceDate1', window );">Original Issuance</a></td>
<td class="text">Dec. 22,  2019<span></span>
</td>
<td class="text">Dec. 22,  2019<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ExercisePriceinDollarsPerShare', window );">Exercise Price (in Dollars per share)</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_WarrantsVolatilityRate', window );">Volatility</a></td>
<td class="nump">178.00%<span></span>
</td>
<td class="nump">76.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_RiskFreeInterestRate', window );">Risk Free Interest Rate</a></td>
<td class="nump">0.08%<span></span>
</td>
<td class="nump">1.66%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstandingTerm', window );">Term (years)</a></td>
<td class="text">1 month 6 days<span></span>
</td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialLiabilitiesFairValueDisclosure', window );">Fair Value (in Dollars)</a></td>
<td class="nump">$ 8,474<span></span>
</td>
<td class="nump">$ 977<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_ExercisePriceinDollarsPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_ExercisePriceinDollarsPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_RiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Risk free interest rate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_RiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_ScheduleOfUsedAndRelatedFairValueForTheWarrantsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_ScheduleOfUsedAndRelatedFairValueForTheWarrantsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_WarrantsVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Warrants volatility rate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_WarrantsVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentIssuanceDate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date the debt instrument was issued, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentIssuanceDate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialLiabilitiesFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial obligations, including, but not limited to, debt instruments, derivative liabilities, federal funds purchased and sold under agreements to repurchase, securities loaned or sold under agreements to repurchase, financial instruments sold not yet purchased, guarantees, line of credit, loans and notes payable, servicing liability, and trading liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialLiabilitiesFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WarrantsAndRightsOutstandingTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period between issuance and expiration of outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WarrantsAndRightsOutstandingTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<FILENAME>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099905897848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements. (Details) - Schedule of fair value of pre-funded warrants and other warrants<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>$ / shares</div>
</th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=alto_PrefundedWarrantMember', window );">Pre-funded Warrant [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsLineItems', window );"><strong>Fair Value Measurements. (Details) - Schedule of fair value of pre-funded warrants and other warrants [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ValuationDate', window );">Valuation Date</a></td>
<td class="text">Oct. 28,  2020<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Exercise Price (in Dollars per share) | $ / shares</a></td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_WarrantsVolatilityRateVolatility', window );">Volatility</a></td>
<td class="nump">97.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_RiskFreeInterestRate', window );">Risk Free Interest Rate</a></td>
<td class="nump">0.34%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstandingTerm', window );">Term (years)</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAdjustmentOfWarrants', window );">Fair Value (in Dollars) | $</a></td>
<td class="nump">$ 23,638<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=alto_OtherWarrantMember', window );">Other Warrant [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsLineItems', window );"><strong>Fair Value Measurements. (Details) - Schedule of fair value of pre-funded warrants and other warrants [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ValuationDate', window );">Valuation Date</a></td>
<td class="text">Oct. 28,  2020<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Exercise Price (in Dollars per share) | $ / shares</a></td>
<td class="nump">$ 9.76<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_WarrantsVolatilityRateVolatility', window );">Volatility</a></td>
<td class="nump">134.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_RiskFreeInterestRate', window );">Risk Free Interest Rate</a></td>
<td class="nump">0.14%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstandingTerm', window );">Term (years)</a></td>
<td class="text">1 year 6 months<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAdjustmentOfWarrants', window );">Fair Value (in Dollars) | $</a></td>
<td class="nump">$ 27,048<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=alto_PrefundedWarrant1Member', window );">Pre-funded Warrant [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsLineItems', window );"><strong>Fair Value Measurements. (Details) - Schedule of fair value of pre-funded warrants and other warrants [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ValuationDate', window );">Valuation Date</a></td>
<td class="text">Nov. 16,  2020<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Exercise Price (in Dollars per share) | $ / shares</a></td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_WarrantsVolatilityRateVolatility', window );">Volatility</a></td>
<td class="nump">97.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_RiskFreeInterestRate', window );">Risk Free Interest Rate</a></td>
<td class="nump">0.40%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstandingTerm', window );">Term (years)</a></td>
<td class="text">4 years 11 months 12 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAdjustmentOfWarrants', window );">Fair Value (in Dollars) | $</a></td>
<td class="nump">$ 21,916<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=alto_OtherWarrant1Member', window );">Other Warrant [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsLineItems', window );"><strong>Fair Value Measurements. (Details) - Schedule of fair value of pre-funded warrants and other warrants [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ValuationDate', window );">Valuation Date</a></td>
<td class="text">Nov. 24,  2020<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Exercise Price (in Dollars per share) | $ / shares</a></td>
<td class="nump">$ 9.76<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_WarrantsVolatilityRateVolatility', window );">Volatility</a></td>
<td class="nump">135.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_RiskFreeInterestRate', window );">Risk Free Interest Rate</a></td>
<td class="nump">0.13%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstandingTerm', window );">Term (years)</a></td>
<td class="text">1 year 5 months 12 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAdjustmentOfWarrants', window );">Fair Value (in Dollars) | $</a></td>
<td class="nump">$ 31,231<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_RiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Risk free interest rate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_RiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_ValuationDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Warrant valuation date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_ValuationDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_WarrantsVolatilityRateVolatility">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Warrants volatility rate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_WarrantsVolatilityRateVolatility</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Exercise price per share or per unit of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAdjustmentOfWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (income) related to adjustment to fair value of warrant liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section 25<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=109262497&amp;loc=d3e20148-110875<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAdjustmentOfWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WarrantsAndRightsOutstandingTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period between issuance and expiration of outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WarrantsAndRightsOutstandingTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=alto_PrefundedWarrantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=alto_PrefundedWarrantMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=alto_OtherWarrantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=alto_OtherWarrantMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=alto_PrefundedWarrant1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=alto_PrefundedWarrant1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=alto_OtherWarrant1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=alto_OtherWarrant1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>100
<FILENAME>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099902287480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements. (Details) - Schedule of fair values of warrants based on unobservable inputs<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=alto_WarrantsToSeniorNoteholdersMember', window );">Warrants to Senior Noteholders [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsLineItems', window );"><strong>Fair Value Measurements. (Details) - Schedule of fair values of warrants based on unobservable inputs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Beginning balance</a></td>
<td class="nump">$ 977<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_StockIssuedDuringPeriodValueNewIssues3', window );">Issuance of warrants in October 2020 offering</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ExerciseOfWarrantsreclassToEquityinShares', window );">Exercise of warrants/reclass to equity in 2020</a></td>
<td class="num">(8,474)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AdjustmentsToFairValueForThePeriod', window );">Adjustments to fair value for 2020</a></td>
<td class="nump">7,497<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Ending balance</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=alto_PrefundedWarrantsMember', window );">Pre-funded Warrants [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsLineItems', window );"><strong>Fair Value Measurements. (Details) - Schedule of fair values of warrants based on unobservable inputs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Beginning balance</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_StockIssuedDuringPeriodValueNewIssues3', window );">Issuance of warrants in October 2020 offering</a></td>
<td class="nump">23,638<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ExerciseOfWarrantsreclassToEquityinShares', window );">Exercise of warrants/reclass to equity in 2020</a></td>
<td class="num">(21,917)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AdjustmentsToFairValueForThePeriod', window );">Adjustments to fair value for 2020</a></td>
<td class="num">(1,721)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Ending balance</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=alto_OtherWarrantsMember', window );">Other Warrants [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsLineItems', window );"><strong>Fair Value Measurements. (Details) - Schedule of fair values of warrants based on unobservable inputs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Beginning balance</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_StockIssuedDuringPeriodValueNewIssues3', window );">Issuance of warrants in October 2020 offering</a></td>
<td class="nump">27,048<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ExerciseOfWarrantsreclassToEquityinShares', window );">Exercise of warrants/reclass to equity in 2020</a></td>
<td class="num">(31,231)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AdjustmentsToFairValueForThePeriod', window );">Adjustments to fair value for 2020</a></td>
<td class="nump">4,183<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Ending balance</a></td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_AdjustmentsToFairValueForThePeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments to fair value for the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_AdjustmentsToFairValueForThePeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_ExerciseOfWarrantsreclassToEquityinShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Exercise of warrants/reclass to equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_ExerciseOfWarrantsreclassToEquityinShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_StockIssuedDuringPeriodValueNewIssues3">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_StockIssuedDuringPeriodValueNewIssues3</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=alto_WarrantsToSeniorNoteholdersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=alto_WarrantsToSeniorNoteholdersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=alto_PrefundedWarrantsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=alto_PrefundedWarrantsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=alto_OtherWarrantsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=alto_OtherWarrantsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>101
<FILENAME>R85.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099901652776">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements. (Details) - Schedule of recurring and nonrecurring fair value measurements - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AssetsAbstract0', window );"><strong>Assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Asset</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 36,826<span></span>
</td>
<td class="nump">$ 93,032<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_DerivativeFinancialInstrumentsAssetsMember', window );">Derivative Financial Instruments, Assets [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AssetsAbstract0', window );"><strong>Assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Asset</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">15,839<span></span>
</td>
<td class="nump">17,149<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=alto_LongLivedAssetsHeldForSaleMember', window );">Long-lived assets held-for-sale [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AssetsAbstract0', window );"><strong>Assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Asset</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,000<span></span>
</td>
<td class="nump">58,295<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=alto_LargeUSEquityMember', window );">Large U,S Equity [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AssetsAbstract0', window );"><strong>Assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Asset</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1],[2]</sup></td>
<td class="nump">$ 5,612<span></span>
</td>
<td class="nump">$ 5,470<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage', window );">Benefit Plan Percentage Allocation</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1],[2]</sup></td>
<td class="nump">28.00%<span></span>
</td>
<td class="nump">31.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=alto_SmallMidUSEquityMember', window );">Small/Mid U.S Equity [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AssetsAbstract0', window );"><strong>Assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Asset</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1],[3]</sup></td>
<td class="nump">$ 3,684<span></span>
</td>
<td class="nump">$ 2,605<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage', window );">Benefit Plan Percentage Allocation</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1],[3]</sup></td>
<td class="nump">18.00%<span></span>
</td>
<td class="nump">15.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=alto_InternationalEquityMember', window );">International Equity [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AssetsAbstract0', window );"><strong>Assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Asset</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1],[4]</sup></td>
<td class="nump">$ 2,909<span></span>
</td>
<td class="nump">$ 2,921<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage', window );">Benefit Plan Percentage Allocation</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1],[4]</sup></td>
<td class="nump">15.00%<span></span>
</td>
<td class="nump">17.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=alto_FixedIncomeMember', window );">Fixed Income [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AssetsAbstract0', window );"><strong>Assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Asset</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1],[5]</sup></td>
<td class="nump">$ 7,782<span></span>
</td>
<td class="nump">$ 6,592<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage', window );">Benefit Plan Percentage Allocation</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1],[5]</sup></td>
<td class="nump">39.00%<span></span>
</td>
<td class="nump">37.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember', window );">Derivative Financial Instruments, Liabilities [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAbstract', window );"><strong>Liabilities:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 13,582<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Fair Value, Inputs, Level 1 [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AssetsAbstract0', window );"><strong>Assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Asset</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">15,839<span></span>
</td>
<td class="nump">17,149<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Fair Value, Inputs, Level 1 [Member] | Derivative Financial Instruments, Assets [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AssetsAbstract0', window );"><strong>Assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Asset</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">15,839<span></span>
</td>
<td class="nump">17,149<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Fair Value, Inputs, Level 1 [Member] | Long-lived assets held-for-sale [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AssetsAbstract0', window );"><strong>Assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Asset</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Fair Value, Inputs, Level 1 [Member] | Large U,S Equity [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AssetsAbstract0', window );"><strong>Assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Asset</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1],[2]</sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Fair Value, Inputs, Level 1 [Member] | Small/Mid U.S Equity [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AssetsAbstract0', window );"><strong>Assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Asset</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1],[3]</sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Fair Value, Inputs, Level 1 [Member] | International Equity [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AssetsAbstract0', window );"><strong>Assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Asset</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1],[4]</sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Fair Value, Inputs, Level 1 [Member] | Fixed Income [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AssetsAbstract0', window );"><strong>Assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Asset</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1],[5]</sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Fair Value, Inputs, Level 1 [Member] | Derivative Financial Instruments, Liabilities [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAbstract', window );"><strong>Liabilities:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">13,582<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Fair Value, Inputs, Level 2 [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AssetsAbstract0', window );"><strong>Assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Asset</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">19,987<span></span>
</td>
<td class="nump">17,588<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Fair Value, Inputs, Level 2 [Member] | Derivative Financial Instruments, Assets [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AssetsAbstract0', window );"><strong>Assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Asset</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Fair Value, Inputs, Level 2 [Member] | Long-lived assets held-for-sale [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AssetsAbstract0', window );"><strong>Assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Asset</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Fair Value, Inputs, Level 2 [Member] | Large U,S Equity [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AssetsAbstract0', window );"><strong>Assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Asset</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1],[2]</sup></td>
<td class="nump">5,612<span></span>
</td>
<td class="nump">5,470<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Fair Value, Inputs, Level 2 [Member] | Small/Mid U.S Equity [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AssetsAbstract0', window );"><strong>Assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Asset</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1],[3]</sup></td>
<td class="nump">3,684<span></span>
</td>
<td class="nump">2,605<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Fair Value, Inputs, Level 2 [Member] | International Equity [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AssetsAbstract0', window );"><strong>Assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Asset</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1],[4]</sup></td>
<td class="nump">2,909<span></span>
</td>
<td class="nump">2,921<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Fair Value, Inputs, Level 2 [Member] | Fixed Income [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AssetsAbstract0', window );"><strong>Assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Asset</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1],[5]</sup></td>
<td class="nump">7,782<span></span>
</td>
<td class="nump">6,592<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Fair Value, Inputs, Level 2 [Member] | Derivative Financial Instruments, Liabilities [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAbstract', window );"><strong>Liabilities:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Fair Value, Inputs, Level 3 [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AssetsAbstract0', window );"><strong>Assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Asset</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,000<span></span>
</td>
<td class="nump">58,295<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Fair Value, Inputs, Level 3 [Member] | Derivative Financial Instruments, Assets [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AssetsAbstract0', window );"><strong>Assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Asset</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Fair Value, Inputs, Level 3 [Member] | Long-lived assets held-for-sale [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AssetsAbstract0', window );"><strong>Assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Asset</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,000<span></span>
</td>
<td class="nump">58,295<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Fair Value, Inputs, Level 3 [Member] | Large U,S Equity [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AssetsAbstract0', window );"><strong>Assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Asset</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1],[2]</sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Fair Value, Inputs, Level 3 [Member] | Small/Mid U.S Equity [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AssetsAbstract0', window );"><strong>Assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Asset</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1],[3]</sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Fair Value, Inputs, Level 3 [Member] | International Equity [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AssetsAbstract0', window );"><strong>Assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Asset</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1],[4]</sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Fair Value, Inputs, Level 3 [Member] | Fixed Income [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_AssetsAbstract0', window );"><strong>Assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Asset</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1],[5]</sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Fair Value, Inputs, Level 3 [Member] | Derivative Financial Instruments, Liabilities [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAbstract', window );"><strong>Liabilities:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">See Note 9 for accounting discussion.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">This category includes investments in funds comprised of equity
securities of large U.S. companies. The funds are valued using the net asset value method in which an average of the market prices for
the underlying investments is used to value the fund.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[3]</td>
<td style="vertical-align: top;" valign="top">This category includes investments in funds comprised of equity
securities of small- and medium-sized U.S. companies. The funds are valued using the net asset value method in which an average of the
market prices for the underlying investments is used to value the fund.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[4]</td>
<td style="vertical-align: top;" valign="top">This category includes investments in funds comprised of equity
securities of foreign companies including emerging markets. The funds are valued using the net asset value method in which an average
of the market prices for the underlying investments is used to value the fund.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[5]</td>
<td style="vertical-align: top;" valign="top">This category includes investments in funds comprised of U.S.
and foreign investment-grade fixed income securities, high-yield fixed income securities that are rated below investment-grade, U.S.
treasury securities, mortgage-backed securities, and other asset-backed securities. The funds are valued using the net asset value method
in which an average of the market prices for the underlying investments is used to value the fund.</td>
</tr>
</table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_AssetsAbstract0">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_AssetsAbstract0</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of target investment allocation to total plan assets. Includes, but is not limited to, percentage on weighted-average basis if more than one plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial and nonfinancial obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_DerivativeFinancialInstrumentsAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_DerivativeFinancialInstrumentsAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=alto_LongLivedAssetsHeldForSaleMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=alto_LongLivedAssetsHeldForSaleMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=alto_LargeUSEquityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=alto_LargeUSEquityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=alto_SmallMidUSEquityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=alto_SmallMidUSEquityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=alto_InternationalEquityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=alto_InternationalEquityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=alto_FixedIncomeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=alto_FixedIncomeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>102
<FILENAME>R86.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140099901416424">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Subsequent Events (Details) - Acquisition of Eagle Alcohol [Member] - USD ($)<br> $ / shares in Units, $ in Millions</strong></div></th>
<th class="th"><div>Jan. 14, 2022</div></th>
<th class="th"><div>Jan. 01, 2021</div></th>
<th class="th"><div>Feb. 23, 2022</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_SubsequentEventsDetailsLineItems', window );"><strong>Subsequent Events (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetInvestmentIncome', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,243.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PreTaxIncome', window );">Pre-tax income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 51.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted earnings per share (in Dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.66<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=alto_AcquisitionOfEagleAlcoholMember', window );">Subsequent Event [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_SubsequentEventsDetailsLineItems', window );"><strong>Subsequent Events (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeCapInterestRate', window );">Membership interests percentage</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalDeferredPurchasePrice', window );">Purchase price</a></td>
<td class="nump">$ 14.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_NetWorkingCapital', window );">Net working capital</a></td>
<td class="nump">1.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_ContingentConsiderationPayable', window );">Contingent consideration</a></td>
<td class="nump">14.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Cash', window );">Cash</a></td>
<td class="nump">9.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_CommonStockValues', window );">Common stock value</a></td>
<td class="nump">5.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Net sales</a></td>
<td class="nump">2,021.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetInvestmentIncome', window );">Net sales</a></td>
<td class="nump">35.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_alto_PreTaxIncome', window );">Pre-tax income</a></td>
<td class="nump">3.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets', window );">Acquired tangible assets</a></td>
<td class="nump">8.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Intangible assets including goodwill</a></td>
<td class="nump">12.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities', window );">Estimates liabilities</a></td>
<td class="nump">$ 6.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentOwnedBalancePrincipalAmount', window );">Principal balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.6<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_CommonStockValues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of common stock value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_CommonStockValues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_ContingentConsiderationPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contingent consideration payable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_ContingentConsiderationPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_NetWorkingCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of net working capital.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_NetWorkingCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_PreTaxIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of pre-tax income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_PreTaxIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alto_SubsequentEventsDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alto_SubsequentEventsDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of assets acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Cash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631418-115840<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631419-115840<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Cash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeCapInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cap rate on an interest rate derivative such as an interest rate cap or collar. If market rates exceed the cap rate, a payment or receipt is triggered on the contract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeCapInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentOwnedBalancePrincipalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For investments which are quantified by principal amount, the principle balance held at close of period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99383244&amp;loc=d3e12121-115841<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 320<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-12B(Column B))<br> -URI http://asc.fasb.org/extlink&amp;oid=122147990&amp;loc=d3e611197-123010<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentOwnedBalancePrincipalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetInvestmentIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after investment expense, of income earned from investments in securities and real estate. Includes, but is not limited to, real estate investment, policy loans, dividends, and interest. Excludes realized gain (loss) on investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetInvestmentIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalDeferredPurchasePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A device of credit enhancement where a part of the purchase price for the receivable/ payable is retained to serve as a cash collateral.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4332-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4304-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4313-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalDeferredPurchasePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=alto_AcquisitionOfEagleAlcoholMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=alto_AcquisitionOfEagleAlcoholMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>103
<FILENAME>f10k2021_altoingredients_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:alto="http://altoingredients.com/20211231"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="alto-20211231.xsd" xlink:type="simple"/>
    <context id="c0">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
        </entity>
        <period>
            <instant>2022-03-11</instant>
        </period>
    </context>
    <context id="c2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="c3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c5">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c7">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c8">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c9">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:NonvotingCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c10">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:NonvotingCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c11">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c12">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c13">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="c14">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="c15">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="c16">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="c17">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="c18">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="c19">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="c20">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c21">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c22">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c23">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c24">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c25">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c26">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c27">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c29">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c32">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c33">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c34">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c35">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c36">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c37">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c38">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c39">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c40">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c41">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c42">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c43">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c44">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c45">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c46">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c47">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c48">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c49">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c50">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c51">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c52">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c53">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c54">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c55">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c56">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c57">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alto:PacificAuroraMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-15</instant>
        </period>
    </context>
    <context id="c58">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">alto:AuroraCooperativeElevatorCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-15</instant>
        </period>
    </context>
    <context id="c59">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alto:PacificAuroraMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-15</instant>
        </period>
    </context>
    <context id="c60">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alto:PacificAuroraMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">alto:AuroraCooperativeElevatorCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-15</instant>
        </period>
    </context>
    <context id="c61">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-01-14</endDate>
        </period>
    </context>
    <context id="c62">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:DebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c63">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c64">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c65">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">us-gaap:OtherCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c66">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c67">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c68">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c69">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">alto:SuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c70">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">alto:SuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c71">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">alto:CustomerAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c72">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">alto:CustomerAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c73">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">alto:CustomerAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c74">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">alto:CustomerBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c75">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">alto:CustomerBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c76">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">alto:CustomerBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c77">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">alto:CustomerCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c78">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">alto:CustomerCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c79">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">alto:CustomerCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c80">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">alto:SupplierAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c81">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">alto:SupplierAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c82">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">alto:SupplierAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c83">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">alto:SupplierBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c84">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">alto:SupplierBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c85">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c86">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c87">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c88">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">alto:OtherEquipmentVehiclesAndFurnitureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c89">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">alto:OtherEquipmentVehiclesAndFurnitureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c90">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alto:PacificAuroraMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-01</startDate>
            <endDate>2019-12-19</endDate>
        </period>
    </context>
    <context id="c91">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alto:PacificAuroraMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-19</instant>
        </period>
    </context>
    <context id="c92">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alto:PacificAuroraMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-04-15</endDate>
        </period>
    </context>
    <context id="c93">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
        </entity>
        <period>
            <startDate>2020-09-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="c94">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alto:PacificAuroraMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c95">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alto:PacificAuroraMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c96">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alto:MagicValleyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2020-11-30</endDate>
        </period>
    </context>
    <context id="c97">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongLivedAssetsHeldForSaleByAssetTypeAxis">alto:MaderaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-05-14</endDate>
        </period>
    </context>
    <context id="c98">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongLivedAssetsHeldForSaleByAssetTypeAxis">alto:MaderaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-14</instant>
        </period>
    </context>
    <context id="c99">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongLivedAssetsHeldForSaleByAssetTypeAxis">alto:StocktonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2021-11-05</endDate>
        </period>
    </context>
    <context id="c100">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongLivedAssetsHeldForSaleByAssetTypeAxis">alto:StocktonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongLivedAssetsHeldForSaleByAssetTypeAxis">alto:MaderaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c102">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongLivedAssetsHeldForSaleByAssetTypeAxis">alto:StocktonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c103">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongLivedAssetsHeldForSaleByAssetTypeAxis">alto:MaderaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c104">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongLivedAssetsHeldForSaleByAssetTypeAxis">alto:StocktonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongLivedAssetsHeldForSaleByAssetTypeAxis">alto:MaderaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alto:CantonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c107">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alto:CantonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c108">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alto:CantonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:AltoIngredientsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c110">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:AltoIngredientsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c111">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:AltoIngredientsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c112">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:KinergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c113">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:KinergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:KinergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c115">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:AltoNutrientsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c116">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:AltoNutrientsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c117">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:AltoNutrientsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c118">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
        </entity>
        <period>
            <instant>2020-04-15</instant>
        </period>
    </context>
    <context id="c119">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:PacificAuroraMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c120">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:PacificAuroraMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c121">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:PekinCampusProductionSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c122">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:PekinCampusProductionSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c123">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:PekinCampusProductionSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c124">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c126">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c127">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c128">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c129">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:ProductionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:EthanolAlcoholSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:ProductionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:EthanolAlcoholSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c132">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:ProductionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:EthanolAlcoholSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c133">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:ProductionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:EssentialIngredientSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c134">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:ProductionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:EssentialIngredientSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c135">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:ProductionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:EssentialIngredientSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c136">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:ProductionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:IntersegmentSaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c137">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:ProductionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:IntersegmentSaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c138">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:ProductionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:IntersegmentSaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c139">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:ProductionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:TotalPekinCampusSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c140">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:ProductionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:TotalPekinCampusSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c141">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:ProductionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:TotalPekinCampusSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c142">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:EthanolAlcoholSalesGrossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c143">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:EthanolAlcoholSalesGrossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c144">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:EthanolAlcoholSalesGrossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c145">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:EthanolalcoholSalesNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c146">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:EthanolalcoholSalesNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c147">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:EthanolalcoholSalesNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c148">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:IntersegmentSaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c149">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:IntersegmentSaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c150">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:IntersegmentSaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c151">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:TotalMarketingAndDistributionSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c152">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:TotalMarketingAndDistributionSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c153">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:TotalMarketingAndDistributionSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c154">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionIncomeTaxMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:EthanolAlcoholSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c155">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionIncomeTaxMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:EthanolAlcoholSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c156">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionIncomeTaxMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:EthanolAlcoholSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c157">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionIncomeTaxMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:EssentialIngredientSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c158">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionIncomeTaxMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:EssentialIngredientSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c159">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionIncomeTaxMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:EssentialIngredientSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c160">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionIncomeTaxMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:IntersegmentSaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c161">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionIncomeTaxMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:IntersegmentSaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c162">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionIncomeTaxMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:IntersegmentSaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c163">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionIncomeTaxMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:TotalOtherProductionSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c164">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionIncomeTaxMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:TotalOtherProductionSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c165">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionIncomeTaxMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">alto:TotalOtherProductionSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c166">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:IntersegmentEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c167">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:IntersegmentEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c168">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:IntersegmentEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c169">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AssetsTotalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c170">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AssetsTotalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c171">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AssetsTotalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c172">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:ProductionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c173">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:ProductionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c174">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:ProductionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c175">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c176">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c177">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c178">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionIncomeTaxMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c179">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionIncomeTaxMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c180">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionIncomeTaxMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c181">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:CorporateActivitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c182">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:CorporateActivitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c183">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:CorporateActivitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c184">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:ProductionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c185">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:ProductionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c186">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c187">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:MarketingAndDistributionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c188">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionIncomeTaxMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c189">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:OtherProductionIncomeTaxMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c190">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:CorporateAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c191">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alto:CorporateAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c192">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">alto:CapitalInvestmentActivitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c193">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">alto:CapitalInvestmentActivitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c194">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">alto:CapitalInvestmentActivitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c195">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:PropertyPlantAndEquipmentOtherTypesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c196">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:PropertyPlantAndEquipmentOtherTypesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c197">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c198">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c199">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherTransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c200">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherTransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c202">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c203">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">alto:CashCollateralBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c204">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c205">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">alto:CashCollateralBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c206">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c207">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c208">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c209">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c210">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">alto:KinergyLineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c211">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">alto:KinergyLineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c212">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:KinergyLineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c213">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:PekinCreditFacilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-15</instant>
        </period>
    </context>
    <context id="c214">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:PekinCreditFacilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-12-10</startDate>
            <endDate>2016-12-15</endDate>
        </period>
    </context>
    <context id="c215">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:PekinCreditFacilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-15</instant>
        </period>
    </context>
    <context id="c216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:PekinCreditFacilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-12-10</startDate>
            <endDate>2016-12-15</endDate>
        </period>
    </context>
    <context id="c217">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">alto:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alto:ICPCreditFacilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-09-15</instant>
        </period>
    </context>
    <context id="c218">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">alto:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alto:ICPCreditFacilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-09-10</startDate>
            <endDate>2017-09-15</endDate>
        </period>
    </context>
    <context id="c219">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">alto:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alto:ICPCreditFacilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-09-15</instant>
        </period>
    </context>
    <context id="c220">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">alto:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alto:ICPCreditFacilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-09-01</startDate>
            <endDate>2017-09-15</endDate>
        </period>
    </context>
    <context id="c221">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">alto:NotePurchaseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alto:SeniorSecuredNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-12</instant>
        </period>
    </context>
    <context id="c222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">alto:SecondNotePurchaseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alto:SeniorSecuredNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-06-26</instant>
        </period>
    </context>
    <context id="c223">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">alto:MaderaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-14</instant>
        </period>
    </context>
    <context id="c224">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">alto:MaderaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-05-14</endDate>
        </period>
    </context>
    <context id="c225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:AltoIngredientsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-04</endDate>
        </period>
    </context>
    <context id="c226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">alto:AltoPekinIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-04</endDate>
        </period>
    </context>
    <context id="c227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="c228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="c229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alto:KinergyLineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alto:KinergyLineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alto:PekinTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c232">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alto:PekinTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c233">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alto:ICPLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c234">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alto:ICPLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c235">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alto:CARESActLoansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c236">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alto:CARESActLoansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c237">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alto:ParentNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c238">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alto:ParentNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c239">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">alto:LeaseEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c240">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">alto:LeaseLandRelatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c241">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c242">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c243">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alto:RetirementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c244">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alto:RetirementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c245">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alto:RetirementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c246">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alto:RetirementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c247">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alto:RetirementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c248">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alto:RetirementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c249">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alto:PostretirementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c250">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alto:PostretirementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c251">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alto:PostretirementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c252">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alto:PostretirementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c253">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alto:PostretirementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c254">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c255">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c256">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">alto:Period1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c257">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">alto:Period1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c258">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">alto:Period2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c259">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">alto:Period2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c260">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">alto:Period3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c261">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">alto:Period3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c262">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">alto:Period4AndThereAfterMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c263">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">alto:Period4AndThereAfterMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c264">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:FederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c265">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:ALMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c266">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:AZMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c267">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:ARMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c268">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:CAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c269">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:COMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c270">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:CTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c271">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:GAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c272">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:IDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c273">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:ILMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c274">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:INMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c275">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:IAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c276">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:KSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c277">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:LAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c278">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:MIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c279">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:MNMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c280">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:MSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c281">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:MOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c282">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:NEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c283">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:NMMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c284">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:OKMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c285">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:ORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c286">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:PIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c287">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:RIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c288">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:SCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c289">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:TNMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c290">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">alto:TXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c291">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c292">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c293">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c294">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c295">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">alto:RegistrationRightsAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c296">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
        </entity>
        <period>
            <startDate>2019-12-01</startDate>
            <endDate>2019-12-22</endDate>
        </period>
    </context>
    <context id="c297">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-08-31</endDate>
        </period>
    </context>
    <context id="c298">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-10-28</endDate>
        </period>
    </context>
    <context id="c299">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
        </entity>
        <period>
            <instant>2020-10-28</instant>
        </period>
    </context>
    <context id="c300">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-28</instant>
        </period>
    </context>
    <context id="c301">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-10-28</endDate>
        </period>
    </context>
    <context id="c302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
        </entity>
        <period>
            <instant>2016-06-16</instant>
        </period>
    </context>
    <context id="c303">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
        </entity>
        <period>
            <instant>2018-06-14</instant>
        </period>
    </context>
    <context id="c304">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
        </entity>
        <period>
            <instant>2019-11-07</instant>
        </period>
    </context>
    <context id="c305">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
        </entity>
        <period>
            <instant>2020-11-18</instant>
        </period>
    </context>
    <context id="c306">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis">alto:EmployeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c307">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis">alto:EmployeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c308">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis">alto:EmployeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c309">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis">alto:NonEmployeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c310">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis">alto:NonEmployeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c311">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis">alto:NonEmployeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c312">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SupplyCommitmentAxis">alto:EthanolSalesContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c313">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SupplyCommitmentAxis">alto:EthanolSalesContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c314">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alto:AlcoholFromItsSuppliersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PurchaseCommitmentExcludingLongtermCommitmentAxis">alto:EthanolPurchaseContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c315">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alto:AlcoholFromItsSuppliersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PurchaseCommitmentExcludingLongtermCommitmentAxis">alto:EthanolPurchaseContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c316">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alto:CornFromSuppliersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PurchaseCommitmentExcludingLongtermCommitmentAxis">alto:EthanolPurchaseContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c317">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:NaturalGasProductionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PurchaseCommitmentExcludingLongtermCommitmentAxis">alto:EthanolPurchaseContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c318">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:NaturalGasProductionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PurchaseCommitmentExcludingLongtermCommitmentAxis">alto:EthanolPurchaseContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c319">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">alto:PrefundedWarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c320">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">alto:PrefundedWarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c321">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">alto:OtherWarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c322">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">alto:OtherWarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c323">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">alto:PrefundedWarrant1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c324">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">alto:PrefundedWarrant1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c325">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">alto:OtherWarrant1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">alto:OtherWarrant1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c327">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">alto:WarrantsToSeniorNoteholdersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c328">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">alto:PrefundedWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c329">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">alto:OtherWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c330">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">alto:WarrantsToSeniorNoteholdersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">alto:PrefundedWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c332">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">alto:OtherWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c333">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">alto:WarrantsToSeniorNoteholdersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c334">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">alto:PrefundedWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c335">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">alto:OtherWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c336">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c337">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c338">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c339">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c340">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:LongLivedAssetsHeldForSaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c341">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:LongLivedAssetsHeldForSaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c342">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:LongLivedAssetsHeldForSaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c343">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:LongLivedAssetsHeldForSaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c344">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:LargeUSEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c345">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:LargeUSEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c346">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:LargeUSEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c347">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:LargeUSEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c348">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:SmallMidUSEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c349">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:SmallMidUSEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c350">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:SmallMidUSEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c351">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:SmallMidUSEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c352">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:InternationalEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c353">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:InternationalEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c354">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:InternationalEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c355">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:InternationalEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c356">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:FixedIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c357">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:FixedIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c358">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:FixedIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c359">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:FixedIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c360">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c361">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c362">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c363">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c364">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c365">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c366">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c367">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c368">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c369">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c370">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c371">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:LongLivedAssetsHeldForSaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c372">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:LongLivedAssetsHeldForSaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c373">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:LongLivedAssetsHeldForSaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c374">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:LongLivedAssetsHeldForSaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c375">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:LargeUSEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c376">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:LargeUSEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c377">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:LargeUSEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c378">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:LargeUSEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c379">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:SmallMidUSEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c380">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:SmallMidUSEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c381">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:SmallMidUSEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c382">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:SmallMidUSEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c383">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:InternationalEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c384">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:InternationalEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c385">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:InternationalEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c386">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:InternationalEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c387">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:FixedIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c388">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:FixedIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c389">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:FixedIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c390">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">alto:FixedIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c391">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c392">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c393">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c394">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c395">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c396">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c397">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c398">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">alto:AcquisitionOfEagleAlcoholMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-14</instant>
        </period>
    </context>
    <context id="c399">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">alto:AcquisitionOfEagleAlcoholMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-01-14</endDate>
        </period>
    </context>
    <context id="c400">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">alto:AcquisitionOfEagleAlcoholMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-01-01</endDate>
        </period>
    </context>
    <context id="c401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000778164</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">alto:AcquisitionOfEagleAlcoholMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-23</instant>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPershares">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="pure">
        <measure>pure</measure>
    </unit>
    <dei:DocumentType contextRef="c0">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport contextRef="c0">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate contextRef="c0">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate contextRef="c0">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus contextRef="c0">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentTransitionReport contextRef="c0">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="c0">000-21467</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="c0">ALTO INGREDIENTS, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="c0">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="c0">41-2170618</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="c0">1300 South Second Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="c0">Pekin</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="c0">IL</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="c0">61554</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="c0">(916)</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="c0">403-2123</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="c0">Common Stock, $0.001 par value</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="c0">ALTO</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="c0">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer contextRef="c0">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers contextRef="c0">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus contextRef="c0">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="c0">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="c0">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="c0">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="c0">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag contextRef="c0">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany contextRef="c0">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding contextRef="c1" decimals="INF" unitRef="shares">73726517</dei:EntityCommonStockSharesOutstanding>
    <dei:AuditorFirmId contextRef="c0">49</dei:AuditorFirmId>
    <dei:AuditorName contextRef="c0">RSM US LLP</dei:AuditorName>
    <dei:AuditorLocation contextRef="c0">Rochester, Minnesota</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c3" decimals="-3" unitRef="usd">50612000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c4" decimals="-3" unitRef="usd">47667000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent contextRef="c3" decimals="-3" unitRef="usd">11513000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent contextRef="c4" decimals="-3" unitRef="usd">520000</us-gaap:RestrictedCashCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c3" decimals="-3" unitRef="usd">378000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c4" decimals="-3" unitRef="usd">260000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c3" decimals="-3" unitRef="usd">86888000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c4" decimals="-3" unitRef="usd">43491000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet contextRef="c3" decimals="-3" unitRef="usd">54373000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="c4" decimals="-3" unitRef="usd">37925000</us-gaap:InventoryNet>
    <us-gaap:DerivativeAssetsCurrent contextRef="c3" decimals="-3" unitRef="usd">15839000</us-gaap:DerivativeAssetsCurrent>
    <us-gaap:DerivativeAssetsCurrent contextRef="c4" decimals="-3" unitRef="usd">17149000</us-gaap:DerivativeAssetsCurrent>
    <us-gaap:AssetsHeldForSaleNotPartOfDisposalGroupCurrent contextRef="c3" decimals="-3" unitRef="usd">1000000</us-gaap:AssetsHeldForSaleNotPartOfDisposalGroupCurrent>
    <us-gaap:AssetsHeldForSaleNotPartOfDisposalGroupCurrent contextRef="c4" decimals="-3" unitRef="usd">58295000</us-gaap:AssetsHeldForSaleNotPartOfDisposalGroupCurrent>
    <us-gaap:OtherAssetsCurrent contextRef="c3" decimals="-3" unitRef="usd">9301000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent contextRef="c4" decimals="-3" unitRef="usd">8999000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c3" decimals="-3" unitRef="usd">229526000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c4" decimals="-3" unitRef="usd">214046000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c3" decimals="-3" unitRef="usd">222550000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c4" decimals="-3" unitRef="usd">229486000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c3" decimals="-3" unitRef="usd">13413000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c4" decimals="-3" unitRef="usd">11046000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:ReceivablesNetCurrent contextRef="c3" decimals="-3" unitRef="usd">11641000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:ReceivablesNetCurrent contextRef="c4" decimals="-3" unitRef="usd">14337000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c3" decimals="-3" unitRef="usd">7823000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c4" decimals="-3" unitRef="usd">7903000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssets contextRef="c3" decimals="-3" unitRef="usd">32877000</us-gaap:OtherAssets>
    <us-gaap:OtherAssets contextRef="c4" decimals="-3" unitRef="usd">33286000</us-gaap:OtherAssets>
    <us-gaap:Assets contextRef="c3" decimals="-3" unitRef="usd">484953000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c4" decimals="-3" unitRef="usd">476818000</us-gaap:Assets>
    <us-gaap:AccountsPayableTradeCurrent contextRef="c3" decimals="-3" unitRef="usd">23251000</us-gaap:AccountsPayableTradeCurrent>
    <us-gaap:AccountsPayableTradeCurrent contextRef="c4" decimals="-3" unitRef="usd">13047000</us-gaap:AccountsPayableTradeCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c3" decimals="-3" unitRef="usd">21307000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c4" decimals="-3" unitRef="usd">11101000</us-gaap:AccruedLiabilitiesCurrent>
    <alto:CurrentPortionOperatingLeases contextRef="c3" decimals="-3" unitRef="usd">3909000</alto:CurrentPortionOperatingLeases>
    <alto:CurrentPortionOperatingLeases contextRef="c4" decimals="-3" unitRef="usd">2180000</alto:CurrentPortionOperatingLeases>
    <us-gaap:LongTermDebtCurrent contextRef="c4" decimals="-3" unitRef="usd">25533000</us-gaap:LongTermDebtCurrent>
    <us-gaap:DerivativeLiabilitiesCurrent contextRef="c3" decimals="-3" unitRef="usd">13582000</us-gaap:DerivativeLiabilitiesCurrent>
    <alto:LiabilitiesHeldforsale contextRef="c4" decimals="-3" unitRef="usd">19542000</alto:LiabilitiesHeldforsale>
    <us-gaap:OtherLiabilitiesCurrent contextRef="c3" decimals="-3" unitRef="usd">7553000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent contextRef="c4" decimals="-3" unitRef="usd">15524000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c3" decimals="-3" unitRef="usd">69602000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c4" decimals="-3" unitRef="usd">86927000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="c3" decimals="-3" unitRef="usd">50361000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="c4" decimals="-3" unitRef="usd">71807000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c3" decimals="-3" unitRef="usd">9382000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c4" decimals="-3" unitRef="usd">8715000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c3" decimals="-3" unitRef="usd">10394000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c4" decimals="-3" unitRef="usd">13134000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities contextRef="c3" decimals="-3" unitRef="usd">139739000</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="c4" decimals="-3" unitRef="usd">180583000</us-gaap:Liabilities>
    <us-gaap:PreferredStockParOrStatedValuePerShare contextRef="c3" decimals="3" unitRef="usdPershares">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare contextRef="c4" decimals="3" unitRef="usdPershares">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized contextRef="c3" decimals="INF" unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized contextRef="c4" decimals="INF" unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized contextRef="c5" decimals="INF" unitRef="shares">1684375</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized contextRef="c6" decimals="INF" unitRef="shares">1684375</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized contextRef="c7" decimals="INF" unitRef="shares">1580790</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized contextRef="c8" decimals="INF" unitRef="shares">1580790</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding contextRef="c7" decimals="INF" unitRef="shares">926942</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding contextRef="c8" decimals="INF" unitRef="shares">926942</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued contextRef="c7" decimals="INF" unitRef="shares">926942</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued contextRef="c8" decimals="INF" unitRef="shares">926942</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockLiquidationPreferenceValue contextRef="c7" decimals="-3" unitRef="usd">18075000</us-gaap:PreferredStockLiquidationPreferenceValue>
    <us-gaap:PreferredStockLiquidationPreferenceValue contextRef="c8" decimals="-3" unitRef="usd">18075000</us-gaap:PreferredStockLiquidationPreferenceValue>
    <us-gaap:PreferredStockValue contextRef="c7" decimals="-3" unitRef="usd">1000</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue contextRef="c8" decimals="-3" unitRef="usd">1000</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="c3" decimals="3" unitRef="usdPershares">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="c4" decimals="3" unitRef="usdPershares">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="c3" decimals="INF" unitRef="shares">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="c4" decimals="INF" unitRef="shares">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued contextRef="c3" decimals="INF" unitRef="shares">72777694</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="c3" decimals="INF" unitRef="shares">72777694</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued contextRef="c4" decimals="INF" unitRef="shares">72486962</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="c4" decimals="INF" unitRef="shares">72486962</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue contextRef="c3" decimals="-3" unitRef="usd">73000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="c4" decimals="-3" unitRef="usd">72000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="c9" decimals="3" unitRef="usdPershares">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="c10" decimals="3" unitRef="usdPershares">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="c9" decimals="INF" unitRef="shares">3553000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="c10" decimals="INF" unitRef="shares">3553000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued contextRef="c9" decimals="INF" unitRef="shares">896</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued contextRef="c10" decimals="INF" unitRef="shares">896</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="c9" decimals="INF" unitRef="shares">896</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="c10" decimals="INF" unitRef="shares">896</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:AdditionalPaidInCapital contextRef="c3" decimals="-3" unitRef="usd">1037205000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital contextRef="c4" decimals="-3" unitRef="usd">1036638000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c3" decimals="-3" unitRef="usd">-284000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c4" decimals="-3" unitRef="usd">-3878000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c3" decimals="-3" unitRef="usd">-691781000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c4" decimals="-3" unitRef="usd">-736598000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c3" decimals="-3" unitRef="usd">345214000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c4" decimals="-3" unitRef="usd">296235000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c3" decimals="-3" unitRef="usd">484953000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c4" decimals="-3" unitRef="usd">476818000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c0" decimals="-3" unitRef="usd">1207892000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c11" decimals="-3" unitRef="usd">897023000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c12" decimals="-3" unitRef="usd">1424881000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c0" decimals="-3" unitRef="usd">1140108000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c11" decimals="-3" unitRef="usd">844164000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c12" decimals="-3" unitRef="usd">1434819000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit contextRef="c0" decimals="-3" unitRef="usd">67784000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c11" decimals="-3" unitRef="usd">52859000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c12" decimals="-3" unitRef="usd">-9938000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c0" decimals="-3" unitRef="usd">29185000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c11" decimals="-3" unitRef="usd">31980000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c12" decimals="-3" unitRef="usd">35453000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:GainLossRelatedToLitigationSettlement contextRef="c11" decimals="-3" unitRef="usd">11750000</us-gaap:GainLossRelatedToLitigationSettlement>
    <us-gaap:GainLossOnDispositionOfAssets1 contextRef="c0" decimals="-3" unitRef="usd">4571000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1 contextRef="c11" decimals="-3" unitRef="usd">1580000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse contextRef="c0" decimals="-3" unitRef="usd">3100000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse contextRef="c11" decimals="-3" unitRef="usd">24356000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse contextRef="c12" decimals="-3" unitRef="usd">29292000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:OperatingIncomeLoss contextRef="c0" decimals="-3" unitRef="usd">40070000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c11" decimals="-3" unitRef="usd">9853000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c12" decimals="-3" unitRef="usd">-74683000</us-gaap:OperatingIncomeLoss>
    <alto:DebtInstrumentForgivenessIncome contextRef="c0" decimals="-3" unitRef="usd">9860000</alto:DebtInstrumentForgivenessIncome>
    <us-gaap:InterestExpense contextRef="c0" decimals="-3" unitRef="usd">3587000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c11" decimals="-3" unitRef="usd">17943000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c12" decimals="-3" unitRef="usd">20206000</us-gaap:InterestExpense>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt contextRef="c12" decimals="-3" unitRef="usd">-6517000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <alto:FairValueAdjustments contextRef="c11" decimals="-3" unitRef="usd">9959000</alto:FairValueAdjustments>
    <us-gaap:OtherOperatingIncomeExpenseNet contextRef="c0" decimals="-3" unitRef="usd">1208000</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OtherOperatingIncomeExpenseNet contextRef="c11" decimals="-3" unitRef="usd">750000</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OtherOperatingIncomeExpenseNet contextRef="c12" decimals="-3" unitRef="usd">104000</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c0" decimals="-3" unitRef="usd">47551000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c11" decimals="-3" unitRef="usd">-17299000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c12" decimals="-3" unitRef="usd">-101302000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c0" decimals="-3" unitRef="usd">1469000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c11" decimals="-3" unitRef="usd">-17000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c12" decimals="-3" unitRef="usd">-20000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss contextRef="c0" decimals="-3" unitRef="usd">46082000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c11" decimals="-3" unitRef="usd">-17282000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c12" decimals="-3" unitRef="usd">-101282000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest contextRef="c11" decimals="-3" unitRef="usd">-2166000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest contextRef="c12" decimals="-3" unitRef="usd">-12333000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss contextRef="c0" decimals="-3" unitRef="usd">46082000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c11" decimals="-3" unitRef="usd">-15116000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c12" decimals="-3" unitRef="usd">-88949000</us-gaap:NetIncomeLoss>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact contextRef="c0" decimals="-3" unitRef="usd">1265000</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact contextRef="c11" decimals="-3" unitRef="usd">1268000</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact contextRef="c12" decimals="-3" unitRef="usd">1265000</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <alto:IncomeAllocatedToParticipatingSecurities contextRef="c0" decimals="-3" unitRef="usd">-600000</alto:IncomeAllocatedToParticipatingSecurities>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="c0" decimals="-3" unitRef="usd">44217000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="c11" decimals="-3" unitRef="usd">-16384000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="c12" decimals="-3" unitRef="usd">-90214000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:EarningsPerShareBasic contextRef="c0" decimals="2" unitRef="usdPershares">0.62</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="c11" decimals="2" unitRef="usdPershares">-0.28</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="c12" decimals="2" unitRef="usdPershares">-1.9</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted contextRef="c0" decimals="2" unitRef="usdPershares">0.61</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="c11" decimals="2" unitRef="usdPershares">-0.28</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="c12" decimals="2" unitRef="usdPershares">-1.9</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c0" decimals="INF" unitRef="shares">71098000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c11" decimals="INF" unitRef="shares">58609000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c12" decimals="INF" unitRef="shares">47384000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c0" decimals="INF" unitRef="shares">72219000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c11" decimals="INF" unitRef="shares">58609000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c12" decimals="INF" unitRef="shares">47384000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ProfitLoss contextRef="c0" decimals="-3" unitRef="usd">46082000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c11" decimals="-3" unitRef="usd">-17282000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c12" decimals="-3" unitRef="usd">-101282000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax contextRef="c0" decimals="-3" unitRef="usd">-3594000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax contextRef="c11" decimals="-3" unitRef="usd">1508000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax contextRef="c12" decimals="-3" unitRef="usd">-89000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest contextRef="c0" decimals="-3" unitRef="usd">49676000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest contextRef="c11" decimals="-3" unitRef="usd">-18790000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest contextRef="c12" decimals="-3" unitRef="usd">-101193000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest contextRef="c11" decimals="-3" unitRef="usd">-2166000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest contextRef="c12" decimals="-3" unitRef="usd">-12333000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c0" decimals="-3" unitRef="usd">49676000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c11" decimals="-3" unitRef="usd">-16624000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c12" decimals="-3" unitRef="usd">-88860000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding contextRef="c13" decimals="-3" unitRef="shares">927000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c13" decimals="-3" unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding contextRef="c14" decimals="-3" unitRef="shares">45771000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c14" decimals="-3" unitRef="usd">46000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c15" decimals="-3" unitRef="usd">932179000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c16" decimals="-3" unitRef="usd">-630000000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c17" decimals="-3" unitRef="usd">-2459000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c18" decimals="-3" unitRef="usd">19598000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c19" decimals="-3" unitRef="usd">319365000</us-gaap:StockholdersEquity>
    <us-gaap:ShareBasedCompensation contextRef="c22" decimals="-3" unitRef="usd">2809000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c12" decimals="-3" unitRef="usd">2809000</us-gaap:ShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation contextRef="c21" decimals="-3" unitRef="shares">1069000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c21" decimals="-3" unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c22" decimals="-3" unitRef="usd">-159000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c12" decimals="-3" unitRef="usd">-158000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues contextRef="c21" decimals="-3" unitRef="shares">3137000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueOther contextRef="c21" decimals="-3" unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther contextRef="c22" decimals="-3" unitRef="usd">3667000</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther contextRef="c12" decimals="-3" unitRef="usd">3670000</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodSharesOther contextRef="c21" decimals="-3" unitRef="shares">5531000</us-gaap:StockIssuedDuringPeriodSharesOther>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities contextRef="c21" decimals="-3" unitRef="usd">6000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities contextRef="c22" decimals="-3" unitRef="usd">3811000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities contextRef="c12" decimals="-3" unitRef="usd">3817000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="c24" decimals="-3" unitRef="usd">89000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="c12" decimals="-3" unitRef="usd">89000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:DividendsPreferredStock contextRef="c23" decimals="-3" unitRef="usd">1265000</us-gaap:DividendsPreferredStock>
    <us-gaap:DividendsPreferredStock contextRef="c12" decimals="-3" unitRef="usd">1265000</us-gaap:DividendsPreferredStock>
    <us-gaap:ProfitLoss contextRef="c23" decimals="-3" unitRef="usd">-88949000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c25" decimals="-3" unitRef="usd">-12333000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c12" decimals="-3" unitRef="usd">-101282000</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding contextRef="c26" decimals="-3" unitRef="shares">927000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c26" decimals="-3" unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding contextRef="c27" decimals="-3" unitRef="shares">55508000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c27" decimals="-3" unitRef="usd">56000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c28" decimals="-3" unitRef="usd">942307000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c29" decimals="-3" unitRef="usd">-720214000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c30" decimals="-3" unitRef="usd">-2370000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c31" decimals="-3" unitRef="usd">7265000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c32" decimals="-3" unitRef="usd">227045000</us-gaap:StockholdersEquity>
    <us-gaap:ShareBasedCompensation contextRef="c35" decimals="-3" unitRef="usd">2679000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c11" decimals="-3" unitRef="usd">2679000</us-gaap:ShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation contextRef="c34" decimals="-3" unitRef="shares">1137000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c34" decimals="-3" unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c35" decimals="-3" unitRef="usd">-602000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c11" decimals="-3" unitRef="usd">-601000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities contextRef="c34" decimals="-3" unitRef="shares">5075000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices contextRef="c34" decimals="-3" unitRef="usd">5000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices contextRef="c35" decimals="-3" unitRef="usd">70528000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices contextRef="c11" decimals="-3" unitRef="usd">70533000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="c34" decimals="-3" unitRef="shares">9346000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c34" decimals="-3" unitRef="usd">9000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c35" decimals="-3" unitRef="usd">16431000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c11" decimals="-3" unitRef="usd">16440000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues contextRef="c34" decimals="-3" unitRef="shares">1421000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueOther contextRef="c34" decimals="-3" unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther contextRef="c35" decimals="-3" unitRef="usd">5295000</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther contextRef="c11" decimals="-3" unitRef="usd">5296000</us-gaap:StockIssuedDuringPeriodValueOther>
    <alto:SaleOfInterestsInPAL contextRef="c38" decimals="-3" unitRef="usd">-5099000</alto:SaleOfInterestsInPAL>
    <alto:SaleOfInterestsInPAL contextRef="c11" decimals="-3" unitRef="usd">-5099000</alto:SaleOfInterestsInPAL>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="c37" decimals="-3" unitRef="usd">-1508000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="c11" decimals="-3" unitRef="usd">-1508000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:DividendsPreferredStock contextRef="c36" decimals="-3" unitRef="usd">1268000</us-gaap:DividendsPreferredStock>
    <us-gaap:DividendsPreferredStock contextRef="c11" decimals="-3" unitRef="usd">1268000</us-gaap:DividendsPreferredStock>
    <us-gaap:ProfitLoss contextRef="c36" decimals="-3" unitRef="usd">-15116000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c38" decimals="-3" unitRef="usd">-2166000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c11" decimals="-3" unitRef="usd">-17282000</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding contextRef="c39" decimals="-3" unitRef="shares">927000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c39" decimals="-3" unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding contextRef="c40" decimals="-3" unitRef="shares">72487000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c40" decimals="-3" unitRef="usd">72000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c41" decimals="-3" unitRef="usd">1036638000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c42" decimals="-3" unitRef="usd">-736598000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c43" decimals="-3" unitRef="usd">-3878000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c4" decimals="-3" unitRef="usd">296235000</us-gaap:StockholdersEquity>
    <us-gaap:ShareBasedCompensation contextRef="c47" decimals="-3" unitRef="usd">2883000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c0" decimals="-3" unitRef="usd">2883000</us-gaap:ShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation contextRef="c46" decimals="-3" unitRef="shares">167000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c46" decimals="-3" unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c47" decimals="-3" unitRef="usd">-2778000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c0" decimals="-3" unitRef="usd">-2777000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities contextRef="c46" decimals="-3" unitRef="shares">124000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices contextRef="c47" decimals="-3" unitRef="usd">462000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices contextRef="c0" decimals="-3" unitRef="usd">462000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="c49" decimals="-3" unitRef="usd">3594000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="c0" decimals="-3" unitRef="usd">3594000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:DividendsPreferredStock contextRef="c48" decimals="-3" unitRef="usd">1265000</us-gaap:DividendsPreferredStock>
    <us-gaap:DividendsPreferredStock contextRef="c0" decimals="-3" unitRef="usd">1265000</us-gaap:DividendsPreferredStock>
    <us-gaap:ProfitLoss contextRef="c48" decimals="-3" unitRef="usd">46082000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c0" decimals="-3" unitRef="usd">46082000</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding contextRef="c51" decimals="-3" unitRef="shares">927000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c51" decimals="-3" unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding contextRef="c52" decimals="-3" unitRef="shares">72778000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c52" decimals="-3" unitRef="usd">73000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c53" decimals="-3" unitRef="usd">1037205000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c54" decimals="-3" unitRef="usd">-691781000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c55" decimals="-3" unitRef="usd">-284000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c3" decimals="-3" unitRef="usd">345214000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss contextRef="c0" decimals="-3" unitRef="usd">46082000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c11" decimals="-3" unitRef="usd">-17282000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c12" decimals="-3" unitRef="usd">-101282000</us-gaap:ProfitLoss>
    <us-gaap:Depreciation contextRef="c0" decimals="-3" unitRef="usd">23292000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c11" decimals="-3" unitRef="usd">30268000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c12" decimals="-3" unitRef="usd">47909000</us-gaap:Depreciation>
    <us-gaap:AssetImpairmentCharges contextRef="c0" decimals="-3" unitRef="usd">3100000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges contextRef="c11" decimals="-3" unitRef="usd">24356000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges contextRef="c12" decimals="-3" unitRef="usd">29292000</us-gaap:AssetImpairmentCharges>
    <alto:DebtInstrumentForgivenessIncome contextRef="c0" decimals="-3" unitRef="usd">9860000</alto:DebtInstrumentForgivenessIncome>
    <alto:FairValueofAdjustments contextRef="c11" decimals="-3" unitRef="usd">-9959000</alto:FairValueofAdjustments>
    <us-gaap:GainsLossesOnSalesOfAssets contextRef="c0" decimals="-3" unitRef="usd">4571000</us-gaap:GainsLossesOnSalesOfAssets>
    <us-gaap:GainsLossesOnSalesOfAssets contextRef="c11" decimals="-3" unitRef="usd">1580000</us-gaap:GainsLossesOnSalesOfAssets>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt contextRef="c12" decimals="-3" unitRef="usd">-6517000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:InventoryWriteDown contextRef="c11" decimals="-3" unitRef="usd">-257000</us-gaap:InventoryWriteDown>
    <us-gaap:UnrealizedGainLossOnDerivatives contextRef="c0" decimals="-3" unitRef="usd">21619000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives contextRef="c11" decimals="-3" unitRef="usd">14780000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives contextRef="c12" decimals="-3" unitRef="usd">555000</us-gaap:UnrealizedGainLossOnDerivatives>
    <alto:AmortizationOfDeferredFinancingCosts contextRef="c0" decimals="-3" unitRef="usd">778000</alto:AmortizationOfDeferredFinancingCosts>
    <alto:AmortizationOfDeferredFinancingCosts contextRef="c11" decimals="-3" unitRef="usd">1394000</alto:AmortizationOfDeferredFinancingCosts>
    <alto:AmortizationOfDeferredFinancingCosts contextRef="c12" decimals="-3" unitRef="usd">511000</alto:AmortizationOfDeferredFinancingCosts>
    <us-gaap:AmortizationOfDebtDiscountPremium contextRef="c0" decimals="-3" unitRef="usd">-230000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium contextRef="c11" decimals="-3" unitRef="usd">-230000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium contextRef="c12" decimals="-3" unitRef="usd">689000</us-gaap:AmortizationOfDebtDiscountPremium>
    <alto:SharesBasedCompensation contextRef="c0" decimals="-3" unitRef="usd">2883000</alto:SharesBasedCompensation>
    <alto:SharesBasedCompensation contextRef="c11" decimals="-3" unitRef="usd">2679000</alto:SharesBasedCompensation>
    <alto:SharesBasedCompensation contextRef="c12" decimals="-3" unitRef="usd">2809000</alto:SharesBasedCompensation>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c0" decimals="-3" unitRef="usd">158000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c11" decimals="-3" unitRef="usd">245000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c12" decimals="-3" unitRef="usd">27000</us-gaap:ProvisionForDoubtfulAccounts>
    <alto:InterestAddedToDebt contextRef="c11" decimals="-3" unitRef="usd">133000</alto:InterestAddedToDebt>
    <alto:InterestAddedToDebt contextRef="c12" decimals="-3" unitRef="usd">1185000</alto:InterestAddedToDebt>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c0" decimals="-3" unitRef="usd">43554000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c11" decimals="-3" unitRef="usd">-30571000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c12" decimals="-3" unitRef="usd">6698000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidExpensesOther contextRef="c0" decimals="-3" unitRef="usd">16448000</us-gaap:IncreaseDecreaseInPrepaidExpensesOther>
    <us-gaap:IncreaseDecreaseInPrepaidExpensesOther contextRef="c11" decimals="-3" unitRef="usd">-19090000</us-gaap:IncreaseDecreaseInPrepaidExpensesOther>
    <us-gaap:IncreaseDecreaseInPrepaidExpensesOther contextRef="c12" decimals="-3" unitRef="usd">2780000</us-gaap:IncreaseDecreaseInPrepaidExpensesOther>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c0" decimals="-3" unitRef="usd">-38989000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c11" decimals="-3" unitRef="usd">-1507000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c12" decimals="-3" unitRef="usd">-3895000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:OperatingLeasePayments contextRef="c0" decimals="-3" unitRef="usd">4216000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="c11" decimals="-3" unitRef="usd">4751000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="c12" decimals="-3" unitRef="usd">10161000</us-gaap:OperatingLeasePayments>
    <us-gaap:IncreaseDecreaseInAssetsHeldForSale contextRef="c0" decimals="-3" unitRef="usd">3483000</us-gaap:IncreaseDecreaseInAssetsHeldForSale>
    <us-gaap:IncreaseDecreaseInAssetsHeldForSale contextRef="c11" decimals="-3" unitRef="usd">-1012000</us-gaap:IncreaseDecreaseInAssetsHeldForSale>
    <us-gaap:IncreaseDecreaseInMortgageLoansHeldForSale contextRef="c0" decimals="-3" unitRef="usd">-2305000</us-gaap:IncreaseDecreaseInMortgageLoansHeldForSale>
    <us-gaap:IncreaseDecreaseInMortgageLoansHeldForSale contextRef="c11" decimals="-3" unitRef="usd">-9110000</us-gaap:IncreaseDecreaseInMortgageLoansHeldForSale>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="c0" decimals="-3" unitRef="usd">13215000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="c11" decimals="-3" unitRef="usd">-19763000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="c12" decimals="-3" unitRef="usd">-2585000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c0" decimals="-3" unitRef="usd">26821000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c11" decimals="-3" unitRef="usd">71681000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c12" decimals="-3" unitRef="usd">-31227000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:ProceedsFromSaleOfOtherPropertyPlantAndEquipment contextRef="c0" decimals="-3" unitRef="usd">24000000</us-gaap:ProceedsFromSaleOfOtherPropertyPlantAndEquipment>
    <alto:ProceedsFromMaderaSale contextRef="c0" decimals="-3" unitRef="usd">19500000</alto:ProceedsFromMaderaSale>
    <us-gaap:ProceedsFromSaleOfForeclosedAssets contextRef="c11" decimals="-3" unitRef="usd">19896000</us-gaap:ProceedsFromSaleOfForeclosedAssets>
    <alto:ProceedsFromMagicValleyAssetSale contextRef="c11" decimals="-3" unitRef="usd">10000000</alto:ProceedsFromMagicValleyAssetSale>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c0" decimals="-3" unitRef="usd">16384000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c11" decimals="-3" unitRef="usd">6580000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c12" decimals="-3" unitRef="usd">3281000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c0" decimals="-3" unitRef="usd">27116000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c11" decimals="-3" unitRef="usd">23316000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c12" decimals="-3" unitRef="usd">-3281000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfCommonStock contextRef="c0" decimals="-3" unitRef="usd">462000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock contextRef="c11" decimals="-3" unitRef="usd">75829000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock contextRef="c12" decimals="-3" unitRef="usd">3670000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromWarrantExercises contextRef="c11" decimals="-3" unitRef="usd">5500000</us-gaap:ProceedsFromWarrantExercises>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt contextRef="c11" decimals="-3" unitRef="usd">9860000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit contextRef="c0" decimals="-3" unitRef="usd">17889000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit contextRef="c11" decimals="-3" unitRef="usd">-45826000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit contextRef="c12" decimals="-3" unitRef="usd">21282000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfShortTermDebt contextRef="c0" decimals="-3" unitRef="usd">29964000</us-gaap:RepaymentsOfShortTermDebt>
    <us-gaap:RepaymentsOfShortTermDebt contextRef="c11" decimals="-3" unitRef="usd">71536000</us-gaap:RepaymentsOfShortTermDebt>
    <us-gaap:RepaymentsOfShortTermDebt contextRef="c12" decimals="-3" unitRef="usd">8000000</us-gaap:RepaymentsOfShortTermDebt>
    <us-gaap:RepaymentsOfSeniorDebt contextRef="c0" decimals="-3" unitRef="usd">25533000</us-gaap:RepaymentsOfSeniorDebt>
    <us-gaap:RepaymentsOfSeniorDebt contextRef="c11" decimals="-3" unitRef="usd">40249000</us-gaap:RepaymentsOfSeniorDebt>
    <us-gaap:RepaymentsOfSeniorDebt contextRef="c12" decimals="-3" unitRef="usd">3748000</us-gaap:RepaymentsOfSeniorDebt>
    <us-gaap:PaymentsOfDividendsPreferredStockAndPreferenceStock contextRef="c0" decimals="-3" unitRef="usd">2853000</us-gaap:PaymentsOfDividendsPreferredStockAndPreferenceStock>
    <us-gaap:PaymentsOfDividendsPreferredStockAndPreferenceStock contextRef="c12" decimals="-3" unitRef="usd">946000</us-gaap:PaymentsOfDividendsPreferredStockAndPreferenceStock>
    <alto:ProceedsFromCoGenContractAmendment contextRef="c12" decimals="-3" unitRef="usd">-8036000</alto:ProceedsFromCoGenContractAmendment>
    <us-gaap:PaymentsOfDebtIssuanceCosts contextRef="c12" decimals="-3" unitRef="usd">1280000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c0" decimals="-3" unitRef="usd">-39999000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c11" decimals="-3" unitRef="usd">-66422000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c12" decimals="-3" unitRef="usd">19014000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c0" decimals="-3" unitRef="usd">13938000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c11" decimals="-3" unitRef="usd">28575000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c12" decimals="-3" unitRef="usd">-15494000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c4" decimals="-3" unitRef="usd">48187000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c32" decimals="-3" unitRef="usd">19612000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c19" decimals="-3" unitRef="usd">35106000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c3" decimals="-3" unitRef="usd">62125000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c4" decimals="-3" unitRef="usd">48187000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c32" decimals="-3" unitRef="usd">19612000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <alto:CashAndCashEquivalents contextRef="c0" decimals="-3" unitRef="usd">50612000</alto:CashAndCashEquivalents>
    <alto:CashAndCashEquivalents contextRef="c11" decimals="-3" unitRef="usd">47667000</alto:CashAndCashEquivalents>
    <alto:CashAndCashEquivalents contextRef="c12" decimals="-3" unitRef="usd">18997000</alto:CashAndCashEquivalents>
    <alto:ValueOfRestrictedCash contextRef="c0" decimals="-3" unitRef="usd">11513000</alto:ValueOfRestrictedCash>
    <alto:ValueOfRestrictedCash contextRef="c11" decimals="-3" unitRef="usd">520000</alto:ValueOfRestrictedCash>
    <alto:ValueOfRestrictedCash contextRef="c12" decimals="-3" unitRef="usd">615000</alto:ValueOfRestrictedCash>
    <alto:TotalCashCashEquivalentsAndRestrictedCash contextRef="c0" decimals="-3" unitRef="usd">62125000</alto:TotalCashCashEquivalentsAndRestrictedCash>
    <alto:TotalCashCashEquivalentsAndRestrictedCash contextRef="c11" decimals="-3" unitRef="usd">48187000</alto:TotalCashCashEquivalentsAndRestrictedCash>
    <alto:TotalCashCashEquivalentsAndRestrictedCash contextRef="c12" decimals="-3" unitRef="usd">19612000</alto:TotalCashCashEquivalentsAndRestrictedCash>
    <us-gaap:InterestPaidNet contextRef="c0" decimals="-3" unitRef="usd">3489000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c11" decimals="-3" unitRef="usd">17469000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c12" decimals="-3" unitRef="usd">18763000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaid contextRef="c0" decimals="-3" unitRef="usd">628000</us-gaap:InterestPaid>
    <us-gaap:InterestPaid contextRef="c11" decimals="-3" unitRef="usd">224000</us-gaap:InterestPaid>
    <us-gaap:InterestPaid contextRef="c12" decimals="-3" unitRef="usd">563000</us-gaap:InterestPaid>
    <us-gaap:IncomeTaxesPaidNet contextRef="c0" decimals="-3" unitRef="usd">-448000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="c11" decimals="-3" unitRef="usd">641000</us-gaap:IncomeTaxesPaidNet>
    <alto:InitialRightOfUseAssetsAndLiabilitiesRecordedUnderASC842 contextRef="c12" decimals="-3" unitRef="usd">43753000</alto:InitialRightOfUseAssetsAndLiabilitiesRecordedUnderASC842>
    <alto:IssuanceOfCommonStockForSeniorNoteAmendment contextRef="c12" decimals="-3" unitRef="usd">3817000</alto:IssuanceOfCommonStockForSeniorNoteAmendment>
    <us-gaap:StockIssued1 contextRef="c12" decimals="-3" unitRef="usd">977000</us-gaap:StockIssued1>
    <alto:AccruedPreferredStockDividends contextRef="c11" decimals="-3" unitRef="usd">1268000</alto:AccruedPreferredStockDividends>
    <alto:AccruedPreferredStockDividends contextRef="c12" decimals="-3" unitRef="usd">319000</alto:AccruedPreferredStockDividends>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0"/&gt;&lt;td style="width: 0.25in"&gt;1.&lt;/td&gt;&lt;td&gt;&lt;span style="font-variant: small-caps"&gt;ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES&lt;/span&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Organization and Business&lt;/span&gt;&lt;/i&gt;
&#x2013; The consolidated financial statements include, for all periods presented, the accounts of Alto Ingredients, Inc., a Delaware corporation
(&#x201c;Alto Ingredients&#x201d;), and its direct and indirect wholly-owned subsidiaries (collectively, the &#x201c;Company&#x201d;), including
Kinergy Marketing LLC, an Oregon limited liability company (&#x201c;Kinergy&#x201d;), Alto Nutrients, LLC, a California limited liability
company (&#x201c;Alto Nutrients&#x201d;), Alto Op Co., a Delaware corporation (&#x201c;Alto Op Co.&#x201d;), Alto Pekin, LLC, a Delaware limited
liability company (&#x201c;Alto Pekin&#x201d;) and Alto ICP, LLC, a Delaware limited liability company (&#x201c;ICP&#x201d;), and the Company&#x2019;s
production facilities in Oregon and Idaho. As discussed in Note 2, on May 14, 2021, and November 4, 2021, the Company completed the sale
of its production facilities located in Madera and Stockton, California, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;On December 15, 2016, the Company and Aurora Cooperative
Elevator Company, a Nebraska cooperative corporation (&#x201c;ACEC&#x201d;), closed a transaction under a contribution agreement under which
the Company contributed its Aurora, Nebraska ethanol production facilities and ACEC contributed its Aurora grain elevator and related
grain handling assets to Pacific Aurora, LLC (&#x201c;Pacific Aurora&#x201d;) in exchange for equity interests in Pacific Aurora. As a result,
the Company owned 73.93% of Pacific Aurora and ACEC owned 26.07% of Pacific Aurora. As discussed further in Note 2, the Company sold its
interest in Pacific Aurora on April 15, 2020. Therefore, from December 15, 2016, through April 15, 2020, the Company consolidated 100%
of the results of Pacific Aurora and recorded ACEC&#x2019;s 26.07% equity interest as noncontrolling interests in the accompanying financial
statements.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;The Company is a leading producer
and marketer of specialty alcohols and essential ingredients. The Company also produces and markets fuel-grade ethanol. The Company&#x2019;s
production facilities in Pekin, Illinois are located in the heart of the Corn Belt, benefit from low-cost and abundant feedstock and allow
for access to many additional domestic markets. In addition, the Company&#x2019;s ability to load unit trains and barges from these facilities
allows for greater access to international markets. The Company&#x2019;s two production facilities in Oregon and Idaho are located in close
proximity to both feed and fuel-grade ethanol customers and thus enjoy unique advantages in efficiency, logistics and product pricing.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;The Company has a combined alcohol
production capacity of 350 million gallons per year and produces, on an annualized basis, nearly 1.2 million tons of essential ingredients
on a dry matter basis, such as dried yeast, corn gluten meal, corn gluten feed, and distillers grains and liquid feed used in commercial
animal feed and pet foods. In addition, the Company sells alcohols acquired from other producers and markets fuel-grade ethanol produced
by third parties.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;The Company focuses on four
key markets: &lt;i&gt;Health, Home &amp;amp; Beauty&lt;/i&gt;; &lt;i&gt;Food &amp;amp; Beverage&lt;/i&gt;; &lt;i&gt;Essential Ingredients&lt;/i&gt;; and &lt;i&gt;Renewable Fuels&lt;/i&gt;. Products
for the Health, Home &amp;amp; Beauty market include specialty alcohols used in mouthwash, cosmetics, pharmaceuticals, hand sanitizers, disinfectants
and cleaners. Products for the Food &amp;amp; Beverage markets include grain neutral spirits used in alcoholic beverages and vinegar as well
as corn germ used for corn oils. Products for Essential Ingredients markets include yeast, corn gluten and distillers grains used in commercial
animal feed and pet foods. Renewable Fuels includes fuel-grade ethanol and distillers corn oil used as a feedstock for renewable diesel
fuel.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;As of December 31, 2021, all
of the Company&#x2019;s production facilities were operating. 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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;On January 14, 2022, the
Company acquired Eagle Alcohol Company LLC, a Missouri limited liability company (&#x201c;Eagle Alcohol&#x201d;). 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 garner a premium to bulk alcohols. Eagle Alcohol delivers products to customers in the beverage, food, pharma, and
related-process industries via its own dedicated trucking fleet and common carrier. Eagle Alcohol generated over $35 million in
revenues in 2021. Eagle Alcohol is now a wholly-owned subsidiary of the Company. See Note 16 for more details.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Basis of Presentation&lt;/span&gt;&lt;/i&gt; &#x2013; The
consolidated financial statements and related notes have been prepared in accordance with accounting principles generally accepted in
the United States (&#x201c;GAAP&#x201d;) and include the accounts of the Company. All significant intercompany accounts and transactions
have been eliminated in consolidation.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Segments&lt;/span&gt;&lt;/i&gt; &#x2013; A segment is a
component of an enterprise whose operating results are regularly reviewed by the enterprise&#x2019;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&#x2019;s (&#x201c;FASB&#x201d;)
Accounting Standards Codification (&#x201c;ASC&#x201d;) Section 280, &lt;i&gt;Segment Reporting&lt;/i&gt;, which defines how to determine segments.
The Company reports financial and operating performance in three reportable segments (1) marketing and distribution, which includes marketing
and merchant trading for Company-produced specialty alcohols, fuel-grade ethanol and essential ingredients, and third-party fuel-grade
ethanol, (2) Pekin production, which includes the entire campus in Pekin, Illinois (&#x201c;Pekin Campus&#x201d;), and (3) other production,
which includes all of the Company&#x2019;s other production facilities on an aggregated basis (&#x201c;Other production&#x201d;).&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/i&gt; &#x2013;
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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Restricted Cash&lt;/span&gt;&lt;/i&gt; &#x2013; The Company&#x2019;s
restricted cash comprises cash collateral balances held in derivative brokerage accounts.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Accounts Receivable and Allowance for Doubtful
Accounts&lt;/span&gt;&lt;/i&gt; &#x2013; Trade accounts receivable are presented at original invoice amount, net of the allowance for doubtful accounts.
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, 2021 and 2020, as described
below.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The Company maintains an allowance for doubtful
accounts for balances that appear to have specific collection issues. The collection process is based on the age of the invoice and requires
attempted contacts with the customer at specified intervals. If, after a specified number of days, the Company has been unsuccessful in
its collection efforts, a bad debt allowance is recorded for the balance in question. Delinquent accounts receivable are charged against
the allowance for doubtful accounts once uncollectibility has been determined. The factors considered in reaching this determination are
the apparent financial condition of the customer and the Company&#x2019;s success in contacting and negotiating with the customer. If the
financial condition of a Company customer deteriorates, resulting in an impairment of ability to make payments, additional allowances
may be required.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;Of the accounts receivable balance, approximately
$63,929,000 and $35,839,000 at December 31, 2021 and 2020, respectively, were used as collateral under Kinergy&#x2019;s operating line
of credit. The allowance for doubtful accounts was $378,000 and $260,000 as of December 31, 2021 and 2020, respectively. The Company recorded
a bad debt expense of $158,000, $245,000 and $27,000 for the years ended December 31, 2021, 2020 and 2019, respectively. The Company does
not have any off-balance sheet credit exposure related to its customers.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Concentration Risks&lt;/span&gt;&lt;/i&gt; &#x2013; 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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;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&#x2019;s total net sales, as follows.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="font-size: 1pt; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center; font-size: 1pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;b&gt;Years Ended December 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2019&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left"&gt;Customer A&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;13&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;3&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;9&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Customer B&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;9&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;9&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;11&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Customer C&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;13&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The Company had accounts receivable due from these
customers totaling $14,336,000 and $5,756,000, representing 16% and 13% of total accounts receivable, as of December 31, 2021 and 2020,
respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;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&#x2019;s total
corn purchases, as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 1pt; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center; font-size: 1pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;b&gt;Years Ended December 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2019&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left; padding-left: 5.4pt"&gt;Supplier A&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;14&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;16&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;16&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-left: 5.4pt"&gt;Supplier B&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;9&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;25&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;As of December 31, 2021, approximately 47% of
the Company&#x2019;s employees were covered by a collective bargaining agreement.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Inventories&lt;/span&gt;&lt;/i&gt; &#x2013; 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 $0 and
$1,033,000 as of December 31, 2021 and 2020, respectively. Of the inventory balance, approximately $38,640,000 and $27,410,000 at December
31, 2021 and 2020, respectively, were used as collateral under Kinergy&#x2019;s operating line of credit. Inventory balances consisted
of the following (in thousands):&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Finished goods&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;35,509&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;25,154&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Work in progress&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,909&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,333&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Raw materials&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;10,837&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;7,074&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Other&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,118&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,364&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 4pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;54,373&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;37,925&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Property and Equipment&lt;/span&gt;&lt;/i&gt; &#x2013; Property
and equipment are stated at cost. Depreciation is computed using the straight-line method over the following estimated useful lives:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 50%"&gt;Buildings&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 47%; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;40 years&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Facilities and plant equipment&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;10 &#x2013; 25 years&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Other equipment, vehicles and furniture&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;5 &#x2013; 10 years&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Intangible Asset&lt;/span&gt;&lt;/i&gt; &#x2013; 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. The Company recorded a tradename valued at $2,678,000 in 2006 as part of its acquisition
of Kinergy, which is included in other noncurrent assets in the accompanying consolidated balance sheets. The Company determined that
the Kinergy tradename has an indefinite life and, therefore, rather than being amortized, will be tested annually for impairment. The
Company did not record any impairment of the Kinergy tradename for the years ended December 31, 2021, 2020 and 2019.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Leases&lt;/span&gt;&lt;/i&gt; &#x2013; The Company accounts
for leases under 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&#x2019;s obligation to make lease payments arising from a lease, measured
on a discounted cash flow basis; and (2) a &#x201c;right of use&#x201d; asset, which is an asset that represents the lessee&#x2019;s right
to use the specified asset for the lease term. See Note 8 for further information.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Derivative Instruments and Hedging Activities&lt;/span&gt;&lt;/i&gt;
&#x2013; Derivative transactions, which can include exchange-traded futures contracts, options and futures positions on the New York Mercantile
Exchange or the Chicago Board of Trade, are recorded on the balance sheet as assets and liabilities based on the derivative&#x2019;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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Revenue Recognition&lt;/span&gt;&lt;/i&gt; &#x2013; The
Company recognizes revenue under 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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The Company recognizes revenue primarily from
sales of alcohols and essential ingredients.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;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&#x2019;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, Kinergy has exclusive sales agreements with
other third-party owned fuel-grade ethanol production facilities under which it sells their fuel-grade ethanol for a fee plus the costs
to deliver the ethanol to Kinergy&#x2019;s customers. These sales are referred to as third-party agent sales. Revenue from these third-party
agent sales is recorded on a net basis, with Kinergy recognizing its predetermined fees and any associated delivery costs.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;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&#x2019;s five production facilities.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;See Note 4 &lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;for
the Company&#x2019;s revenue by type of contracts.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Shipping and Handling Costs&lt;/span&gt;&lt;/i&gt; &#x2013;
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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Selling Costs&lt;/span&gt;&lt;/i&gt; &#x2013; Selling costs
associated with the Company&#x2019;s product sales are classified as a component of selling, general and administrative expenses in the
accompanying consolidated statements of operations.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/i&gt; &#x2013;
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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/i&gt;
&#x2013; 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&#x2019;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&#x2019;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&#x2019;s customers. The Company
performed an undiscounted cash flow analysis for its long-lived assets held-for-use, exclusive of the Company&#x2019;s assets held-for-sale,
and for those that failed step 1, the Company performed a further fair value assessment, resulting in an impairment of $2.1 million for
the year ended December 31, 2020. The Company&#x2019;s assessment of assets held-for-use did not result in an impairment for the years
ended December 31, 2021 and 2019.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Deferred Financing Costs&lt;/span&gt;&lt;/i&gt; &#x2013;
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 was approximately $778,000, $1,394,000 and $511,000 for the years ended December 31, 2021, 2020 and 2019,
respectively. Amortization was accelerated in 2020 to reflect increased payments of principal and the reduction of outstanding debt balances.
Unamortized deferred financing costs were approximately $40,000 and $759,000 as of December 31, 2021 and 2020, respectively, and are recorded
net of long-term debt in the consolidated balance sheets.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Provision for Income Taxes&lt;/span&gt;&lt;/i&gt; &#x2013;
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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;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 and other income (expense), net, respectively. Deferred tax assets
and liabilities are classified as noncurrent in the Company&#x2019;s consolidated balance sheets.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The Company files a consolidated federal income
tax return. This return includes all wholly owned subsidiaries as well as the Company&#x2019;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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Income (Loss) Per Share&lt;/span&gt;&lt;/i&gt; &#x2013;
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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The following tables compute basic and diluted
earnings per share (in thousands, except per share data):&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Year Ended December 31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Income &lt;br/&gt; Numerator&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Shares &lt;br/&gt; Denominator&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Per-Share &lt;br/&gt; Amount&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left"&gt;Net income attributed to Alto Ingredients, Inc.&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;46,082&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Less: Preferred stock dividends&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,265&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;Less: Income allocated to participating securities&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(600&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold"&gt;Basic income per share:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;Income available to common stockholders&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: right"&gt;44,217&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: right"&gt;71,098&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;0.62&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Add: Dilutive securities&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-148"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,121&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold"&gt;Diluted income per share:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;Income available to common stockholders&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;44,217&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;72,219&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;0.61&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Year Ended December 31, 2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Loss &lt;br/&gt;Numerator&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Shares&lt;br/&gt; Denominator&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Per-Share&lt;br/&gt; Amount&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left"&gt;Net loss attributed to Alto Ingredients, Inc.&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(15,116&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Less: Preferred stock dividends&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(1,268&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;Basic and diluted loss per share:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Loss available to common stockholders&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(16,384&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;58,609&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(0.28&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Year Ended December 31, 2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Loss &lt;br/&gt;Numerator&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Shares Denominator&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Per-Share Amount&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left"&gt;Net loss attributed to Alto Ingredients, Inc.&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(88,949&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Less: Preferred stock dividends&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(1,265&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;Basic and diluted loss per share:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Loss available to common stockholders&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(90,214&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;47,384&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(1.90&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;There were an aggregate of 964,000, 2,463,000
and 635,000 potentially dilutive shares from convertible securities outstanding as of December 31, 2021, 2020 and 2019, respectively.
These convertible securities were not considered in calculating diluted loss per common share for the years ended December 31, 2021, 2020
and 2019 as their effect would be anti-dilutive. In addition, there were an aggregate of 8,900,500, 5,031,000 and 136,000 weighted-average
antidilutive shares from outstanding out-of-the-money warrants.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Financial Instruments&lt;/span&gt;&lt;/i&gt; &#x2013; The
carrying values of cash and cash equivalents, restricted cash, accounts receivable, notes receivable, derivative assets, accounts payable,
accrued liabilities and derivative 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
the interest rates on these instruments are variable.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Employment-related Benefits&lt;/span&gt;&lt;/i&gt; &#x2013;
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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Estimates and Assumptions&lt;/span&gt;&lt;/i&gt; &#x2013;
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 doubtful accounts, net realizable value of inventory, estimated lives of property and equipment, long-lived
asset impairments, fair value of warrants, valuation allowances on deferred income taxes and the potential outcome of future tax consequences
of events recognized in the Company&#x2019;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&#x2019;s estimates and
assumptions.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Uncertainty&lt;/span&gt;&lt;/i&gt; &#x2013; The impact of
the coronavirus pandemic has negatively impacted the demand for fuel-grade ethanol. Any future quarantines, labor shortages or other disruptions
to the Company&#x2019;s operations, or those of its customers, may adversely impact the Company&#x2019;s revenues, ability to provide its
services and operating results. In addition, a significant outbreak of epidemic, pandemic or contagious diseases in the human population
could result in a widespread health crisis that could adversely affect the economies and financial markets of many countries, including
the geographical area in which the Company operates, resulting in an economic downturn that could further affect demand for its goods
and services. The extent to which the coronavirus pandemic impacts the Company&#x2019;s long-term results will depend on future developments,
which are highly uncertain and cannot be predicted, including new information which may emerge concerning the severity of the coronavirus
pandemic and actions taken to mitigate the pandemic or its impact, among others.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Subsequent Events&lt;/span&gt;&lt;/i&gt; &#x2013; 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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Reclassifications&lt;/span&gt;&lt;/i&gt; &#x2013; Certain
prior year amounts have been reclassified to conform to the current presentation. Such reclassifications had no effect on the consolidated
net loss, working capital or stockholders&#x2019; equity reported in the consolidated statements of operations and consolidated balance
sheets.&lt;/p&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Organization and Business&lt;/span&gt;&lt;/i&gt;
&#x2013; The consolidated financial statements include, for all periods presented, the accounts of Alto Ingredients, Inc., a Delaware corporation
(&#x201c;Alto Ingredients&#x201d;), and its direct and indirect wholly-owned subsidiaries (collectively, the &#x201c;Company&#x201d;), including
Kinergy Marketing LLC, an Oregon limited liability company (&#x201c;Kinergy&#x201d;), Alto Nutrients, LLC, a California limited liability
company (&#x201c;Alto Nutrients&#x201d;), Alto Op Co., a Delaware corporation (&#x201c;Alto Op Co.&#x201d;), Alto Pekin, LLC, a Delaware limited
liability company (&#x201c;Alto Pekin&#x201d;) and Alto ICP, LLC, a Delaware limited liability company (&#x201c;ICP&#x201d;), and the Company&#x2019;s
production facilities in Oregon and Idaho. As discussed in Note 2, on May 14, 2021, and November 4, 2021, the Company completed the sale
of its production facilities located in Madera and Stockton, California, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;On December 15, 2016, the Company and Aurora Cooperative
Elevator Company, a Nebraska cooperative corporation (&#x201c;ACEC&#x201d;), closed a transaction under a contribution agreement under which
the Company contributed its Aurora, Nebraska ethanol production facilities and ACEC contributed its Aurora grain elevator and related
grain handling assets to Pacific Aurora, LLC (&#x201c;Pacific Aurora&#x201d;) in exchange for equity interests in Pacific Aurora. As a result,
the Company owned 73.93% of Pacific Aurora and ACEC owned 26.07% of Pacific Aurora. As discussed further in Note 2, the Company sold its
interest in Pacific Aurora on April 15, 2020. Therefore, from December 15, 2016, through April 15, 2020, the Company consolidated 100%
of the results of Pacific Aurora and recorded ACEC&#x2019;s 26.07% equity interest as noncontrolling interests in the accompanying financial
statements.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;The Company is a leading producer
and marketer of specialty alcohols and essential ingredients. The Company also produces and markets fuel-grade ethanol. The Company&#x2019;s
production facilities in Pekin, Illinois are located in the heart of the Corn Belt, benefit from low-cost and abundant feedstock and allow
for access to many additional domestic markets. In addition, the Company&#x2019;s ability to load unit trains and barges from these facilities
allows for greater access to international markets. The Company&#x2019;s two production facilities in Oregon and Idaho are located in close
proximity to both feed and fuel-grade ethanol customers and thus enjoy unique advantages in efficiency, logistics and product pricing.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;The Company has a combined alcohol
production capacity of 350 million gallons per year and produces, on an annualized basis, nearly 1.2 million tons of essential ingredients
on a dry matter basis, such as dried yeast, corn gluten meal, corn gluten feed, and distillers grains and liquid feed used in commercial
animal feed and pet foods. In addition, the Company sells alcohols acquired from other producers and markets fuel-grade ethanol produced
by third parties.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;The Company focuses on four
key markets: &lt;i&gt;Health, Home &amp;amp; Beauty&lt;/i&gt;; &lt;i&gt;Food &amp;amp; Beverage&lt;/i&gt;; &lt;i&gt;Essential Ingredients&lt;/i&gt;; and &lt;i&gt;Renewable Fuels&lt;/i&gt;. Products
for the Health, Home &amp;amp; Beauty market include specialty alcohols used in mouthwash, cosmetics, pharmaceuticals, hand sanitizers, disinfectants
and cleaners. Products for the Food &amp;amp; Beverage markets include grain neutral spirits used in alcoholic beverages and vinegar as well
as corn germ used for corn oils. Products for Essential Ingredients markets include yeast, corn gluten and distillers grains used in commercial
animal feed and pet foods. Renewable Fuels includes fuel-grade ethanol and distillers corn oil used as a feedstock for renewable diesel
fuel.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;As of December 31, 2021, all
of the Company&#x2019;s production facilities were operating. 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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;On January 14, 2022, the
Company acquired Eagle Alcohol Company LLC, a Missouri limited liability company (&#x201c;Eagle Alcohol&#x201d;). 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 garner a premium to bulk alcohols. Eagle Alcohol delivers products to customers in the beverage, food, pharma, and
related-process industries via its own dedicated trucking fleet and common carrier. Eagle Alcohol generated over $35 million in
revenues in 2021. Eagle Alcohol is now a wholly-owned subsidiary of the Company. See Note 16 for more details.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage contextRef="c57" decimals="4" unitRef="pure">0.7393</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage contextRef="c58" decimals="4" unitRef="pure">0.2607</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage contextRef="c59" decimals="2" unitRef="pure">1</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage contextRef="c60" decimals="4" unitRef="pure">0.2607</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:Revenues contextRef="c61" decimals="-6" unitRef="usd">35000000</us-gaap:Revenues>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Basis of Presentation&lt;/span&gt;&lt;/i&gt; &#x2013; The
consolidated financial statements and related notes have been prepared in accordance with accounting principles generally accepted in
the United States (&#x201c;GAAP&#x201d;) and include the accounts of the Company. All significant intercompany accounts and transactions
have been eliminated in consolidation.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Segments&lt;/span&gt;&lt;/i&gt; &#x2013; A segment is a
component of an enterprise whose operating results are regularly reviewed by the enterprise&#x2019;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&#x2019;s (&#x201c;FASB&#x201d;)
Accounting Standards Codification (&#x201c;ASC&#x201d;) Section 280, &lt;i&gt;Segment Reporting&lt;/i&gt;, which defines how to determine segments.
The Company reports financial and operating performance in three reportable segments (1) marketing and distribution, which includes marketing
and merchant trading for Company-produced specialty alcohols, fuel-grade ethanol and essential ingredients, and third-party fuel-grade
ethanol, (2) Pekin production, which includes the entire campus in Pekin, Illinois (&#x201c;Pekin Campus&#x201d;), and (3) other production,
which includes all of the Company&#x2019;s other production facilities on an aggregated basis (&#x201c;Other production&#x201d;).&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/i&gt; &#x2013;
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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Restricted Cash&lt;/span&gt;&lt;/i&gt; &#x2013; The Company&#x2019;s
restricted cash comprises cash collateral balances held in derivative brokerage accounts.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Accounts Receivable and Allowance for Doubtful
Accounts&lt;/span&gt;&lt;/i&gt; &#x2013; Trade accounts receivable are presented at original invoice amount, net of the allowance for doubtful accounts.
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, 2021 and 2020, as described
below.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The Company maintains an allowance for doubtful
accounts for balances that appear to have specific collection issues. The collection process is based on the age of the invoice and requires
attempted contacts with the customer at specified intervals. If, after a specified number of days, the Company has been unsuccessful in
its collection efforts, a bad debt allowance is recorded for the balance in question. Delinquent accounts receivable are charged against
the allowance for doubtful accounts once uncollectibility has been determined. The factors considered in reaching this determination are
the apparent financial condition of the customer and the Company&#x2019;s success in contacting and negotiating with the customer. If the
financial condition of a Company customer deteriorates, resulting in an impairment of ability to make payments, additional allowances
may be required.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;Of the accounts receivable balance, approximately
$63,929,000 and $35,839,000 at December 31, 2021 and 2020, respectively, were used as collateral under Kinergy&#x2019;s operating line
of credit. The allowance for doubtful accounts was $378,000 and $260,000 as of December 31, 2021 and 2020, respectively. The Company recorded
a bad debt expense of $158,000, $245,000 and $27,000 for the years ended December 31, 2021, 2020 and 2019, respectively. The Company does
not have any off-balance sheet credit exposure related to its customers.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:PledgedAssetsSeparatelyReportedFinanceReceivablesPledgedAsCollateralAtFairValue contextRef="c3" decimals="0" unitRef="usd">63929000</us-gaap:PledgedAssetsSeparatelyReportedFinanceReceivablesPledgedAsCollateralAtFairValue>
    <us-gaap:PledgedAssetsSeparatelyReportedFinanceReceivablesPledgedAsCollateralAtFairValue contextRef="c4" decimals="0" unitRef="usd">35839000</us-gaap:PledgedAssetsSeparatelyReportedFinanceReceivablesPledgedAsCollateralAtFairValue>
    <us-gaap:AccountsReceivableGrossCurrent contextRef="c3" decimals="0" unitRef="usd">378000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent contextRef="c4" decimals="0" unitRef="usd">260000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c62" decimals="0" unitRef="usd">158000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c63" decimals="0" unitRef="usd">245000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c64" decimals="0" unitRef="usd">27000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ConcentrationRiskCreditRisk contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Concentration Risks&lt;/span&gt;&lt;/i&gt; &#x2013; 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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;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&#x2019;s total net sales, as follows.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="font-size: 1pt; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center; font-size: 1pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;b&gt;Years Ended December 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2019&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left"&gt;Customer A&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;13&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;3&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;9&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Customer B&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;9&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;9&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;11&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Customer C&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;13&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The Company had accounts receivable due from these
customers totaling $14,336,000 and $5,756,000, representing 16% and 13% of total accounts receivable, as of December 31, 2021 and 2020,
respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;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&#x2019;s total
corn purchases, as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 1pt; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center; font-size: 1pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;b&gt;Years Ended December 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2019&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left; padding-left: 5.4pt"&gt;Supplier A&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;14&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;16&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;16&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-left: 5.4pt"&gt;Supplier B&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;9&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;25&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;As of December 31, 2021, approximately 47% of
the Company&#x2019;s employees were covered by a collective bargaining agreement.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <alto:ConcentrationRiskPercentage contextRef="c65" decimals="2" unitRef="pure">0.10</alto:ConcentrationRiskPercentage>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="font-size: 1pt; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center; font-size: 1pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;b&gt;Years Ended December 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2019&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left"&gt;Customer A&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;13&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;3&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;9&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Customer B&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;9&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;9&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;11&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Customer C&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;13&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <alto:CustomerRiskPercentage contextRef="c71" decimals="2" unitRef="pure">0.13</alto:CustomerRiskPercentage>
    <alto:CustomerRiskPercentage contextRef="c72" decimals="2" unitRef="pure">0.03</alto:CustomerRiskPercentage>
    <alto:CustomerRiskPercentage contextRef="c73" decimals="2" unitRef="pure">0.09</alto:CustomerRiskPercentage>
    <alto:CustomerRiskPercentage contextRef="c74" decimals="2" unitRef="pure">0.09</alto:CustomerRiskPercentage>
    <alto:CustomerRiskPercentage contextRef="c75" decimals="2" unitRef="pure">0.09</alto:CustomerRiskPercentage>
    <alto:CustomerRiskPercentage contextRef="c76" decimals="2" unitRef="pure">0.11</alto:CustomerRiskPercentage>
    <alto:CustomerRiskPercentage contextRef="c77" decimals="2" unitRef="pure">0.01</alto:CustomerRiskPercentage>
    <alto:CustomerRiskPercentage contextRef="c78" decimals="2" unitRef="pure">0.05</alto:CustomerRiskPercentage>
    <alto:CustomerRiskPercentage contextRef="c79" decimals="2" unitRef="pure">0.13</alto:CustomerRiskPercentage>
    <us-gaap:AccountsAndOtherReceivablesNetCurrent contextRef="c66" decimals="0" unitRef="usd">14336000</us-gaap:AccountsAndOtherReceivablesNetCurrent>
    <us-gaap:AccountsAndOtherReceivablesNetCurrent contextRef="c67" decimals="0" unitRef="usd">5756000</us-gaap:AccountsAndOtherReceivablesNetCurrent>
    <alto:ConcentrationRiskPercentage contextRef="c68" decimals="2" unitRef="pure">0.16</alto:ConcentrationRiskPercentage>
    <alto:ConcentrationRiskPercentage contextRef="c63" decimals="2" unitRef="pure">0.13</alto:ConcentrationRiskPercentage>
    <alto:ConcentrationRiskPercentage contextRef="c69" decimals="2" unitRef="pure">0.10</alto:ConcentrationRiskPercentage>
    <alto:SchedulesOfConcentrationsOfRiskByRiskFactorTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 1pt; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center; font-size: 1pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;b&gt;Years Ended December 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2019&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left; padding-left: 5.4pt"&gt;Supplier A&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;14&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;16&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;16&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-left: 5.4pt"&gt;Supplier B&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;9&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;25&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</alto:SchedulesOfConcentrationsOfRiskByRiskFactorTableTextBlock>
    <alto:SupplierTotalPercentage contextRef="c80" decimals="2" unitRef="pure">0.14</alto:SupplierTotalPercentage>
    <alto:SupplierTotalPercentage contextRef="c81" decimals="2" unitRef="pure">0.16</alto:SupplierTotalPercentage>
    <alto:SupplierTotalPercentage contextRef="c82" decimals="2" unitRef="pure">0.16</alto:SupplierTotalPercentage>
    <alto:SupplierTotalPercentage contextRef="c83" decimals="2" unitRef="pure">0.09</alto:SupplierTotalPercentage>
    <alto:SupplierTotalPercentage contextRef="c84" decimals="2" unitRef="pure">0.25</alto:SupplierTotalPercentage>
    <alto:ConcentrationRiskPercentage contextRef="c70" decimals="2" unitRef="pure">0.47</alto:ConcentrationRiskPercentage>
    <us-gaap:InventoryPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Inventories&lt;/span&gt;&lt;/i&gt; &#x2013; 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 $0 and
$1,033,000 as of December 31, 2021 and 2020, respectively. Of the inventory balance, approximately $38,640,000 and $27,410,000 at December
31, 2021 and 2020, respectively, were used as collateral under Kinergy&#x2019;s operating line of credit. Inventory balances consisted
of the following (in thousands):&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Finished goods&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;35,509&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;25,154&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Work in progress&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,909&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,333&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Raw materials&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;10,837&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;7,074&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Other&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,118&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,364&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 4pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;54,373&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;37,925&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:InventoryAdjustments contextRef="c3" decimals="0" unitRef="usd">0</us-gaap:InventoryAdjustments>
    <us-gaap:InventoryAdjustments contextRef="c4" decimals="0" unitRef="usd">1033000</us-gaap:InventoryAdjustments>
    <us-gaap:InventoryNoncurrent contextRef="c3" decimals="0" unitRef="usd">38640000</us-gaap:InventoryNoncurrent>
    <us-gaap:InventoryNoncurrent contextRef="c4" decimals="0" unitRef="usd">27410000</us-gaap:InventoryNoncurrent>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Finished goods&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;35,509&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;25,154&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Work in progress&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,909&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,333&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Raw materials&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;10,837&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;7,074&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Other&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,118&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,364&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 4pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;54,373&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;37,925&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryFinishedGoods contextRef="c3" decimals="-3" unitRef="usd">35509000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods contextRef="c4" decimals="-3" unitRef="usd">25154000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryWorkInProcess contextRef="c3" decimals="-3" unitRef="usd">6909000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess contextRef="c4" decimals="-3" unitRef="usd">4333000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryRawMaterials contextRef="c3" decimals="-3" unitRef="usd">10837000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials contextRef="c4" decimals="-3" unitRef="usd">7074000</us-gaap:InventoryRawMaterials>
    <us-gaap:OtherInventory contextRef="c3" decimals="-3" unitRef="usd">1118000</us-gaap:OtherInventory>
    <us-gaap:OtherInventory contextRef="c4" decimals="-3" unitRef="usd">1364000</us-gaap:OtherInventory>
    <us-gaap:InventoryNet contextRef="c3" decimals="-3" unitRef="usd">54373000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="c4" decimals="-3" unitRef="usd">37925000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Property and Equipment&lt;/span&gt;&lt;/i&gt; &#x2013; Property
and equipment are stated at cost. Depreciation is computed using the straight-line method over the following estimated useful lives:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 50%"&gt;Buildings&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 47%; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;40 years&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Facilities and plant equipment&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;10 &#x2013; 25 years&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Other equipment, vehicles and furniture&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;5 &#x2013; 10 years&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:ScheduleOfPublicUtilityPropertyPlantAndEquipmentTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 50%"&gt;Buildings&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 47%; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;40 years&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Facilities and plant equipment&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;10 &#x2013; 25 years&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Other equipment, vehicles and furniture&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;5 &#x2013; 10 years&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfPublicUtilityPropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c85">P40Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c86">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c87">P25Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c88">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c89">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:IntangibleAssetsFiniteLivedPolicy contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Intangible Asset&lt;/span&gt;&lt;/i&gt; &#x2013; 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. The Company recorded a tradename valued at $2,678,000 in 2006 as part of its acquisition
of Kinergy, which is included in other noncurrent assets in the accompanying consolidated balance sheets. The Company determined that
the Kinergy tradename has an indefinite life and, therefore, rather than being amortized, will be tested annually for impairment. The
Company did not record any impairment of the Kinergy tradename for the years ended December 31, 2021, 2020 and 2019.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</us-gaap:IntangibleAssetsFiniteLivedPolicy>
    <us-gaap:AcquisitionCosts contextRef="c0" decimals="0" unitRef="usd">2678000</us-gaap:AcquisitionCosts>
    <us-gaap:LesseeLeasesPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Leases&lt;/span&gt;&lt;/i&gt; &#x2013; The Company accounts
for leases under 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&#x2019;s obligation to make lease payments arising from a lease, measured
on a discounted cash flow basis; and (2) a &#x201c;right of use&#x201d; asset, which is an asset that represents the lessee&#x2019;s right
to use the specified asset for the lease term. See Note 8 for further information.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:DerivativesPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Derivative Instruments and Hedging Activities&lt;/span&gt;&lt;/i&gt;
&#x2013; Derivative transactions, which can include exchange-traded futures contracts, options and futures positions on the New York Mercantile
Exchange or the Chicago Board of Trade, are recorded on the balance sheet as assets and liabilities based on the derivative&#x2019;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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</us-gaap:DerivativesPolicyTextBlock>
    <us-gaap:RevenueRecognitionPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Revenue Recognition&lt;/span&gt;&lt;/i&gt; &#x2013; The
Company recognizes revenue under 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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The Company recognizes revenue primarily from
sales of alcohols and essential ingredients.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;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&#x2019;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, Kinergy has exclusive sales agreements with
other third-party owned fuel-grade ethanol production facilities under which it sells their fuel-grade ethanol for a fee plus the costs
to deliver the ethanol to Kinergy&#x2019;s customers. These sales are referred to as third-party agent sales. Revenue from these third-party
agent sales is recorded on a net basis, with Kinergy recognizing its predetermined fees and any associated delivery costs.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;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&#x2019;s five production facilities.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;See Note 4 &lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;for
the Company&#x2019;s revenue by type of contracts.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</us-gaap:RevenueRecognitionPolicyTextBlock>
    <alto:ShippingAndHandlingCostsPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Shipping and Handling Costs&lt;/span&gt;&lt;/i&gt; &#x2013;
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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</alto:ShippingAndHandlingCostsPolicyTextBlock>
    <us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Selling Costs&lt;/span&gt;&lt;/i&gt; &#x2013; Selling costs
associated with the Company&#x2019;s product sales are classified as a component of selling, general and administrative expenses in the
accompanying consolidated statements of operations.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/i&gt; &#x2013;
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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/i&gt;
&#x2013; 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&#x2019;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&#x2019;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&#x2019;s customers. The Company
performed an undiscounted cash flow analysis for its long-lived assets held-for-use, exclusive of the Company&#x2019;s assets held-for-sale,
and for those that failed step 1, the Company performed a further fair value assessment, resulting in an impairment of $2.1 million for
the year ended December 31, 2020. The Company&#x2019;s assessment of assets held-for-use did not result in an impairment for the years
ended December 31, 2021 and 2019.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:ImpairmentOfInvestments contextRef="c11" decimals="-5" unitRef="usd">2100000</us-gaap:ImpairmentOfInvestments>
    <alto:DeferredFinancingCostsPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Deferred Financing Costs&lt;/span&gt;&lt;/i&gt; &#x2013;
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 was approximately $778,000, $1,394,000 and $511,000 for the years ended December 31, 2021, 2020 and 2019,
respectively. Amortization was accelerated in 2020 to reflect increased payments of principal and the reduction of outstanding debt balances.
Unamortized deferred financing costs were approximately $40,000 and $759,000 as of December 31, 2021 and 2020, respectively, and are recorded
net of long-term debt in the consolidated balance sheets.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</alto:DeferredFinancingCostsPolicyTextBlock>
    <us-gaap:AmortizationOfFinancingCosts contextRef="c0" decimals="0" unitRef="usd">778000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts contextRef="c11" decimals="0" unitRef="usd">1394000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:DeferredRevenueLeasesNet contextRef="c32" decimals="0" unitRef="usd">511000</us-gaap:DeferredRevenueLeasesNet>
    <us-gaap:DebtInstrumentUnamortizedPremiumCurrent contextRef="c3" decimals="0" unitRef="usd">40000</us-gaap:DebtInstrumentUnamortizedPremiumCurrent>
    <us-gaap:DebtInstrumentUnamortizedPremiumCurrent contextRef="c4" decimals="0" unitRef="usd">759000</us-gaap:DebtInstrumentUnamortizedPremiumCurrent>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Provision for Income Taxes&lt;/span&gt;&lt;/i&gt; &#x2013;
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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;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 and other income (expense), net, respectively. Deferred tax assets
and liabilities are classified as noncurrent in the Company&#x2019;s consolidated balance sheets.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The Company files a consolidated federal income
tax return. This return includes all wholly owned subsidiaries as well as the Company&#x2019;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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <alto:ConserveCapitalPercentage contextRef="c0" decimals="2" unitRef="pure">0.50</alto:ConserveCapitalPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage contextRef="c3" decimals="2" unitRef="pure">1</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Income (Loss) Per Share&lt;/span&gt;&lt;/i&gt; &#x2013;
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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The following tables compute basic and diluted
earnings per share (in thousands, except per share data):&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Year Ended December 31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Income &lt;br/&gt; Numerator&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Shares &lt;br/&gt; Denominator&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Per-Share &lt;br/&gt; Amount&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left"&gt;Net income attributed to Alto Ingredients, Inc.&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;46,082&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Less: Preferred stock dividends&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,265&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;Less: Income allocated to participating securities&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(600&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold"&gt;Basic income per share:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;Income available to common stockholders&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: right"&gt;44,217&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: right"&gt;71,098&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;0.62&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Add: Dilutive securities&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-148"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,121&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold"&gt;Diluted income per share:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;Income available to common stockholders&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;44,217&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;72,219&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;0.61&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Year Ended December 31, 2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Loss &lt;br/&gt;Numerator&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Shares&lt;br/&gt; Denominator&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Per-Share&lt;br/&gt; Amount&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left"&gt;Net loss attributed to Alto Ingredients, Inc.&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(15,116&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Less: Preferred stock dividends&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(1,268&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;Basic and diluted loss per share:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Loss available to common stockholders&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(16,384&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;58,609&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(0.28&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Year Ended December 31, 2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Loss &lt;br/&gt;Numerator&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Shares Denominator&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Per-Share Amount&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left"&gt;Net loss attributed to Alto Ingredients, Inc.&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(88,949&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Less: Preferred stock dividends&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(1,265&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;Basic and diluted loss per share:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Loss available to common stockholders&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(90,214&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;47,384&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(1.90&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;There were an aggregate of 964,000, 2,463,000
and 635,000 potentially dilutive shares from convertible securities outstanding as of December 31, 2021, 2020 and 2019, respectively.
These convertible securities were not considered in calculating diluted loss per common share for the years ended December 31, 2021, 2020
and 2019 as their effect would be anti-dilutive. In addition, there were an aggregate of 8,900,500, 5,031,000 and 136,000 weighted-average
antidilutive shares from outstanding out-of-the-money warrants.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Year Ended December 31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Income &lt;br/&gt; Numerator&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Shares &lt;br/&gt; Denominator&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Per-Share &lt;br/&gt; Amount&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left"&gt;Net income attributed to Alto Ingredients, Inc.&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;46,082&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Less: Preferred stock dividends&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,265&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;Less: Income allocated to participating securities&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(600&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold"&gt;Basic income per share:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;Income available to common stockholders&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: right"&gt;44,217&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: right"&gt;71,098&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;0.62&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Add: Dilutive securities&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-148"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,121&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold"&gt;Diluted income per share:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;Income available to common stockholders&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;44,217&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;72,219&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;0.61&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Year Ended December 31, 2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Loss &lt;br/&gt;Numerator&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Shares&lt;br/&gt; Denominator&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Per-Share&lt;br/&gt; Amount&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left"&gt;Net loss attributed to Alto Ingredients, Inc.&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(15,116&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Less: Preferred stock dividends&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(1,268&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;Basic and diluted loss per share:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Loss available to common stockholders&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(16,384&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;58,609&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(0.28&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Year Ended December 31, 2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Loss &lt;br/&gt;Numerator&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Shares Denominator&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Per-Share Amount&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left"&gt;Net loss attributed to Alto Ingredients, Inc.&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(88,949&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Less: Preferred stock dividends&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(1,265&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;Basic and diluted loss per share:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Loss available to common stockholders&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(90,214&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;47,384&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(1.90&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <alto:NetIncomeAttributedToAltoIngredientsIncIncomeNumerator contextRef="c0" decimals="-3" unitRef="usd">46082000</alto:NetIncomeAttributedToAltoIngredientsIncIncomeNumerator>
    <alto:PreferredStockDividendsIncomeNumerator contextRef="c0" decimals="-3" unitRef="usd">-1265000</alto:PreferredStockDividendsIncomeNumerator>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest contextRef="c0" decimals="-3" unitRef="usd">-600000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <alto:IncomeAvailableToCommonStockholdersIncomeNumerator contextRef="c0" decimals="-3" unitRef="usd">44217000</alto:IncomeAvailableToCommonStockholdersIncomeNumerator>
    <alto:IncomeAvailableToCommonStockholdersShareDenominatorinShares contextRef="c0" decimals="INF" unitRef="shares">71098</alto:IncomeAvailableToCommonStockholdersShareDenominatorinShares>
    <us-gaap:EarningsPerShareDilutedDistributed contextRef="c0" decimals="2" unitRef="usdPershares">0.62</us-gaap:EarningsPerShareDilutedDistributed>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment contextRef="c0" decimals="INF" unitRef="shares">1121</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <alto:IncomeAvailableToCommonStockholdersIncomeNumerator contextRef="c0" decimals="-3" unitRef="usd">44217000</alto:IncomeAvailableToCommonStockholdersIncomeNumerator>
    <alto:IncomeAvailablesToCommonStockholdersSharesDenominatorinShares contextRef="c0" decimals="INF" unitRef="shares">72219</alto:IncomeAvailablesToCommonStockholdersSharesDenominatorinShares>
    <us-gaap:EarningsPerShareDilutedUndistributed contextRef="c0" decimals="2" unitRef="usdPershares">0.61</us-gaap:EarningsPerShareDilutedUndistributed>
    <us-gaap:NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersBasic contextRef="c11" decimals="-3" unitRef="usd">-15116000</us-gaap:NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersBasic>
    <alto:PreferredStockDividendsIncomeNumerator contextRef="c11" decimals="-3" unitRef="usd">-1268000</alto:PreferredStockDividendsIncomeNumerator>
    <us-gaap:NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersDiluted contextRef="c11" decimals="-3" unitRef="usd">-16384000</us-gaap:NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersDiluted>
    <alto:LossAvailableToCommonStockholdersSharesDenominator contextRef="c11" decimals="INF" unitRef="shares">58609</alto:LossAvailableToCommonStockholdersSharesDenominator>
    <us-gaap:EarningsPerShareBasicUndistributed contextRef="c11" decimals="2" unitRef="usdPershares">-0.28</us-gaap:EarningsPerShareBasicUndistributed>
    <us-gaap:NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersBasic contextRef="c12" decimals="-3" unitRef="usd">-88949000</us-gaap:NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersBasic>
    <alto:PreferredStockDividendsIncomeNumerator contextRef="c12" decimals="-3" unitRef="usd">-1265000</alto:PreferredStockDividendsIncomeNumerator>
    <us-gaap:NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersDiluted contextRef="c12" decimals="-3" unitRef="usd">-90214000</us-gaap:NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersDiluted>
    <alto:LossAvailableToCommonStockholdersSharesDenominator contextRef="c12" decimals="INF" unitRef="shares">47384</alto:LossAvailableToCommonStockholdersSharesDenominator>
    <us-gaap:EarningsPerShareBasicUndistributed contextRef="c12" decimals="2" unitRef="usdPershares">-1.9</us-gaap:EarningsPerShareBasicUndistributed>
    <us-gaap:IncrementalCommonSharesAttributableToWrittenPutOptions contextRef="c0" decimals="0" unitRef="shares">964000</us-gaap:IncrementalCommonSharesAttributableToWrittenPutOptions>
    <us-gaap:IncrementalCommonSharesAttributableToWrittenPutOptions contextRef="c11" decimals="0" unitRef="shares">2463000</us-gaap:IncrementalCommonSharesAttributableToWrittenPutOptions>
    <us-gaap:IncrementalCommonSharesAttributableToWrittenPutOptions contextRef="c12" decimals="0" unitRef="shares">635000</us-gaap:IncrementalCommonSharesAttributableToWrittenPutOptions>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c0" decimals="0" unitRef="shares">8900500</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c11" decimals="0" unitRef="shares">5031000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c12" decimals="0" unitRef="shares">136000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Financial Instruments&lt;/span&gt;&lt;/i&gt; &#x2013; The
carrying values of cash and cash equivalents, restricted cash, accounts receivable, notes receivable, derivative assets, accounts payable,
accrued liabilities and derivative 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
the interest rates on these instruments are variable.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <alto:EmploymentrelatedBenefitsPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Employment-related Benefits&lt;/span&gt;&lt;/i&gt; &#x2013;
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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</alto:EmploymentrelatedBenefitsPolicyTextBlock>
    <us-gaap:UseOfEstimates contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Estimates and Assumptions&lt;/span&gt;&lt;/i&gt; &#x2013;
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 doubtful accounts, net realizable value of inventory, estimated lives of property and equipment, long-lived
asset impairments, fair value of warrants, valuation allowances on deferred income taxes and the potential outcome of future tax consequences
of events recognized in the Company&#x2019;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&#x2019;s estimates and
assumptions.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</us-gaap:UseOfEstimates>
    <alto:UncertaintyPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Uncertainty&lt;/span&gt;&lt;/i&gt; &#x2013; The impact of
the coronavirus pandemic has negatively impacted the demand for fuel-grade ethanol. Any future quarantines, labor shortages or other disruptions
to the Company&#x2019;s operations, or those of its customers, may adversely impact the Company&#x2019;s revenues, ability to provide its
services and operating results. In addition, a significant outbreak of epidemic, pandemic or contagious diseases in the human population
could result in a widespread health crisis that could adversely affect the economies and financial markets of many countries, including
the geographical area in which the Company operates, resulting in an economic downturn that could further affect demand for its goods
and services. The extent to which the coronavirus pandemic impacts the Company&#x2019;s long-term results will depend on future developments,
which are highly uncertain and cannot be predicted, including new information which may emerge concerning the severity of the coronavirus
pandemic and actions taken to mitigate the pandemic or its impact, among others.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</alto:UncertaintyPolicyTextBlock>
    <us-gaap:SubsequentEventsPolicyPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Subsequent Events&lt;/span&gt;&lt;/i&gt; &#x2013; 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.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</us-gaap:SubsequentEventsPolicyPolicyTextBlock>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Reclassifications&lt;/span&gt;&lt;/i&gt; &#x2013; Certain
prior year amounts have been reclassified to conform to the current presentation. Such reclassifications had no effect on the consolidated
net loss, working capital or stockholders&#x2019; equity reported in the consolidated statements of operations and consolidated balance
sheets.&lt;/p&gt;</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:BusinessCombinationDisclosureTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0"/&gt;&lt;td style="width: 0.25in"&gt;2.&lt;/td&gt;&lt;td&gt;ASSET SALES AND HELD-FOR-SALE CLASSIFICATION.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Pacific Aurora&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;On December 19, 2019, the Company entered into
a term sheet covering the proposed sale of its 73.93% ownership interest in Pacific Aurora to ACEC for $52.8 million, and as a result,
the Company determined that as of December 31, 2019, the long-lived assets of Pacific Aurora should be classified as held-for-sale.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;On April 15, 2020, the Company closed the sale
of its ownership interest in Pacific Aurora and preliminarily received total consideration of $52.8 million, subject to working capital
adjustments of approximately $35.3 million, resulting in cash proceeds of $19.9 million and the balance of $16.5 million in long-term
ACEC promissory notes, resulting in a net loss on sale of approximately $1.4 million, recorded as gain (loss) on sale of assets in the
Company&#x2019;s consolidated statements of operations. Approximately $14.5 million of the cash proceeds were used to repay a portion of
the Company&#x2019;s term debt. In September 2020, the Company and ACEC agreed to certain post-closing adjustments to the purchase price,
resulting in a decrease of $0.9 million, and a corresponding reduction in the aggregate principal amount owed under the long-term ACEC
promissory notes.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The Company received two promissory notes, as
adjusted, in the amounts of $8.6 million and $7.0 million as part consideration for the sale, both maturing on April 15, 2025. The
$8.6 million note accrues interest at an annual rate of 5.00%. Interest payments are due quarterly beginning July 1, 2020 and
principal payments of $0.4 million are due quarterly beginning July 1, 2021. The $7.0 million note accrues interest at an annual
rate of 4.50%. Interest payments are due quarterly beginning July 1, 2020 and principal payments of $0.4 million are due quarterly
beginning January 3, 2022. As discussed in Note 16, on February 23, 2022, these notes were amended
and now mature on June 30, 2022.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;In addition, upon the sale, the Company no longer
had noncontrolling interests on its balance sheet and no longer records income (loss) of noncontrolling interests for future periods.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;For the years ended December 31, 2020 and 2019,
Pacific Aurora contributed $39.6 million and $163.5 million in net sales, $8.4 million and $43.4 million in pre-tax loss, and $2.2 million
and $12.3 million in net loss attributed to noncontrolling interests, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Magic Valley&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;On November 30, 2020, the Company sold 134 acres,
the related rail loop and grain handling assets at its Magic Valley facility located in Burley, Idaho for $10.0 million in cash. The Company
retained the fuel-grade ethanol production facility and terminal on the remaining 25 acres and has entered into certain agreements with
the buyer for delivery of grain to the plant. Upon the sale, the Company recognized a gain on sale of $3.2 million in gain on sale of
assets in the accompanying consolidated statements of operations.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Stockton and Madera &lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;In October 2020, the Company&#x2019;s Board of
Directors approved a plan to sell the Company&#x2019;s fuel-grade ethanol production facilities located in Madera and Stockton, California.
As a result, the Company determined the related long-lived asset groups should be classified as held-for-sale at December 31, 2020. The
analysis of these potential sales resulted in an aggregate asset impairment of $1.2 million and $22.3 million in the Company&#x2019;s Other
production segment for the years ended December 31, 2021 and 2020, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;On May 14, 2021, the Company closed the sale of
its Madera facility for total consideration of $28.3 million, comprised of $19.5 million in cash and $8.8 million in assumption of liabilities,
resulting in a net loss on sale of less than $0.1 million, included in gain on sale of assets in the Company&#x2019;s consolidated statements
of operations. All of the cash proceeds were used to repay a significant portion of the Company&#x2019;s term debt and accrued interest.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;On November 5, 2021, the Company closed the sale
of its Stockton facility for gross proceeds of $24.0 million in cash, resulting in a net gain on sale of $4.6 million, recorded in gain
on sale of assets in the Company&#x2019;s consolidated statements of operations. With the net cash proceeds, the Company repaid its parent
notes payable and the Alto Pekin and ICP loans in full.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;For the year ended December 31, 2021, net sales attributed to the results
of operations for Stockton and Madera were $2.6 million and $0, respectively. For the year ended December 31, 2020, net sales attributed
to the results of operations for Stockton and Madera were $21.9 million and $22.7 million, respectively. For the year ended December 31,
2019, net sales attributed to the results of operations for Stockton and Madera were $132.9 million and $82.7 million, respectively. For
the year ended December 31, 2021, pre-tax loss attributed to the results of operations for Stockton and Madera was $2.8 million and $2.0
million, respectively. For the year ended December 31, 2020, pre-tax loss attributed to the results of operations for Stockton and Madera
was $6.5 million and $6.1 million, respectively. For the year ended December 31, 2019, pre-tax loss attributed to the results of operations
for Stockton and Madera was $3.9 million and $2.7 million, respectively. The above pre-tax results include asset impairments associated
with Stockton and Madera recorded for the year ended December 31, 2021 of $0 and $1.2 million and for the year ended December 31, 2020
were $17.9 million and $4.4 million, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Canton&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;During 2021, the Company agreed to sell certain assets of the Company&#x2019;s
property and equipment in Canton, Illinois. As a result, the Company determined the related long-lived asset groups should be classified
as held-for-sale at December 31, 2021. The analysis of the potential sale resulted in an asset impairment of $1.9 million in the Company&#x2019;s
Other production segment for the year ended December 31, 2021. As of December 31, 2021, the Company recorded $1.0 million in assets held-for-sale
associated with this transaction. For the years ended December 31, 2021, 2020 and 2019 there were no sales from Canton. For the years
ended December 31, 2021, 2020 and 2019, pre-tax losses attributed to Canton were less than $1.0 million for each year.&lt;/p&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <alto:OwnershipPercentage contextRef="c90" decimals="4" unitRef="pure">0.7393</alto:OwnershipPercentage>
    <us-gaap:BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate contextRef="c91" decimals="-5" unitRef="usd">52800000</us-gaap:BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate>
    <us-gaap:BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate contextRef="c59" decimals="-5" unitRef="usd">52800000</us-gaap:BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate>
    <alto:WorkingCapital contextRef="c92" decimals="-5" unitRef="usd">35300000</alto:WorkingCapital>
    <us-gaap:ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates contextRef="c92" decimals="-5" unitRef="usd">19900000</us-gaap:ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates>
    <alto:BusinessCombinationPromissoryNotes contextRef="c92" decimals="-5" unitRef="usd">16500000</alto:BusinessCombinationPromissoryNotes>
    <alto:NetLossOnSale contextRef="c92" decimals="-5" unitRef="usd">1400000</alto:NetLossOnSale>
    <alto:PrincipalDebtPayments contextRef="c59" decimals="-5" unitRef="usd">14500000</alto:PrincipalDebtPayments>
    <alto:BusinessCombinationPromissoryNotes contextRef="c93" decimals="-5" unitRef="usd">900000</alto:BusinessCombinationPromissoryNotes>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c94" decimals="-5" unitRef="usd">39600000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c95" decimals="-5" unitRef="usd">163500000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c94" decimals="-5" unitRef="usd">8400000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c95" decimals="-5" unitRef="usd">43400000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ProfitLoss contextRef="c94" decimals="-5" unitRef="usd">2200000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c95" decimals="-5" unitRef="usd">12300000</us-gaap:ProfitLoss>
    <us-gaap:BusinessAcquisitionDescriptionOfAcquiredEntity contextRef="c96">On November 30, 2020, the Company sold 134 acres,
the related rail loop and grain handling assets at its Magic Valley facility located in Burley, Idaho for $10.0 million in cash.</us-gaap:BusinessAcquisitionDescriptionOfAcquiredEntity>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c96" decimals="-5" unitRef="usd">3200000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:UtilitiesOperatingExpenseImpairments contextRef="c0" decimals="-5" unitRef="usd">1200000</us-gaap:UtilitiesOperatingExpenseImpairments>
    <us-gaap:UtilitiesOperatingExpenseImpairments contextRef="c11" decimals="-5" unitRef="usd">22300000</us-gaap:UtilitiesOperatingExpenseImpairments>
    <us-gaap:RelatedPartiesAmountInCostOfSales contextRef="c97" decimals="-5" unitRef="usd">28300000</us-gaap:RelatedPartiesAmountInCostOfSales>
    <us-gaap:Cash contextRef="c98" decimals="-5" unitRef="usd">19500000</us-gaap:Cash>
    <us-gaap:OtherLiabilities contextRef="c98" decimals="-5" unitRef="usd">8800000</us-gaap:OtherLiabilities>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest contextRef="c97" decimals="-5" unitRef="usd">100000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1 contextRef="c99" decimals="-5" unitRef="usd">24000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1>
    <us-gaap:NetIncomeLossAttributableToNonredeemableNoncontrollingInterest contextRef="c99" decimals="-5" unitRef="usd">4600000</us-gaap:NetIncomeLossAttributableToNonredeemableNoncontrollingInterest>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c100" decimals="-5" unitRef="usd">2600000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c101" decimals="0" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c102" decimals="-5" unitRef="usd">21900000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c103" decimals="-5" unitRef="usd">22700000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c104" decimals="-5" unitRef="usd">132900000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c105" decimals="-5" unitRef="usd">82700000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c100" decimals="-5" unitRef="usd">2800000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c101" decimals="-5" unitRef="usd">2000000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c102" decimals="-5" unitRef="usd">6500000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c103" decimals="-5" unitRef="usd">6100000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c104" decimals="-5" unitRef="usd">3900000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c105" decimals="-5" unitRef="usd">2700000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <alto:AssetImpairments contextRef="c100" decimals="-6" unitRef="usd">0</alto:AssetImpairments>
    <alto:AssetImpairments contextRef="c101" decimals="-5" unitRef="usd">1200000</alto:AssetImpairments>
    <alto:AssetImpairments contextRef="c102" decimals="-5" unitRef="usd">17900000</alto:AssetImpairments>
    <alto:AssetImpairments contextRef="c103" decimals="-5" unitRef="usd">4400000</alto:AssetImpairments>
    <us-gaap:UtilitiesOperatingExpenseImpairments contextRef="c106" decimals="-5" unitRef="usd">1900000</us-gaap:UtilitiesOperatingExpenseImpairments>
    <us-gaap:IncreaseDecreaseInAssetsHeldForSale contextRef="c106" decimals="-5" unitRef="usd">1000000</us-gaap:IncreaseDecreaseInAssetsHeldForSale>
    <alto:PromissoryNotesDescription contextRef="c0">$1.0</alto:PromissoryNotesDescription>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c107" decimals="-5" unitRef="usd">1000000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c108" decimals="-5" unitRef="usd">1000000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c106" decimals="-5" unitRef="usd">1000000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0"/&gt;&lt;td style="width: 0.25in"&gt;3.&lt;/td&gt;&lt;td&gt;INTERCOMPANY AGREEMENTS.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The Company, directly or through one of its subsidiaries,
has entered into the following management and marketing agreements:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Affiliate Management Agreement&lt;/span&gt;&lt;/i&gt; &#x2013;
Alto Ingredients entered into an Affiliate Management Agreement (&#x201c;AMA&#x201d;) with its operating subsidiaries, under which Alto
Ingredients agreed to provide operational, administrative and staff support services. These services generally include, but are not limited
to, administering the subsidiaries&#x2019; compliance with their credit agreements and performing billing, collection, record keeping and
other administrative and ministerial tasks. Alto Ingredients agreed to supply all labor and personnel required to perform its services
under the AMA, including the labor and personnel required to operate and maintain the production facilities and marketing activities.
These services are billed at a predetermined amount per subsidiary each month plus out of pocket costs such as employee wages and benefits.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The AMAs have an initial term of one year and
automatic successive one year renewal periods. Alto Ingredients may terminate the AMA, and any subsidiary may terminate the AMA, at any
time by providing at least 90 days prior notice of such termination.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;Alto Ingredients recorded revenues
of approximately $9,774,000, $11,724,000 and $12,682,000 related to the AMAs in place for the years ended December 31, 2021, 2020 and
2019, respectively. These amounts have been eliminated upon consolidation.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Ethanol Marketing Agreements&lt;/span&gt;&lt;/i&gt;
&#x2013; Kinergy entered into separate marketing agreements with each of the Company&#x2019;s production facilities, which granted it the
exclusive right to purchase, market and sell the alcohols produced at those facilities. Under the terms of the marketing agreements, within
ten days after delivering alcohol to Kinergy, an amount is paid to Kinergy equal to (i) the estimated purchase price payable by the third-party
purchaser of the alcohol, minus (ii) the estimated amount of transportation costs to be incurred, minus (iii) the estimated incentive
fee payable to Kinergy, which equals 1% of the aggregate third-party purchase price, provided that the marketing fee shall not be less
than $0.015 per gallon and not more than $0.0225 per gallon. Each of the marketing agreements had an initial term of one year and successive
one year renewal periods at the option of the individual plant.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;Kinergy recorded revenues of
approximately $4,496,000, $4,275,000 and $7,900,800 related to the marketing agreements for the years ended December 31, 2021, 2020 and
2019, respectively. These amounts have been eliminated upon consolidation.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Corn Procurement and Handling Agreements&lt;/span&gt;&lt;/i&gt;
&#x2013; Alto Nutrients entered into separate corn procurement and handling agreements with each of the Company&#x2019;s production facilities,
with the exception of the Pacific Aurora facilities. Under the terms of the corn procurement and handling agreements, each facility appointed
Alto Nutrients as its exclusive agent to solicit, negotiate, enter into and administer, on its behalf, corn supply arrangements to procure
the corn necessary to operate the facility. Alto Nutrients also provides grain handling services including, but not limited to, receiving,
unloading and conveying corn into the facility&#x2019;s storage and, in the case of whole corn delivered, processing and hammering the
whole corn.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;Under these agreements, Alto
Nutrients receives a fee of $0.03 per bushel of corn delivered to each production facility as consideration for its procurement and handling
services, payable monthly. Each corn procurement and handling agreement had an initial term of one year and successive one year renewal
periods at the option of the individual facility. Alto Nutrients recorded revenues of approximately $2,694,000, $2,595,000 and $4,288,000
related to the corn procurement and handling agreements for the years ended December 31, 2021, 2020 and 2019, respectively. These amounts
have been eliminated upon consolidation.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;Through April 15, 2020, each
Pacific Aurora production facility operated under a grain procurement agreement with ACEC. Under this agreement, ACEC received a fee of
$0.03 per bushel of corn delivered to each facility as consideration for ACEC&#x2019;s procurement and handling services, payable monthly.
The grain procurement agreement had an initial term of one year and successive one year renewal periods at the option of the individual
facility. Pacific Aurora recorded expenses of approximately $210,000 and $1,103,000 for the years ended December 31, 2020 and 2019, respectively,
associated with these agreements. These amounts have not been eliminated upon consolidation as they were with a related but unconsolidated
third-party.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Essential Ingredients
Marketing Agreements&lt;/span&gt;&lt;/i&gt; &#x2013; Alto Nutrients entered into separate marketing agreements with each of the Company&#x2019;s
production facilities (except for the Company&#x2019;s Magic Valley facility), which grant Alto Nutrients the exclusive right to
market, purchase and sell the various essential ingredients produced at each facility. Under the terms of the marketing agreements,
within ten days after a facility delivers essential ingredients to Alto Nutrients, the production facility is paid an amount equal
to (i) the estimated purchase price payable by the third-party purchaser of the essential ingredients, minus (ii) the estimated
amount of transportation costs to be incurred, minus (iii) the estimated amount of fees and taxes payable to governmental
authorities in connection with the tonnage of the essential ingredients produced or marketed, minus (iv) the estimated incentive fee
payable to the Company, which equals (a) 5% of the aggregate third-party purchase price for wet corn gluten feed, wet distillers
grains, corn condensed distillers solubles and distillers grains with solubles, or (b) 1% of the aggregate third-party purchase
price for corn gluten meal, dry corn gluten feed, dry distillers grains, corn germ and corn oil. Each marketing agreement had an
initial term of one year and successive one year renewal periods at the option of the individual facility.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;Alto Nutrients recorded revenues
of approximately $2,871,000, $2,778,000 and $6,029,000 related to the marketing agreements for the years ended December 31, 2021, 2020
and 2019, respectively. These amounts have been eliminated upon consolidation.&lt;/p&gt;</us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock>
    <us-gaap:RegulatedOperatingRevenue contextRef="c109" decimals="0" unitRef="usd">9774000</us-gaap:RegulatedOperatingRevenue>
    <us-gaap:RegulatedOperatingRevenue contextRef="c110" decimals="0" unitRef="usd">11724000</us-gaap:RegulatedOperatingRevenue>
    <us-gaap:RegulatedOperatingRevenue contextRef="c111" decimals="0" unitRef="usd">12682000</us-gaap:RegulatedOperatingRevenue>
    <alto:IncentiveFeePayableDescription contextRef="c0">Under the terms of the marketing agreements, within
ten days after delivering alcohol to Kinergy, an amount is paid to Kinergy equal to (i) the estimated purchase price payable by the third-party
purchaser of the alcohol, minus (ii) the estimated amount of transportation costs to be incurred, minus (iii) the estimated incentive
fee payable to Kinergy, which equals 1% of the aggregate third-party purchase price, provided that the marketing fee shall not be less
than $0.015 per gallon and not more than $0.0225 per gallon.</alto:IncentiveFeePayableDescription>
    <us-gaap:RegulatedOperatingRevenue contextRef="c112" decimals="0" unitRef="usd">4496000</us-gaap:RegulatedOperatingRevenue>
    <us-gaap:RegulatedOperatingRevenue contextRef="c113" decimals="0" unitRef="usd">4275000</us-gaap:RegulatedOperatingRevenue>
    <us-gaap:RegulatedOperatingRevenue contextRef="c114" decimals="0" unitRef="usd">7900800</us-gaap:RegulatedOperatingRevenue>
    <us-gaap:NetAssetValuePerShare contextRef="c3" decimals="2" unitRef="usdPershares">0.03</us-gaap:NetAssetValuePerShare>
    <us-gaap:RegulatedOperatingRevenue contextRef="c115" decimals="0" unitRef="usd">2694000</us-gaap:RegulatedOperatingRevenue>
    <us-gaap:RegulatedOperatingRevenue contextRef="c116" decimals="0" unitRef="usd">2595000</us-gaap:RegulatedOperatingRevenue>
    <us-gaap:RegulatedOperatingRevenue contextRef="c117" decimals="0" unitRef="usd">4288000</us-gaap:RegulatedOperatingRevenue>
    <us-gaap:NetAssetValuePerShare contextRef="c118" decimals="2" unitRef="usdPershares">0.03</us-gaap:NetAssetValuePerShare>
    <us-gaap:OtherExpenses contextRef="c119" decimals="0" unitRef="usd">210000</us-gaap:OtherExpenses>
    <us-gaap:OtherExpenses contextRef="c120" decimals="0" unitRef="usd">1103000</us-gaap:OtherExpenses>
    <alto:PurchasePriceDescription contextRef="c0">(a) 5% of the aggregate third-party purchase price for wet corn gluten feed, wet distillers
grains, corn condensed distillers solubles and distillers grains with solubles, or (b) 1% of the aggregate third-party purchase
price for corn gluten meal, dry corn gluten feed, dry distillers grains, corn germ and corn oil. Each marketing agreement had an
initial term of one year and successive one year renewal periods at the option of the individual facility.</alto:PurchasePriceDescription>
    <us-gaap:RegulatedOperatingRevenue contextRef="c0" decimals="0" unitRef="usd">2871000</us-gaap:RegulatedOperatingRevenue>
    <us-gaap:RegulatedOperatingRevenue contextRef="c11" decimals="0" unitRef="usd">2778000</us-gaap:RegulatedOperatingRevenue>
    <us-gaap:RegulatedOperatingRevenue contextRef="c12" decimals="0" unitRef="usd">6029000</us-gaap:RegulatedOperatingRevenue>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0"/&gt;&lt;td style="width: 0.25in"&gt;4.&lt;/td&gt;&lt;td&gt;SEGMENTS.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The Company reports its financial and operating
performance in three segments: (1) marketing and distribution, which includes marketing and merchant trading for Company-produced alcohols
and essential ingredients on an aggregated basis, and third-party fuel-grade ethanol (2) Pekin Campus production, which includes the production
and sale of alcohols and essential ingredients produced at the Company&#x2019;s Pekin, Illinois campus, and (3) Other production, which
includes the production and sale of fuel-grade ethanol and essential ingredients produced at all of the Company&#x2019;s other production
facilities on an aggregated basis, none of which are individually so significant to be considered a reportable segment.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;Income before provision for income taxes includes
management fees charged by Alto Ingredients to the segments. The Pekin Campus production segment incurred $4,344,000, $4,344,000 and $4,014,000
in management fees for the years ended December 31, 2021, 2020 and 2019, respectively. The marketing and distribution segment incurred
$3,480,000 in management fees for each of the years ended December 31, 2021, 2020 and 2019, respectively. The Other production segment
incurred $1,950,000, $3,893,000 and $5,188,000 in management fees for the years ended December 31, 2021, 2020 and 2019, respectively.
Corporate activities include selling, general and administrative expenses, consisting primarily of corporate employee compensation, professional
fees and overhead costs not directly related to a specific operating segment.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;During the normal course of business, the segments
do business with each other. The preponderance of this activity occurs when the Company&#x2019;s marketing segment markets alcohol produced
by the production segments for a marketing fee, as discussed in Note 3. These intersegment activities are considered arms&#x2019;-length
transactions. Consequently, although these transactions impact segment performance, they do not impact the Company&#x2019;s consolidated
results since all revenues and corresponding costs are eliminated in consolidation.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;For the year ended December 31, 2021, capital
expenditures incurred by the Pekin Campus segment and the Other production segment were approximately $14.3 million and $2.1 million,
respectively. For the years ended December 31, 2020 and 2019, capital expenditures were substantially all incurred at the Company&#x2019;s
Pekin Campus production segment.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The following tables set forth certain financial
data for the Company&#x2019;s operating segments (in thousands):&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic; text-align: left"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Years Ended December 31,&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;2019&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; font-style: italic; text-align: left"&gt;&lt;b&gt;&lt;span style="text-decoration:underline"&gt;Net Sales&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left"&gt;Pekin Campus production, recorded as gross:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; width: 64%; text-align: left"&gt;Alcohol sales&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;498,195&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;330,432&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;343,610&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Essential ingredient sales&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;189,535&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;130,270&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;138,987&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt"&gt;Intersegment sales&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,193&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;645&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,110&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.25in; text-align: left"&gt;Total Pekin Campus sales&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;688,923&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;461,347&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;483,707&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Marketing and distribution:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Alcohol sales, gross&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;379,422&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;256,209&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;355,101&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Alcohol sales, net&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,753&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,529&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,831&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt"&gt;Intersegment sales&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;10,061&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;9,648&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;18,219&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.25in; text-align: left"&gt;Total marketing and distribution sales&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;391,236&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;267,386&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;375,151&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Other Production, recorded as gross:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Alcohol sales&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;107,931&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;137,703&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;455,343&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Essential ingredient sales&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;31,056&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;40,880&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;130,009&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt"&gt;Intersegment sales&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;964&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,309&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;509&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.25in; text-align: left"&gt;Total Other production sales&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;139,951&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;179,892&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;585,861&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Intersegment eliminations&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(12,218&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(11,602&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(19,838&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Net sales as reported&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;1,207,892&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;897,023&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;1,424,881&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic; text-align: left"&gt;&lt;span style="text-decoration:underline"&gt;Cost of goods sold:&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Pekin Campus production&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;638,371&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;389,125&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;481,262&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Marketing and distribution&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;371,371&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;253,465&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;347,185&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Other production&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;136,401&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;206,412&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;612,040&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Intersegment eliminations&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(6,035&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(4,838&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(5,668&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt; text-indent: -9pt; padding-left: 9pt"&gt;Cost of goods sold as reported&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;1,140,108&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;844,164&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;1,434,819&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic; text-align: left"&gt;&lt;span style="text-decoration:underline"&gt;Income (loss) before provision (benefit)
    for income taxes:&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Pekin Campus production&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;41,622&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;53,898&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(21,441&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Marketing and distribution&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;11,756&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,889&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;12,533&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Other production&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(3,762&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(54,677&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(77,019&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Corporate activities&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(2,065&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(21,409&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(15,375&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt; text-indent: -9pt; padding-left: 9pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;47,551&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(17,299&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(101,302&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; font-style: italic; text-decoration: underline; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Depreciation expense:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Pekin Campus production&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;17,352&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;17,450&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;17,535&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Other production&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,890&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;12,691&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;30,107&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Corporate activities&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;50&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;127&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;267&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt; text-indent: -9pt; padding-left: 9pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;23,292&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;30,268&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;47,909&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic; text-align: left"&gt;&lt;span style="text-decoration:underline"&gt;Interest expense:&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Pekin Campus production&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;756&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;6,038&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;7,556&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Marketing and distribution&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;963&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,574&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,053&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Other production&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;167&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;334&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;13&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Corporate activities&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,701&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;9,997&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;9,584&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt; text-indent: -9pt; padding-left: 9pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;3,587&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;17,943&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;20,206&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The following table sets forth the Company&#x2019;s
total assets by operating segment (in thousands):&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;December&#160;31, &lt;br/&gt;
2021&lt;/b&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;December&#160;31, &lt;br/&gt;
2020&lt;/b&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic"&gt;&lt;span style="text-decoration:underline"&gt;Total assets:&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Pekin Campus production&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;266,197&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;234,439&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Marketing and distribution&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;130,302&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;89,337&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Other production&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;57,046&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;102,409&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Corporate assets&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;31,408&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;50,633&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;484,953&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;476,818&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfOperatingSegments contextRef="c0" decimals="0" unitRef="pure">3</us-gaap:NumberOfOperatingSegments>
    <alto:ManagementFees contextRef="c121" decimals="-3" unitRef="usd">4344000000</alto:ManagementFees>
    <alto:ManagementFees contextRef="c122" decimals="-3" unitRef="usd">4344000000</alto:ManagementFees>
    <alto:ManagementFees contextRef="c123" decimals="-3" unitRef="usd">4014000000</alto:ManagementFees>
    <alto:ManagementFees contextRef="c124" decimals="-3" unitRef="usd">3480000000</alto:ManagementFees>
    <alto:ManagementFees contextRef="c125" decimals="-3" unitRef="usd">3480000000</alto:ManagementFees>
    <alto:ManagementFees contextRef="c126" decimals="-3" unitRef="usd">3480000000</alto:ManagementFees>
    <alto:ManagementFees contextRef="c127" decimals="-3" unitRef="usd">1950000000</alto:ManagementFees>
    <alto:ManagementFees contextRef="c128" decimals="-3" unitRef="usd">3893000000</alto:ManagementFees>
    <alto:ManagementFees contextRef="c129" decimals="-3" unitRef="usd">5188000000</alto:ManagementFees>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid contextRef="c121" decimals="-5" unitRef="usd">14300000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid contextRef="c127" decimals="-5" unitRef="usd">2100000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic; text-align: left"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Years Ended December 31,&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;2019&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; font-style: italic; text-align: left"&gt;&lt;b&gt;&lt;span style="text-decoration:underline"&gt;Net Sales&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left"&gt;Pekin Campus production, recorded as gross:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; width: 64%; text-align: left"&gt;Alcohol sales&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;498,195&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;330,432&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;343,610&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Essential ingredient sales&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;189,535&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;130,270&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;138,987&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt"&gt;Intersegment sales&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,193&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;645&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,110&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.25in; text-align: left"&gt;Total Pekin Campus sales&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;688,923&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;461,347&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;483,707&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Marketing and distribution:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Alcohol sales, gross&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;379,422&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;256,209&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;355,101&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Alcohol sales, net&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,753&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,529&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,831&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt"&gt;Intersegment sales&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;10,061&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;9,648&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;18,219&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.25in; text-align: left"&gt;Total marketing and distribution sales&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;391,236&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;267,386&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;375,151&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Other Production, recorded as gross:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Alcohol sales&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;107,931&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;137,703&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;455,343&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Essential ingredient sales&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;31,056&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;40,880&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;130,009&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt"&gt;Intersegment sales&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;964&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,309&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;509&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.25in; text-align: left"&gt;Total Other production sales&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;139,951&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;179,892&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;585,861&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Intersegment eliminations&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(12,218&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(11,602&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(19,838&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Net sales as reported&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;1,207,892&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;897,023&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;1,424,881&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic; text-align: left"&gt;&lt;span style="text-decoration:underline"&gt;Cost of goods sold:&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Pekin Campus production&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;638,371&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;389,125&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;481,262&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Marketing and distribution&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;371,371&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;253,465&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;347,185&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Other production&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;136,401&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;206,412&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;612,040&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Intersegment eliminations&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(6,035&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(4,838&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(5,668&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt; text-indent: -9pt; padding-left: 9pt"&gt;Cost of goods sold as reported&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;1,140,108&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;844,164&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;1,434,819&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic; text-align: left"&gt;&lt;span style="text-decoration:underline"&gt;Income (loss) before provision (benefit)
    for income taxes:&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Pekin Campus production&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;41,622&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;53,898&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(21,441&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Marketing and distribution&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;11,756&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,889&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;12,533&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Other production&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(3,762&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(54,677&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(77,019&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Corporate activities&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(2,065&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(21,409&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(15,375&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt; text-indent: -9pt; padding-left: 9pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;47,551&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(17,299&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(101,302&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; font-style: italic; text-decoration: underline; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Depreciation expense:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Pekin Campus production&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;17,352&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;17,450&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;17,535&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Other production&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,890&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;12,691&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;30,107&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Corporate activities&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;50&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;127&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;267&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt; text-indent: -9pt; padding-left: 9pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;23,292&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;30,268&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;47,909&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic; text-align: left"&gt;&lt;span style="text-decoration:underline"&gt;Interest expense:&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Pekin Campus production&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;756&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;6,038&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;7,556&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Marketing and distribution&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;963&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,574&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,053&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Other production&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;167&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;334&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;13&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Corporate activities&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,701&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;9,997&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;9,584&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt; text-indent: -9pt; padding-left: 9pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;3,587&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;17,943&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;20,206&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c130" decimals="-3" unitRef="usd">498195000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c131" decimals="-3" unitRef="usd">330432000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c132" decimals="-3" unitRef="usd">343610000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c133" decimals="-3" unitRef="usd">189535000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c134" decimals="-3" unitRef="usd">130270000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c135" decimals="-3" unitRef="usd">138987000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c136" decimals="-3" unitRef="usd">1193000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c137" decimals="-3" unitRef="usd">645000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c138" decimals="-3" unitRef="usd">1110000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c139" decimals="-3" unitRef="usd">688923000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c140" decimals="-3" unitRef="usd">461347000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c141" decimals="-3" unitRef="usd">483707000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c142" decimals="-3" unitRef="usd">379422000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c143" decimals="-3" unitRef="usd">256209000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c144" decimals="-3" unitRef="usd">355101000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c145" decimals="-3" unitRef="usd">1753000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c146" decimals="-3" unitRef="usd">1529000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c147" decimals="-3" unitRef="usd">1831000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c148" decimals="-3" unitRef="usd">10061000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c149" decimals="-3" unitRef="usd">9648000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c150" decimals="-3" unitRef="usd">18219000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c151" decimals="-3" unitRef="usd">391236000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c152" decimals="-3" unitRef="usd">267386000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c153" decimals="-3" unitRef="usd">375151000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c154" decimals="-3" unitRef="usd">107931000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c155" decimals="-3" unitRef="usd">137703000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c156" decimals="-3" unitRef="usd">455343000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c157" decimals="-3" unitRef="usd">31056000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c158" decimals="-3" unitRef="usd">40880000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c159" decimals="-3" unitRef="usd">130009000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c160" decimals="-3" unitRef="usd">964000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c161" decimals="-3" unitRef="usd">1309000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c162" decimals="-3" unitRef="usd">509000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c163" decimals="-3" unitRef="usd">139951000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c164" decimals="-3" unitRef="usd">179892000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c165" decimals="-3" unitRef="usd">585861000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c166" decimals="-3" unitRef="usd">-12218000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c167" decimals="-3" unitRef="usd">-11602000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c168" decimals="-3" unitRef="usd">-19838000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c169" decimals="-3" unitRef="usd">1207892000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c170" decimals="-3" unitRef="usd">897023000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c171" decimals="-3" unitRef="usd">1424881000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c172" decimals="-3" unitRef="usd">638371000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c173" decimals="-3" unitRef="usd">389125000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c174" decimals="-3" unitRef="usd">481262000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c175" decimals="-3" unitRef="usd">371371000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c176" decimals="-3" unitRef="usd">253465000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c177" decimals="-3" unitRef="usd">347185000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c178" decimals="-3" unitRef="usd">136401000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c179" decimals="-3" unitRef="usd">206412000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c180" decimals="-3" unitRef="usd">612040000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c166" decimals="-3" unitRef="usd">-6035000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c167" decimals="-3" unitRef="usd">-4838000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c168" decimals="-3" unitRef="usd">-5668000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c169" decimals="-3" unitRef="usd">1140108000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c170" decimals="-3" unitRef="usd">844164000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c171" decimals="-3" unitRef="usd">1434819000</us-gaap:CostOfGoodsAndServicesSold>
    <alto:IncomelossBeforeBenefitForIncomeTaxes contextRef="c172" decimals="-3" unitRef="usd">41622000</alto:IncomelossBeforeBenefitForIncomeTaxes>
    <alto:IncomelossBeforeBenefitForIncomeTaxes contextRef="c173" decimals="-3" unitRef="usd">53898000</alto:IncomelossBeforeBenefitForIncomeTaxes>
    <alto:IncomelossBeforeBenefitForIncomeTaxes contextRef="c174" decimals="-3" unitRef="usd">-21441000</alto:IncomelossBeforeBenefitForIncomeTaxes>
    <alto:IncomelossBeforeBenefitForIncomeTaxes contextRef="c175" decimals="-3" unitRef="usd">11756000</alto:IncomelossBeforeBenefitForIncomeTaxes>
    <alto:IncomelossBeforeBenefitForIncomeTaxes contextRef="c176" decimals="-3" unitRef="usd">4889000</alto:IncomelossBeforeBenefitForIncomeTaxes>
    <alto:IncomelossBeforeBenefitForIncomeTaxes contextRef="c177" decimals="-3" unitRef="usd">12533000</alto:IncomelossBeforeBenefitForIncomeTaxes>
    <alto:IncomelossBeforeBenefitForIncomeTaxes contextRef="c178" decimals="-3" unitRef="usd">-3762000</alto:IncomelossBeforeBenefitForIncomeTaxes>
    <alto:IncomelossBeforeBenefitForIncomeTaxes contextRef="c179" decimals="-3" unitRef="usd">-54677000</alto:IncomelossBeforeBenefitForIncomeTaxes>
    <alto:IncomelossBeforeBenefitForIncomeTaxes contextRef="c180" decimals="-3" unitRef="usd">-77019000</alto:IncomelossBeforeBenefitForIncomeTaxes>
    <alto:IncomelossBeforeBenefitForIncomeTaxes contextRef="c181" decimals="-3" unitRef="usd">-2065000</alto:IncomelossBeforeBenefitForIncomeTaxes>
    <alto:IncomelossBeforeBenefitForIncomeTaxes contextRef="c182" decimals="-3" unitRef="usd">-21409000</alto:IncomelossBeforeBenefitForIncomeTaxes>
    <alto:IncomelossBeforeBenefitForIncomeTaxes contextRef="c183" decimals="-3" unitRef="usd">-15375000</alto:IncomelossBeforeBenefitForIncomeTaxes>
    <alto:IncomelossBeforeBenefitForIncomeTaxes contextRef="c169" decimals="-3" unitRef="usd">47551000</alto:IncomelossBeforeBenefitForIncomeTaxes>
    <alto:IncomelossBeforeBenefitForIncomeTaxes contextRef="c170" decimals="-3" unitRef="usd">-17299000</alto:IncomelossBeforeBenefitForIncomeTaxes>
    <alto:IncomelossBeforeBenefitForIncomeTaxes contextRef="c171" decimals="-3" unitRef="usd">-101302000</alto:IncomelossBeforeBenefitForIncomeTaxes>
    <us-gaap:DepreciationAndAmortization contextRef="c172" decimals="-3" unitRef="usd">17352000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization contextRef="c173" decimals="-3" unitRef="usd">17450000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization contextRef="c174" decimals="-3" unitRef="usd">17535000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization contextRef="c178" decimals="-3" unitRef="usd">5890000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization contextRef="c179" decimals="-3" unitRef="usd">12691000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization contextRef="c180" decimals="-3" unitRef="usd">30107000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization contextRef="c181" decimals="-3" unitRef="usd">50000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization contextRef="c182" decimals="-3" unitRef="usd">127000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization contextRef="c183" decimals="-3" unitRef="usd">267000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization contextRef="c169" decimals="-3" unitRef="usd">23292000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization contextRef="c170" decimals="-3" unitRef="usd">30268000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization contextRef="c171" decimals="-3" unitRef="usd">47909000</us-gaap:DepreciationAndAmortization>
    <alto:InterestExpenses contextRef="c172" decimals="-3" unitRef="usd">756000</alto:InterestExpenses>
    <alto:InterestExpenses contextRef="c173" decimals="-3" unitRef="usd">6038000</alto:InterestExpenses>
    <alto:InterestExpenses contextRef="c174" decimals="-3" unitRef="usd">7556000</alto:InterestExpenses>
    <alto:InterestExpenses contextRef="c175" decimals="-3" unitRef="usd">963000</alto:InterestExpenses>
    <alto:InterestExpenses contextRef="c176" decimals="-3" unitRef="usd">1574000</alto:InterestExpenses>
    <alto:InterestExpenses contextRef="c177" decimals="-3" unitRef="usd">3053000</alto:InterestExpenses>
    <alto:InterestExpenses contextRef="c178" decimals="-3" unitRef="usd">167000</alto:InterestExpenses>
    <alto:InterestExpenses contextRef="c179" decimals="-3" unitRef="usd">334000</alto:InterestExpenses>
    <alto:InterestExpenses contextRef="c180" decimals="-3" unitRef="usd">13000</alto:InterestExpenses>
    <alto:InterestExpenses contextRef="c181" decimals="-3" unitRef="usd">1701000</alto:InterestExpenses>
    <alto:InterestExpenses contextRef="c182" decimals="-3" unitRef="usd">9997000</alto:InterestExpenses>
    <alto:InterestExpenses contextRef="c183" decimals="-3" unitRef="usd">9584000</alto:InterestExpenses>
    <alto:InterestExpenses contextRef="c169" decimals="-3" unitRef="usd">3587000</alto:InterestExpenses>
    <alto:InterestExpenses contextRef="c170" decimals="-3" unitRef="usd">17943000</alto:InterestExpenses>
    <alto:InterestExpenses contextRef="c171" decimals="-3" unitRef="usd">20206000</alto:InterestExpenses>
    <us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;December&#160;31, &lt;br/&gt;
2021&lt;/b&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;December&#160;31, &lt;br/&gt;
2020&lt;/b&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic"&gt;&lt;span style="text-decoration:underline"&gt;Total assets:&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Pekin Campus production&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;266,197&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;234,439&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Marketing and distribution&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;130,302&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;89,337&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Other production&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;57,046&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;102,409&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Corporate assets&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;31,408&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;50,633&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;484,953&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;476,818&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock>
    <us-gaap:Assets contextRef="c184" decimals="-3" unitRef="usd">266197000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c185" decimals="-3" unitRef="usd">234439000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c186" decimals="-3" unitRef="usd">130302000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c187" decimals="-3" unitRef="usd">89337000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c188" decimals="-3" unitRef="usd">57046000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c189" decimals="-3" unitRef="usd">102409000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c190" decimals="-3" unitRef="usd">31408000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c191" decimals="-3" unitRef="usd">50633000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c3" decimals="-3" unitRef="usd">484953000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c4" decimals="-3" unitRef="usd">476818000</us-gaap:Assets>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0"/&gt;&lt;td style="width: 0.25in"&gt;5.&lt;/td&gt;&lt;td&gt;PROPERTY AND EQUIPMENT.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;Property and equipment consisted of the following (in thousands):&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Facilities and plant equipment&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;364,039&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;357,740&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;Land&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,072&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,837&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Other equipment, vehicles and furniture&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;7,656&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;7,858&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Construction in progress&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;22,505&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;11,828&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;398,272&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;382,263&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Accumulated depreciation&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(175,722&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(152,777&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;222,550&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;229,486&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;Depreciation expense was $23,292,000,
$30,268,000 and $47,909,000 for the years ended December 31, 2021, 2020 and 2019, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;The Company capitalized interest
of $628,000, $224,000 and $563,000 for the years ended December 31, 2021, 2020 and 2019, respectively, related to its capital investment
activities.&lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Facilities and plant equipment&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;364,039&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;357,740&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;Land&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,072&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,837&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Other equipment, vehicles and furniture&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;7,656&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;7,858&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Construction in progress&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;22,505&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;11,828&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;398,272&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;382,263&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Accumulated depreciation&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(175,722&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(152,777&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;222,550&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;229,486&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c195" decimals="-3" unitRef="usd">364039000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c196" decimals="-3" unitRef="usd">357740000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c197" decimals="-3" unitRef="usd">4072000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c198" decimals="-3" unitRef="usd">4837000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c199" decimals="-3" unitRef="usd">7656000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c200" decimals="-3" unitRef="usd">7858000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c201" decimals="-3" unitRef="usd">22505000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c202" decimals="-3" unitRef="usd">11828000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c3" decimals="-3" unitRef="usd">398272000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c4" decimals="-3" unitRef="usd">382263000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c3" decimals="-3" unitRef="usd">175722000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c4" decimals="-3" unitRef="usd">152777000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c3" decimals="-3" unitRef="usd">222550000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c4" decimals="-3" unitRef="usd">229486000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:DepreciationExpenseOnReclassifiedAssets contextRef="c0" decimals="0" unitRef="usd">23292000</us-gaap:DepreciationExpenseOnReclassifiedAssets>
    <us-gaap:DepreciationExpenseOnReclassifiedAssets contextRef="c11" decimals="0" unitRef="usd">30268000</us-gaap:DepreciationExpenseOnReclassifiedAssets>
    <us-gaap:DepreciationExpenseOnReclassifiedAssets contextRef="c12" decimals="0" unitRef="usd">47909000</us-gaap:DepreciationExpenseOnReclassifiedAssets>
    <us-gaap:InterestCostsCapitalized contextRef="c192" decimals="0" unitRef="usd">628000</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized contextRef="c193" decimals="0" unitRef="usd">224000</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized contextRef="c194" decimals="0" unitRef="usd">563000</us-gaap:InterestCostsCapitalized>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0"/&gt;&lt;td style="width: 0.25in"&gt;6.&lt;/td&gt;&lt;td&gt;DERIVATIVES.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The business and activities of the Company expose
it to a variety of market risks, including risks related to changes in commodity prices. The Company monitors and manages these financial
exposures as an integral part of its risk management program. This program recognizes the unpredictability of financial markets and seeks
to reduce the potentially adverse effects that market volatility could have on operating results.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Commodity Risk&lt;/span&gt;&lt;/i&gt;&lt;span style="text-decoration:underline"&gt; &#x2013; &lt;i&gt;Cash
Flow Hedges&lt;/i&gt;&lt;/span&gt; &#x2013; The Company uses derivative instruments to protect cash flows from fluctuations caused by volatility in commodity
prices for periods of up to twelve months in order to protect gross profit margins from potentially adverse effects of market and price
volatility on alcohol sales and purchase commitments where the prices are set at a future date and/or if the contracts specify a floating
or index-based price. In addition, the Company hedges anticipated sales of alcohol to minimize its exposure to the potentially adverse
effects of price volatility. These derivatives may be designated and documented as cash flow hedges and effectiveness is evaluated by
assessing the probability of the anticipated transactions and regressing commodity futures prices against the Company&#x2019;s purchase
and sales prices. Ineffectiveness, which is defined as the degree to which the derivative does not offset the underlying exposure, is
recognized immediately in cost of goods sold. For the years ended December 31, 2021, 2020 and 2019, the Company did not designate any
of its derivatives as cash flow hedges.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Commodity Risk &#x2013; Non-Designated Hedges&lt;/span&gt;&lt;/i&gt;
&#x2013; The Company uses derivative instruments to lock in prices for certain amounts of corn and alcohols by entering into exchange-traded
futures contracts or options for those commodities. These derivatives are not designated for hedge accounting treatment. The changes in
fair value of these contracts are recorded on the balance sheet and recognized immediately in cost of goods sold. The Company recognized
net gains of $21,619,000, $14,780,000 and $555,000 as the change in the fair value of these contracts for the years ended December 31,
2021, 2020 and 2019, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Non-Designated Derivative Instruments&lt;/span&gt;&lt;/i&gt;
&#x2013; The classification and amounts of the Company&#x2019;s derivatives not designated as hedging instruments, and related cash collateral
balances, are as follows (in thousands):&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="11" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;As of December 31, 2021&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="5" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Assets&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="5" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Liabilities&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&lt;b&gt;Type of Instrument&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Balance Sheet Location&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Fair Value&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Balance Sheet Location&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Fair Value&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 4pt; width: 28%; text-align: left"&gt;Cash collateral balance&lt;/td&gt;&lt;td style="padding-bottom: 4pt; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; width: 23%; text-align: left"&gt;Restricted cash&lt;/td&gt;&lt;td style="padding-bottom: 4pt; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; width: 9%; text-align: right"&gt;11,513&lt;/td&gt;&lt;td style="padding-bottom: 4pt; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; width: 23%"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; width: 9%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;Commodity contracts&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;Derivative assets&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;15,839&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;Derivative liabilities&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;13,582&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="11" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;As of December 31, 2020&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="5" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Assets&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="5" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Liabilities&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&lt;b&gt;Type of Instrument&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Balance Sheet Location&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Fair Value&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Balance Sheet Location&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Fair  Value&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 4pt; width: 28%; text-align: left"&gt;Cash collateral balance&lt;/td&gt;&lt;td style="padding-bottom: 4pt; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; width: 23%; text-align: left"&gt;Restricted cash&lt;/td&gt;&lt;td style="padding-bottom: 4pt; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; width: 9%; text-align: right"&gt;520&lt;/td&gt;&lt;td style="padding-bottom: 4pt; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; width: 23%"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; width: 9%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;Commodity contracts&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;Derivative assets&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;17,149&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;Derivative liabilities&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-149"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The above amounts represent the gross balances
of the contracts; however, the Company does have a right of offset with each of its derivative brokers, but its intent is to close out
positions individually, therefore, they are reported at gross.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The classification and amounts of the Company&#x2019;s
recognized gains (losses) for its derivatives not designated as hedging instruments are as follows (in thousands):&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Realized Gains (Losses)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the Years Ended December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: left; border-bottom: Black 1.5pt solid"&gt;Type of Instrument&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left; border-bottom: Black 1.5pt solid"&gt;Statements of Operations Location&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 25%; text-align: left; padding-bottom: 1.5pt"&gt;Commodity contracts&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 38%; text-align: left; padding-bottom: 1.5pt"&gt;Cost of goods sold&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;32,618&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;2,102&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;(4,568&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: right; padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right; padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;32,618&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;2,102&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(4,568&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Unrealized Gains (Losses)&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;For the Years Ended December 31,&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&lt;b&gt;Type of Instrument&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&lt;b&gt;Statements of Operations Location&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;2019&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt; width: 25%; text-align: left"&gt;Commodity contracts&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; width: 38%; text-align: left"&gt;Cost of goods sold&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; width: 9%; text-align: right"&gt;(10,999&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; width: 9%; text-align: right"&gt;12,678&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; width: 9%; text-align: right"&gt;5,123&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 4pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(10,999&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;12,678&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;5,123&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1 contextRef="c0" decimals="0" unitRef="usd">21619000</us-gaap:ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1>
    <us-gaap:ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1 contextRef="c11" decimals="0" unitRef="usd">14780000</us-gaap:ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1>
    <us-gaap:ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1 contextRef="c12" decimals="0" unitRef="usd">555000</us-gaap:ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1>
    <us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="11" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;As of December 31, 2021&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="5" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Assets&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="5" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Liabilities&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&lt;b&gt;Type of Instrument&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Balance Sheet Location&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Fair Value&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Balance Sheet Location&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Fair Value&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 4pt; width: 28%; text-align: left"&gt;Cash collateral balance&lt;/td&gt;&lt;td style="padding-bottom: 4pt; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; width: 23%; text-align: left"&gt;Restricted cash&lt;/td&gt;&lt;td style="padding-bottom: 4pt; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; width: 9%; text-align: right"&gt;11,513&lt;/td&gt;&lt;td style="padding-bottom: 4pt; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; width: 23%"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; width: 9%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;Commodity contracts&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;Derivative assets&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;15,839&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;Derivative liabilities&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;13,582&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="11" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;As of December 31, 2020&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="5" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Assets&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="5" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Liabilities&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&lt;b&gt;Type of Instrument&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Balance Sheet Location&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Fair Value&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Balance Sheet Location&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Fair  Value&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 4pt; width: 28%; text-align: left"&gt;Cash collateral balance&lt;/td&gt;&lt;td style="padding-bottom: 4pt; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; width: 23%; text-align: left"&gt;Restricted cash&lt;/td&gt;&lt;td style="padding-bottom: 4pt; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; width: 9%; text-align: right"&gt;520&lt;/td&gt;&lt;td style="padding-bottom: 4pt; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; width: 23%"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; width: 9%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;Commodity contracts&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;Derivative assets&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;17,149&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;Derivative liabilities&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-149"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue contextRef="c203" decimals="-3" unitRef="usd">11513000</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue contextRef="c204" decimals="-3" unitRef="usd">15839000</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue contextRef="c204" decimals="-3" unitRef="usd">13582000</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue contextRef="c205" decimals="-3" unitRef="usd">520000</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue contextRef="c206" decimals="-3" unitRef="usd">17149000</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue>
    <us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Realized Gains (Losses)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the Years Ended December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: left; border-bottom: Black 1.5pt solid"&gt;Type of Instrument&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left; border-bottom: Black 1.5pt solid"&gt;Statements of Operations Location&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 25%; text-align: left; padding-bottom: 1.5pt"&gt;Commodity contracts&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 38%; text-align: left; padding-bottom: 1.5pt"&gt;Cost of goods sold&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;32,618&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;2,102&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;(4,568&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: right; padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right; padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;32,618&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;2,102&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(4,568&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Unrealized Gains (Losses)&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;For the Years Ended December 31,&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&lt;b&gt;Type of Instrument&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&lt;b&gt;Statements of Operations Location&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;2019&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt; width: 25%; text-align: left"&gt;Commodity contracts&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; width: 38%; text-align: left"&gt;Cost of goods sold&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; width: 9%; text-align: right"&gt;(10,999&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; width: 9%; text-align: right"&gt;12,678&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; width: 9%; text-align: right"&gt;5,123&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 4pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(10,999&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;12,678&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;5,123&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c207" decimals="-3" unitRef="usd">32618000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c208" decimals="-3" unitRef="usd">2102000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c209" decimals="-3" unitRef="usd">-4568000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c0" decimals="-3" unitRef="usd">32618000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c11" decimals="-3" unitRef="usd">2102000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c12" decimals="-3" unitRef="usd">-4568000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts contextRef="c207" decimals="-3" unitRef="usd">-10999000</us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts>
    <us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts contextRef="c208" decimals="-3" unitRef="usd">12678000</us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts>
    <us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts contextRef="c209" decimals="-3" unitRef="usd">5123000</us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts>
    <us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts contextRef="c0" decimals="-3" unitRef="usd">-10999000</us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts>
    <us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts contextRef="c11" decimals="-3" unitRef="usd">12678000</us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts>
    <us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts contextRef="c12" decimals="-3" unitRef="usd">5123000</us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts>
    <us-gaap:DebtDisclosureTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0"/&gt;&lt;td style="width: 0.25in"&gt;7.&lt;/td&gt;&lt;td&gt;DEBT.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;Long-term borrowings are summarized as follows
(in thousands):&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;December&#160;31, &lt;br/&gt;
2021&lt;/b&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;December&#160;31, &lt;br/&gt;
2020&lt;/b&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Kinergy line of credit&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;50,401&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;32,512&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Pekin loans&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-150"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;20,580&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;ICP loans&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-151"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;9,384&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;CARES Act loans&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-152"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;9,860&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Parent notes payable&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-153"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;25,533&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;50,401&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;97,869&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Less unamortized debt premium&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-154"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;230&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Less unamortized debt financing costs&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(40&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(759&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Less short-term portion&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-155"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(25,533&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Long-term debt&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;50,361&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;71,807&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Kinergy Line of Credit&lt;/span&gt;&lt;/i&gt;
&#x2013; Kinergy has an operating line of credit for an aggregate amount of up to $100,000,000. The line of credit matures on August 2,
2023. The credit facility is based on Kinergy&#x2019;s eligible accounts receivable and inventory levels, subject to certain concentration
reserves. The credit facility is subject to certain other sublimits, including inventory loan limits. Interest accrues under the line
of credit at a rate equal to (i)&#160;the daily Secured Overnight Financing Rate, plus (ii) a specified applicable margin ranging between
1.75% and 2.25%. The applicable margin was 2.00%, for a total rate of 2.05% at December 31, 2021. The credit facility&#x2019;s monthly
unused line fee is an annual rate equal to 0.25% to 0.375% depending on the average daily principal balance during the immediately preceding
month. Payments that may be made by Kinergy to the Company as reimbursement for management and other services provided by the Company
to Kinergy are limited under the terms of the credit facility to $1,500,000 per fiscal quarter. The credit facility also includes the
accounts receivable of Alto Nutrients as additional collateral. Payments that may be made by Alto Nutrients to the Company as reimbursement
for management and other services provided by the Company to Alto Nutrients are limited under the terms of the credit facility to $500,000
per fiscal quarter.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;If the monthly excess borrowing availability of
Kinergy and Alto Nutrients falls below certain thresholds, they are collectively required to maintain a fixed-charge coverage ratio (calculated
as a twelve-month rolling earnings before interest, taxes, depreciation and amortization divided by the sum of interest expense, capital
expenditures, principal payments of indebtedness, indebtedness from capital leases and taxes paid during such twelve-month rolling period)
of at least 2.0 and are prohibited from incurring certain additional indebtedness (other than specific intercompany indebtedness).&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;The obligations of Kinergy and
Alto Nutrients under the credit facility are secured by a first-priority security interest in all of their assets in favor of the lender.
Alto Ingredients has guaranteed all of Kinergy&#x2019;s obligations under the line of credit. As of December 31, 2021, Kinergy had $25.4
million in unused borrowing availability under the credit facility.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&lt;span style="text-transform: uppercase"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Pekin Loans&lt;/span&gt;&lt;/i&gt; &#x2013;
On December 15, 2016, Alto Pekin entered into a credit agreement with 1&lt;sup&gt;st&lt;/sup&gt; Farm Credit Services, PCA and CoBank, ACB, (&#x201c;CoBank&#x201d;).
Under the terms of the agreement, Alto Pekin borrowed from 1&lt;sup&gt;st&lt;/sup&gt; Farm Credit Services $64.0 million under a term loan facility
that was to mature on August 20, 2021 and up to $32.0 million under a revolving term loan facility that was to mature on February 1, 2022.
These loans were secured by a first-priority security interest in all of Alto Pekin&#x2019;s assets.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;On November 5, 2021, the Company
repaid in full the outstanding balances on these loans.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;ICP Loans&lt;/span&gt;&lt;/i&gt; &#x2014; On September 15,
2017, ICP, Compeer Financial, PCA, or Compeer, and CoBank as agent, entered into a credit agreement. Under the terms of the agreement,
ICP borrowed from Compeer $24.0 million under a term loan facility that was to mature on September 20, 2021, and up to $18.0 million under
a revolving term loan facility that was to mature on September 1, 2022. These loans were secured by a first-priority security interest
in all of ICP&#x2019;s assets.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;On November 5, 2021, the Company repaid in full
the outstanding balances on these loans.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Parent Notes Payable&lt;/span&gt;&lt;/i&gt; &#x2013; On
December 12, 2016, the Company entered into a Note Purchase Agreement with five accredited investors and sold $55.0 million in aggregate
principal amount of senior secured notes to the investors in a private offering for aggregate gross proceeds of 97% of the principal amount
of the notes sold. On June 26, 2017, the Company entered into a second Note Purchase Agreement with five accredited investors and sold
an additional $13.9 million in aggregate principal amount of senior secured notes to the investors in a private offering for aggregate
gross proceeds of 97% of the principal amount of the notes sold (and collectively with the notes previously sold, the &#x201c;Notes&#x201d;).
The Notes were secured by a first-priority security interest in all of the Company&#x2019;s equity interests in Alto Op Co.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;On May 14, 2021, with proceeds from the Company&#x2019;s
sale of its Madera, California facility, the Company repaid $19.3 million of principal on the Notes, resulting in an aggregate remaining
balance of $0.7 million.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;On November 5, 2021, the Company repaid the remaining
outstanding balance on the Notes.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;CARES Act Loans&lt;/span&gt;&lt;/i&gt; &#x2013; On May 4,
2020, Alto Ingredients and Alto Pekin, received loan proceeds from Bank of America, NA under the Coronavirus Aid, Relief, and Economic
Security Act (&#x201c;CARES Act&#x201d;), through the Paycheck Protection Program administered by the U.S. Small Business Administration
(&#x201c;SBA&#x201d;). Alto Ingredients received $6.0 million and Alto Pekin received $3.9 million in loan proceeds. Under the terms of
the loans, certain amounts may be forgiven if they are used for qualifying expenses as described in the CARES Act. In June 2021, the SBA
approved Alto Pekin&#x2019;s forgiveness application for the full amount of $3.9 million. In September 2021, the SBA approved Alto Ingredients&#x2019;
forgiveness application for the full amount of $6.0 million. As a result, the Company recognized income from loan forgiveness of $9.9
million for the year ended December 31, 2021. The SBA may audit the loan forgiveness applications and further examine eligibility for
forgiveness, including the facts and circumstances existing at the time the loans were made. The Company can provide no assurances that
any loan forgiven will not require repayment following an audit by the SBA.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Maturities of Long-term Debt&lt;/span&gt;&lt;/i&gt; &#x2013;
The Company&#x2019;s long-term debt matures as follows (in thousands):&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;December 31:&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;2022&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-156"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="width: 88%; text-align: left; padding-bottom: 1.5pt"&gt;2023&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;50,401&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;50,401&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;December&#160;31, &lt;br/&gt;
2021&lt;/b&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;December&#160;31, &lt;br/&gt;
2020&lt;/b&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Kinergy line of credit&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;50,401&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;32,512&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Pekin loans&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-150"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;20,580&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;ICP loans&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-151"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;9,384&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;CARES Act loans&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-152"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;9,860&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Parent notes payable&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-153"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;25,533&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;50,401&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;97,869&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Less unamortized debt premium&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-154"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;230&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Less unamortized debt financing costs&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(40&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(759&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Less short-term portion&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-155"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(25,533&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Long-term debt&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;50,361&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;71,807&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:NotesPayable contextRef="c229" decimals="-3" unitRef="usd">50401000</us-gaap:NotesPayable>
    <us-gaap:NotesPayable contextRef="c230" decimals="-3" unitRef="usd">32512000</us-gaap:NotesPayable>
    <us-gaap:NotesPayable contextRef="c232" decimals="-3" unitRef="usd">20580000</us-gaap:NotesPayable>
    <us-gaap:NotesPayable contextRef="c234" decimals="-3" unitRef="usd">9384000</us-gaap:NotesPayable>
    <us-gaap:NotesPayable contextRef="c236" decimals="-3" unitRef="usd">9860000</us-gaap:NotesPayable>
    <us-gaap:NotesPayable contextRef="c238" decimals="-3" unitRef="usd">25533000</us-gaap:NotesPayable>
    <us-gaap:NotesPayable contextRef="c3" decimals="-3" unitRef="usd">50401000</us-gaap:NotesPayable>
    <us-gaap:NotesPayable contextRef="c4" decimals="-3" unitRef="usd">97869000</us-gaap:NotesPayable>
    <us-gaap:DebtInstrumentUnamortizedDiscount contextRef="c4" decimals="-3" unitRef="usd">230000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:UnamortizedDebtIssuanceExpense contextRef="c3" decimals="-3" unitRef="usd">40000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:UnamortizedDebtIssuanceExpense contextRef="c4" decimals="-3" unitRef="usd">759000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:LongTermDebtCurrent contextRef="c4" decimals="-3" unitRef="usd">25533000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="c3" decimals="-3" unitRef="usd">50361000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="c4" decimals="-3" unitRef="usd">71807000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DebtDefaultLongtermDebtAmount contextRef="c210" decimals="0" unitRef="usd">100000000</us-gaap:DebtDefaultLongtermDebtAmount>
    <us-gaap:DebtInstrumentMaturityDate contextRef="c211">2023-08-02</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:LineOfCreditFacilityInterestRateDescription contextRef="c212">The credit facility is subject to certain other sublimits, including inventory loan limits. Interest accrues under the line
of credit at a rate equal to (i)&#160;the daily Secured Overnight Financing Rate, plus (ii) a specified applicable margin ranging between
1.75% and 2.25%. The applicable margin was 2.00%, for a total rate of 2.05% at December 31, 2021. The credit facility&#x2019;s monthly
unused line fee is an annual rate equal to 0.25% to 0.375% depending on the average daily principal balance during the immediately preceding
month. Payments that may be made by Kinergy to the Company as reimbursement for management and other services provided by the Company
to Kinergy are limited under the terms of the credit facility to $1,500,000 per fiscal quarter. The credit facility also includes the
accounts receivable of Alto Nutrients as additional collateral. Payments that may be made by Alto Nutrients to the Company as reimbursement
for management and other services provided by the Company to Alto Nutrients are limited under the terms of the credit facility to $500,000
per fiscal quarter.</us-gaap:LineOfCreditFacilityInterestRateDescription>
    <us-gaap:RepaymentsOfLinesOfCredit contextRef="c112" decimals="-5" unitRef="usd">25400000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c213" decimals="-5" unitRef="usd">64000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentMaturityDate contextRef="c214">2021-08-20</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity contextRef="c215" decimals="-5" unitRef="usd">32000000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:DebtInstrumentMaturityDate contextRef="c216">2022-02-01</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c217" decimals="-5" unitRef="usd">24000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentMaturityDate contextRef="c218">2021-09-20</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c219" decimals="-5" unitRef="usd">18000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentMaturityDate contextRef="c220">2022-09-01</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c221" decimals="-5" unitRef="usd">55000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage contextRef="c221" decimals="2" unitRef="pure">0.97</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c222" decimals="-5" unitRef="usd">13900000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage contextRef="c222" decimals="2" unitRef="pure">0.97</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c223" decimals="-5" unitRef="usd">19300000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal contextRef="c224" decimals="-5" unitRef="usd">700000</us-gaap:DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal>
    <us-gaap:PaymentsOfLoanCosts contextRef="c225" decimals="-5" unitRef="usd">6000000</us-gaap:PaymentsOfLoanCosts>
    <us-gaap:PaymentsOfLoanCosts contextRef="c226" decimals="-5" unitRef="usd">3900000</us-gaap:PaymentsOfLoanCosts>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c227" decimals="-5" unitRef="usd">3900000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c228" decimals="-5" unitRef="usd">6000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:InterestAndFeeIncomeOtherLoans contextRef="c0" decimals="-5" unitRef="usd">9900000</us-gaap:InterestAndFeeIncomeOtherLoans>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;December 31:&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;2022&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-156"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="width: 88%; text-align: left; padding-bottom: 1.5pt"&gt;2023&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;50,401&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;50,401&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour contextRef="c3" decimals="-3" unitRef="usd">50401000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebt contextRef="c3" decimals="-3" unitRef="usd">50401000</us-gaap:LongTermDebt>
    <us-gaap:LesseeOperatingLeasesTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0"/&gt;&lt;td style="width: 0.25in"&gt;8.&lt;/td&gt;&lt;td&gt;LEASES.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The Company leases equipment and land for certain
of its facilities. Operating lease right of use assets and liabilities are recognized at commencement date based on the present value
of lease payments over the lease term. The Company uses its estimated incremental borrowing rate, unless an implicit rate is readily determinable,
as the discount rate for each lease in determining the present value of lease payments. For the years ended December 31, 2021 and 2020,
the Company&#x2019;s weighted-average discount rate was 6.00%. Operating lease expense is recognized on a straight-line basis over the
lease term.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;Upon the adoption of ASC 842, the Company elected
the following practical expedients allowable under the guidance: not to reassess whether any expired or existing contracts are or contain
leases; not to reassess the lease classification for any expired or existing leases; not to reassess initial direct costs for any existing
leases; not to separately identify lease and non-lease components; and not to evaluate historical land easements. Additionally, the Company
elected the short-term lease exemption policy, applying the requirements of ASC 842 to only long-term (greater than 1 year) leases.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The Company determines if an arrangement is a
lease or contains a lease at inception. The Company&#x2019;s leases have remaining lease terms of approximately 1 year to 54 years, which
includes options to extend the lease when it is reasonably certain the Company will exercise those options. For the year ended December
31, 2021, the weighted-average remaining lease terms of equipment and land-related leases were 3.08 years and 22.82 years, respectively.
The Company does not have lease arrangements with residual value guarantees, sale-leaseback terms or material restrictive covenants. The
Company does not have any material finance lease obligations nor sublease agreements.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Leases consist of the following:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;Classification&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;Assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 30%"&gt;Operating&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 45%; text-align: left"&gt;Right of use operating lease assets, net&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; width: 9%; text-align: right"&gt;13,413&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; width: 9%; text-align: right"&gt;11,046&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Liabilites&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Operating - Current&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;Current portion, operating leases&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;3,909&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;2,180&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Operating - Noncurrent&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;Operating leases, net of current portion&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;9,382&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;8,715&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Components of lease costs were as follows
(in thousands):&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Years Ended December 31,&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;2019&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left; text-indent: 0in"&gt;Fixed lease cost&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;4,500&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;5,732&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;10,093&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left; text-indent: 0in"&gt;Variable lease cost&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;238&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;212&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;328&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left; text-indent: 0in"&gt;Net lease cost&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;4,738&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;5,944&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;10,421&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The following table summarizes the remaining maturities
of the Company&#x2019;s operating lease liabilities, assuming all land lease extensions are taken, as of December 31, 2021 (in thousands):&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&lt;b&gt;Year Ended:&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Equipment&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Land Related&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;2022&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;4,201&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;559&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;2023&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,778&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;461&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;2024&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,535&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;436&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;2025&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,082&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;595&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;2026&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;504&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;608&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;2027-76&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-157"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,382&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Less Interest&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(932&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(3,918&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;9,168&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;4,123&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent contextRef="c3" decimals="4" unitRef="pure">0.06</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent contextRef="c4" decimals="4" unitRef="pure">0.06</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LessorOperatingLeaseDescription contextRef="c0">The Company&#x2019;s leases have remaining lease terms of approximately 1 year to 54 years, which
includes options to extend the lease when it is reasonably certain the Company will exercise those options. For the year ended December
31, 2021, the weighted-average remaining lease terms of equipment and land-related leases were 3.08 years and 22.82 years, respectively.</us-gaap:LessorOperatingLeaseDescription>
    <us-gaap:OperatingLeaseLeaseIncomeTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;Classification&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;Assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 30%"&gt;Operating&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 45%; text-align: left"&gt;Right of use operating lease assets, net&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; width: 9%; text-align: right"&gt;13,413&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; width: 9%; text-align: right"&gt;11,046&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Liabilites&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Operating - Current&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;Current portion, operating leases&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;3,909&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;2,180&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Operating - Noncurrent&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;Operating leases, net of current portion&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;9,382&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;8,715&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:OperatingLeaseLeaseIncomeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c3" decimals="-3" unitRef="usd">13413000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c4" decimals="-3" unitRef="usd">11046000</us-gaap:OperatingLeaseRightOfUseAsset>
    <alto:CurrentPortionOperatingLeases contextRef="c3" decimals="-3" unitRef="usd">3909000</alto:CurrentPortionOperatingLeases>
    <alto:CurrentPortionOperatingLeases contextRef="c4" decimals="-3" unitRef="usd">2180000</alto:CurrentPortionOperatingLeases>
    <alto:OperatingLeasesNetOfCurrentPortion contextRef="c3" decimals="-3" unitRef="usd">9382000</alto:OperatingLeasesNetOfCurrentPortion>
    <alto:OperatingLeasesNetOfCurrentPortion contextRef="c4" decimals="-3" unitRef="usd">8715000</alto:OperatingLeasesNetOfCurrentPortion>
    <us-gaap:LeaseCostTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Years Ended December 31,&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;2019&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left; text-indent: 0in"&gt;Fixed lease cost&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;4,500&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;5,732&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;10,093&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left; text-indent: 0in"&gt;Variable lease cost&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;238&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;212&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;328&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left; text-indent: 0in"&gt;Net lease cost&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;4,738&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;5,944&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;10,421&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost contextRef="c0" decimals="-3" unitRef="usd">4500000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c11" decimals="-3" unitRef="usd">5732000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c12" decimals="-3" unitRef="usd">10093000</us-gaap:OperatingLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="c0" decimals="-3" unitRef="usd">238000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="c11" decimals="-3" unitRef="usd">212000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="c12" decimals="-3" unitRef="usd">328000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost contextRef="c0" decimals="-3" unitRef="usd">4738000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost contextRef="c11" decimals="-3" unitRef="usd">5944000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost contextRef="c12" decimals="-3" unitRef="usd">10421000</us-gaap:LeaseCost>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&lt;b&gt;Year Ended:&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Equipment&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Land Related&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;2022&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;4,201&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;559&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;2023&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,778&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;461&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;2024&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,535&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;436&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;2025&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,082&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;595&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;2026&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;504&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;608&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;2027-76&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-157"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,382&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Less Interest&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(932&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(3,918&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;9,168&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;4,123&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="c239" decimals="-3" unitRef="usd">4201000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="c240" decimals="-3" unitRef="usd">559000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo contextRef="c239" decimals="-3" unitRef="usd">2778000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo contextRef="c240" decimals="-3" unitRef="usd">461000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree contextRef="c239" decimals="-3" unitRef="usd">1535000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree contextRef="c240" decimals="-3" unitRef="usd">436000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour contextRef="c239" decimals="-3" unitRef="usd">1082000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour contextRef="c240" decimals="-3" unitRef="usd">595000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive contextRef="c239" decimals="-3" unitRef="usd">504000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive contextRef="c240" decimals="-3" unitRef="usd">608000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive contextRef="c240" decimals="-3" unitRef="usd">5382000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <alto:OperatingLeasesFutureMinimumPaymentsLeesInterest contextRef="c239" decimals="-3" unitRef="usd">932000</alto:OperatingLeasesFutureMinimumPaymentsLeesInterest>
    <alto:OperatingLeasesFutureMinimumPaymentsLeesInterest contextRef="c240" decimals="-3" unitRef="usd">3918000</alto:OperatingLeasesFutureMinimumPaymentsLeesInterest>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount contextRef="c239" decimals="-3" unitRef="usd">9168000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount contextRef="c240" decimals="-3" unitRef="usd">4123000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0"/&gt;&lt;td style="width: 0.25in"&gt;9.&lt;/td&gt;&lt;td&gt;PENSION PLANS.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Retirement Plan&lt;/span&gt; -&lt;/i&gt; The Company sponsors
a defined benefit pension plan (the &#x201c;Retirement Plan&#x201d;) that is noncontributory, and covers only &#x201c;grandfathered&#x201d;
unionized employees at its Alto Pekin production facilities. Benefits are based on a prescribed formula based upon the employee&#x2019;s
years of service. Employees hired after November 1, 2010, are not eligible to participate in the Retirement Plan. The Company uses a December
31&lt;sup&gt;st&lt;/sup&gt; measurement date for its Retirement Plan. The Company's funding policy is to make the minimum annual contribution required
by applicable regulations.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;Information related to the Retirement Plan as
of and for the years ended December 31, 2021 and 2020 is presented below (dollars in thousands):&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;Changes in plan assets:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; width: 76%; text-align: left"&gt;Fair value of plan assets, beginning&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;17,588&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;15,654&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in"&gt;Actual gains&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,399&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,969&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Benefits paid&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(763&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(721&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Company contributions&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;763&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;686&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt"&gt;Participant contributions&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-158"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-159"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in"&gt;Fair value of plan assets, ending&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;19,987&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;17,588&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt"&gt;Less: projected accumulated benefit obligation&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;23,828&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;24,629&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.25in; text-align: left; padding-bottom: 4pt"&gt;Funded status, (underfunded)/overfunded&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(3,841&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(7,041&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Amounts recognized in the consolidated balance sheets:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Other liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;(3,841&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;(7,041&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Accumulated other comprehensive loss&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;574&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;3,199&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Assumptions used in computation of benefit obligations:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Discount rate&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2.80&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2.50&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Expected long-term return on plan assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5.75&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6.25&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Rate of compensation increase&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-160"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-161"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic; text-align: left"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Years Ended December 31,&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; font-style: italic; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;2019&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left"&gt;Components of net periodic benefit costs are as follows:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left; text-indent: 0in"&gt;Service cost&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;436&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;405&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;374&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: 0in"&gt;Interest cost&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;605&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;690&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;760&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: 0in"&gt;Amortization of net loss&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;98&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-162"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-163"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Expected return on plan assets&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(952&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(903&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(760&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt; text-indent: -9pt; padding-left: 9pt"&gt;Net periodic benefit cost&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;187&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;192&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;374&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The Company expects to make contributions in the year ending December
31, 2022 of approximately $0.85 million. Net periodic benefit cost for 2022 is estimated at less than $0.1 million.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The following table summarizes the expected benefit
payments for the Company&#x2019;s Retirement Plan for each of the next five fiscal years and in the aggregate for the five fiscal years
thereafter (in thousands):&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;December 31:&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 88%; text-align: left"&gt;2022&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;850&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;2023&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;900&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;2024&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;940&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;2025&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;2026&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,020&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;2027-31&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;5,780&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;10,490&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;See Note 16 for discussion of the Retirement Plan&#x2019;s fair value
disclosures.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;Historical and future expected returns of multiple
asset classes were analyzed to develop a risk-free real rate of return and risk premiums for each asset class. The overall rate for each
asset class was developed by combining a long-term inflation component, the risk-free real rate of return, and the associated risk premium.
A weighted-average rate was developed based on those overall rates and the target asset allocation of the Retirement Plan.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The Company&#x2019;s pension committee is responsible
for overseeing the investment of pension plan assets. The pension committee is responsible for determining and monitoring the appropriate
asset allocations and for selecting or replacing investment managers, trustees, and custodians. The Retirement Plan&#x2019;s current investment
target allocations are 50% equities and 50% debt. The pension committee periodically reviews the actual asset allocation in light of these
targets and rebalances investments as necessary. The pension committee also evaluates the performance of investment managers as compared
to the performance of specified benchmarks and peers and monitors the investment managers to ensure adherence to their stated investment
style and to the Retirement Plan&#x2019;s investment guidelines.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Postretirement Plan&lt;/span&gt; -&lt;/i&gt; The Company
also sponsors a health care plan and life insurance plan (the &#x201c;Postretirement Plan&#x201d;) that provides postretirement medical
benefits and life insurance to certain &#x201c;grandfathered&#x201d; unionized employees at its Alto Pekin production facilities. Employees
hired after December 31, 2000, are not eligible to participate in the Postretirement Plan. The plan is contributory, with contributions
required at the same rate as active employees. Benefit eligibility under the plan reduces at age 65 from a defined benefit to a defined
dollar cap based upon years of service.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;Information related to the Postretirement Plan as of December 31, 2021
and 2020 is presented below (dollars in thousands):&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;Amounts at the end of the year:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; width: 76%; text-align: left"&gt;Accumulated/projected benefit obligation&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;4,313&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;5,296&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; padding-bottom: 1.5pt"&gt;Fair value of plan assets&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-164"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-165"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left; padding-bottom: 4pt"&gt;Funded status, (underfunded)/overfunded&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(4,313&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(5,296&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Amounts recognized in the consolidated balance sheets:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Accrued liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;(210&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;(300&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Other liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;(4,103&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;(4,996&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Accumulated other comprehensive (income) loss&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;(290&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;679&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Discount rate used in computation of benefit obligations&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2.50&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2.05&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic; text-align: left"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Years Ended December 31,&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; font-style: italic; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;2019&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left"&gt;Components of net periodic benefit costs are as follows:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left"&gt;Service cost&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;42&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;54&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;67&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Interest cost&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;105&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;151&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;219&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Amortization of prior service cost&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;25&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;30&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;122&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Net periodic benefit cost&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;172&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;235&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;408&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Amounts recognized in the plan for the year:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;Participant contributions&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;32&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;26&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;24&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;Benefits paid&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;217&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;200&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;195&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The Company does not expect to recognize any amortization
of net actuarial loss during the year ended December 31, 2021.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The following table summarizes the expected benefit
payments for the Company&#x2019;s Postretirement Plan for each of the next five fiscal years and in the aggregate for the five fiscal years
thereafter (in thousands):&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;December 31:&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 88%; text-align: left"&gt;2022&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;210&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;2023&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;240&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;2024&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;260&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;2025&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;280&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;2026&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;330&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;2027-2031&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,720&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;3,040&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;For purposes of determining the cost and obligation
for pre-Medicare postretirement medical benefits, a 7.00% annual rate of increase in the per capita cost of covered benefits (i.e., health
care trend rate) was assumed for the Postretirement Plan in 2023, adjusted to a rate of 4.50% in 2032. Assumed health care cost trend
rates have a significant effect on the amounts reported for health care plans.&lt;/p&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock contextRef="c243">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;Changes in plan assets:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; width: 76%; text-align: left"&gt;Fair value of plan assets, beginning&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;17,588&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;15,654&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in"&gt;Actual gains&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,399&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,969&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Benefits paid&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(763&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(721&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Company contributions&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;763&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;686&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt"&gt;Participant contributions&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-158"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-159"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in"&gt;Fair value of plan assets, ending&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;19,987&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;17,588&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt"&gt;Less: projected accumulated benefit obligation&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;23,828&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;24,629&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.25in; text-align: left; padding-bottom: 4pt"&gt;Funded status, (underfunded)/overfunded&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(3,841&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(7,041&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Amounts recognized in the consolidated balance sheets:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Other liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;(3,841&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;(7,041&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Accumulated other comprehensive loss&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;574&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;3,199&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Assumptions used in computation of benefit obligations:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Discount rate&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2.80&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2.50&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Expected long-term return on plan assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5.75&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6.25&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Rate of compensation increase&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-160"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-161"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock>
    <us-gaap:DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets contextRef="c244" decimals="-3" unitRef="usd">17588000</us-gaap:DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets>
    <us-gaap:DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets contextRef="c245" decimals="-3" unitRef="usd">15654000</us-gaap:DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets contextRef="c243" decimals="-3" unitRef="usd">2399000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets contextRef="c246" decimals="-3" unitRef="usd">1969000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid contextRef="c243" decimals="-3" unitRef="usd">763000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid contextRef="c246" decimals="-3" unitRef="usd">721000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer contextRef="c243" decimals="-3" unitRef="usd">763000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer contextRef="c246" decimals="-3" unitRef="usd">686000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets contextRef="c247" decimals="-3" unitRef="usd">19987000</us-gaap:DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets>
    <us-gaap:DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets contextRef="c244" decimals="-3" unitRef="usd">17588000</us-gaap:DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets>
    <us-gaap:DefinedBenefitPlanBenefitObligation contextRef="c247" decimals="-3" unitRef="usd">23828000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation contextRef="c244" decimals="-3" unitRef="usd">24629000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan contextRef="c247" decimals="-3" unitRef="usd">-3841000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan contextRef="c244" decimals="-3" unitRef="usd">-7041000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <alto:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax contextRef="c247" decimals="-3" unitRef="usd">-3841000</alto:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax>
    <alto:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax contextRef="c244" decimals="-3" unitRef="usd">-7041000</alto:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax contextRef="c247" decimals="-3" unitRef="usd">574000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax contextRef="c244" decimals="-3" unitRef="usd">3199000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate contextRef="c243" decimals="4" unitRef="pure">0.028</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate contextRef="c246" decimals="4" unitRef="pure">0.025</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets contextRef="c243" decimals="4" unitRef="pure">0.0575</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets contextRef="c246" decimals="4" unitRef="pure">0.0625</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:ScheduleOfNetBenefitCostsTableTextBlock contextRef="c243">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic; text-align: left"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Years Ended December 31,&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; font-style: italic; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;2019&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left"&gt;Components of net periodic benefit costs are as follows:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left; text-indent: 0in"&gt;Service cost&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;436&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;405&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;374&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: 0in"&gt;Interest cost&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;605&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;690&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;760&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: 0in"&gt;Amortization of net loss&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;98&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-162"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-163"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"&gt;Expected return on plan assets&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(952&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(903&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(760&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt; text-indent: -9pt; padding-left: 9pt"&gt;Net periodic benefit cost&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;187&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;192&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;374&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfNetBenefitCostsTableTextBlock>
    <us-gaap:DefinedBenefitPlanServiceCost contextRef="c243" decimals="-3" unitRef="usd">436000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost contextRef="c246" decimals="-3" unitRef="usd">405000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost contextRef="c248" decimals="-3" unitRef="usd">374000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost contextRef="c243" decimals="-3" unitRef="usd">605000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost contextRef="c246" decimals="-3" unitRef="usd">690000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost contextRef="c248" decimals="-3" unitRef="usd">760000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DeferredPolicyAcquisitionCostAmortizationExpenseNetInvestmentGainsLosses contextRef="c243" decimals="-3" unitRef="usd">98000</us-gaap:DeferredPolicyAcquisitionCostAmortizationExpenseNetInvestmentGainsLosses>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets contextRef="c243" decimals="-3" unitRef="usd">-952000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets contextRef="c246" decimals="-3" unitRef="usd">-903000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets contextRef="c248" decimals="-3" unitRef="usd">-760000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost contextRef="c243" decimals="-3" unitRef="usd">187000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost contextRef="c246" decimals="-3" unitRef="usd">192000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost contextRef="c248" decimals="-3" unitRef="usd">374000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear contextRef="c241" decimals="-4" unitRef="usd">850000</us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost contextRef="c242" decimals="-5" unitRef="usd">100000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock contextRef="c243">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;December 31:&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 88%; text-align: left"&gt;2022&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;850&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;2023&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;900&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;2024&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;940&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;2025&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;2026&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,020&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;2027-31&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;5,780&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;10,490&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths contextRef="c247" decimals="-3" unitRef="usd">850000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo contextRef="c247" decimals="-3" unitRef="usd">900000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree contextRef="c247" decimals="-3" unitRef="usd">940000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour contextRef="c247" decimals="-3" unitRef="usd">1000000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive contextRef="c247" decimals="-3" unitRef="usd">1020000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter contextRef="c247" decimals="-3" unitRef="usd">5780000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter>
    <alto:TotalExpectedBenefitPayments contextRef="c247" decimals="-3" unitRef="usd">10490000</alto:TotalExpectedBenefitPayments>
    <us-gaap:MultiemployerPlansPlanBenefitsDescription contextRef="c0">The Retirement Plan&#x2019;s current investment
target allocations are 50% equities and 50% debt. The pension committee periodically reviews the actual asset allocation in light of these
targets and rebalances investments as necessary.</us-gaap:MultiemployerPlansPlanBenefitsDescription>
    <us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock contextRef="c249">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;Amounts at the end of the year:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; width: 76%; text-align: left"&gt;Accumulated/projected benefit obligation&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;4,313&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;5,296&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; padding-bottom: 1.5pt"&gt;Fair value of plan assets&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-164"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-165"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left; padding-bottom: 4pt"&gt;Funded status, (underfunded)/overfunded&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(4,313&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(5,296&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Amounts recognized in the consolidated balance sheets:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Accrued liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;(210&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;(300&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Other liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;(4,103&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;(4,996&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Accumulated other comprehensive (income) loss&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;(290&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;679&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Discount rate used in computation of benefit obligations&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2.50&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2.05&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock>
    <us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation contextRef="c250" decimals="-3" unitRef="usd">4313000</us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation>
    <us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation contextRef="c251" decimals="-3" unitRef="usd">5296000</us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan contextRef="c250" decimals="-3" unitRef="usd">4313000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan contextRef="c251" decimals="-3" unitRef="usd">5296000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <alto:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionLiabilityAfterTax contextRef="c250" decimals="-3" unitRef="usd">210000</alto:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionLiabilityAfterTax>
    <alto:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionLiabilityAfterTax contextRef="c251" decimals="-3" unitRef="usd">300000</alto:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionLiabilityAfterTax>
    <alto:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax contextRef="c250" decimals="-3" unitRef="usd">4103000</alto:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax>
    <alto:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax contextRef="c251" decimals="-3" unitRef="usd">4996000</alto:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax contextRef="c250" decimals="-3" unitRef="usd">-290000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax contextRef="c251" decimals="-3" unitRef="usd">679000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate contextRef="c249" decimals="4" unitRef="pure">0.025</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate contextRef="c252" decimals="4" unitRef="pure">0.0205</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:ScheduleOfNetBenefitCostsTableTextBlock contextRef="c249">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic; text-align: left"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Years Ended December 31,&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; font-style: italic; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;2019&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left"&gt;Components of net periodic benefit costs are as follows:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left"&gt;Service cost&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;42&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;54&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;67&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Interest cost&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;105&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;151&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;219&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Amortization of prior service cost&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;25&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;30&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;122&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Net periodic benefit cost&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;172&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;235&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;408&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Amounts recognized in the plan for the year:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;Participant contributions&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;32&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;26&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;24&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;Benefits paid&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;217&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;200&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;195&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfNetBenefitCostsTableTextBlock>
    <us-gaap:DefinedBenefitPlanServiceCost contextRef="c249" decimals="-3" unitRef="usd">42000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost contextRef="c252" decimals="-3" unitRef="usd">54000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost contextRef="c253" decimals="-3" unitRef="usd">67000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost contextRef="c249" decimals="-3" unitRef="usd">105000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost contextRef="c252" decimals="-3" unitRef="usd">151000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost contextRef="c253" decimals="-3" unitRef="usd">219000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets contextRef="c249" decimals="-3" unitRef="usd">25000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets contextRef="c252" decimals="-3" unitRef="usd">30000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets contextRef="c253" decimals="-3" unitRef="usd">122000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost contextRef="c249" decimals="-3" unitRef="usd">172000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost contextRef="c252" decimals="-3" unitRef="usd">235000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost contextRef="c253" decimals="-3" unitRef="usd">408000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant contextRef="c249" decimals="-3" unitRef="usd">32000</us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant>
    <us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant contextRef="c252" decimals="-3" unitRef="usd">26000</us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant>
    <us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant contextRef="c253" decimals="-3" unitRef="usd">24000</us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid contextRef="c249" decimals="-3" unitRef="usd">217000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid contextRef="c252" decimals="-3" unitRef="usd">200000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid contextRef="c253" decimals="-3" unitRef="usd">195000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock contextRef="c249">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;December 31:&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 88%; text-align: left"&gt;2022&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;210&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;2023&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;240&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;2024&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;260&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;2025&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;280&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;2026&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;330&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;2027-2031&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,720&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;3,040&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths contextRef="c250" decimals="-3" unitRef="usd">210000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo contextRef="c250" decimals="-3" unitRef="usd">240000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree contextRef="c250" decimals="-3" unitRef="usd">260000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour contextRef="c250" decimals="-3" unitRef="usd">280000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive contextRef="c250" decimals="-3" unitRef="usd">330000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter contextRef="c250" decimals="-3" unitRef="usd">1720000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter>
    <alto:TotalExpectedBenefitPayment contextRef="c250" decimals="-3" unitRef="usd">3040000</alto:TotalExpectedBenefitPayment>
    <alto:DiscriptionOfAdjustingRateForAssumedHealthCare contextRef="c0">For purposes of determining the cost and obligation
for pre-Medicare postretirement medical benefits, a 7.00% annual rate of increase in the per capita cost of covered benefits (i.e., health
care trend rate) was assumed for the Postretirement Plan in 2023, adjusted to a rate of 4.50% in 2032.</alto:DiscriptionOfAdjustingRateForAssumedHealthCare>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0"/&gt;&lt;td style="width: 0.25in"&gt;10.&lt;/td&gt;&lt;td&gt;INCOME TAXES.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The Company recorded a provision (benefit) for
income taxes as follows (in thousands):&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 1pt; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center; font-size: 1pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;b&gt;Years Ended December 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2019&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left"&gt;Current provision (benefit)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,469&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-166"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(22&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Deferred provision (benefit)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-167"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(17&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;2&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 4pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;1,469&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(17&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(20&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;A reconciliation of the differences between the
United States statutory federal income tax rate and the effective tax rate as provided in the consolidated statements of operations is
as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 1pt; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center; font-size: 1pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;b&gt;Years Ended December 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2019&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left"&gt;Statutory rate&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;21.0&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;21.0&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;21.0&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;State income taxes, net of federal benefit&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6.0&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5.7&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5.7&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Change in valuation allowance&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(18.8&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(9.4&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(22.4&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Income from loan forgiveness&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(5.5&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-168"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-169"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Fair value adjustments&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-170"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(12.7&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-171"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Noncontrolling interest&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-172"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(3.4&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(3.3&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Non-deductible items&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.4&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(0.4&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(0.1&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Other&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(0.1&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(0.8&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(1.0&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left; padding-bottom: 4pt"&gt;Effective rate&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;3.0&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(0.0&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)%&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(0.1&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;Deferred income taxes are provided using the asset
and liability method to reflect temporary differences between the financial statement carrying amounts and the tax bases of assets and
liabilities using presently enacted tax rates and laws. The components of deferred income taxes included in the consolidated balance sheets
were as follows (in thousands):&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left"&gt;Deferred tax assets:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left; padding-left: 0.125in"&gt;Net operating loss carryforwards&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;46,159&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;61,208&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-left: 0.125in"&gt;Capital loss&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;28,640&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;29,684&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 0.125in"&gt;Disallowed interest&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,059&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,255&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-left: 0.125in"&gt;R&amp;amp;D, Energy and AMT credits&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,742&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,864&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 0.125in"&gt;Pension liability&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,189&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,235&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-left: 0.125in"&gt;Railcar contracts&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;618&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;302&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 0.125in"&gt;Stock-based compensation&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;479&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;441&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-left: 0.125in"&gt;Allowance for doubtful accounts and other assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;367&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;461&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt; padding-left: 0.125in"&gt;Other&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;2,646&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,963&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Total deferred tax assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;85,899&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;107,413&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Deferred tax liabilities:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 0.125in"&gt;Property and equipment&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(8,896&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(16,243&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in"&gt;Intangibles&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(749&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(749&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in"&gt;Derivatives&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(606&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(4,497&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 1.5pt; padding-left: 0.125in"&gt;Other&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(300&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(472&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Total deferred tax liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(10,551&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(21,961&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Valuation allowance&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(75,584&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(85,688&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Net deferred tax liabilities, included in other liabilities&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(236&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(236&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;A portion of the Company&#x2019;s net operating
loss carryforwards are subject to provisions of the tax law that limit the use of losses incurred by a corporation prior to the date certain
ownership changes occur. These limitations also apply to certain depreciation deductions associated with assets on hand at the time of
the ownership change and otherwise allowable during the five-year period following the ownership change. As the five-year limitation period
lapsed in 2019, these disallowed deductions are reflected in property and equipment in the schedule above but continue to be subject to
the annual limitation that applies to the pre-change net operating losses. Due to the limitation on the use of net operating losses and
depreciation deductions, a significant portion of these carryforwards will expire regardless of whether the Company generates future taxable
income. After reducing these net operating loss carryforwards for the amount which will expire due to this limitation, the Company had
remaining federal net operating loss carryforwards of approximately $168,720,000 and state net operating loss carryforwards of approximately
$173,825,000 at December 31, 2021. These net operating loss carryforwards expire as follows (in thousands):&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&lt;b&gt;Tax Years&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Federal&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;State&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%"&gt;2022&#x2013;2026&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;3,831&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;3,374&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;2027&#x2013;2031&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;16,289&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;76,288&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;2032&#x2013;2036&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;55,671&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;24,796&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;2037 and after*&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;92,929&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;69,367&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-decoration: underline; text-align: left; padding-bottom: 4pt"&gt;&lt;span style="text-decoration:underline"&gt;Total NOLs&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;168,720&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;173,825&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"&gt;&lt;tr style="vertical-align: top; text-align: justify"&gt;
&lt;td style="width: 0in"/&gt;&lt;td style="width: 0.25in; text-align: left"&gt;*&lt;/td&gt;&lt;td style="text-align: justify"&gt;Includes indefinite life federal net operating losses of $80.7
million generated after 2017.&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Approximately $99,236,000 is available to utilize
against federal taxable income for 2022.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;To the extent amounts are not utilized in any
year, they may be carried forward to the next year until expiration. These amounts may change if there are future additional limitations
on their utilization.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;Federal capital loss of $107,699,000 may be carried
forward for 5 years and will expire in 2025. State capital loss of $103,098,000 may be carried forward for 5 years for most of the states
in which the Company files returns and will expire in 2025.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;In assessing whether the deferred tax assets are
realizable, a more likely than not standard is applied. If it is determined that it is more likely than not that deferred tax assets will
not be realized, a valuation allowance must be established against the deferred tax assets. The ultimate realization of deferred tax assets
is dependent upon the generation of future taxable income during the periods in which the associated temporary differences become deductible.
Management considers the scheduled reversal of deferred tax liabilities, projected future taxable income and tax planning strategies in
making this assessment.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;A valuation allowance was established in the amount
of $75,584,000 and $85,688,000 as of December&#160;31, 2021 and 2020, respectively, based on the Company&#x2019;s assessment of the future
realizability of certain deferred tax assets. The valuation allowance on deferred tax assets is related to future deductible temporary
differences and net operating loss carryforwards for which the Company has concluded it is more likely than not that these items will
not be realized in the ordinary course of operations.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;For the year ended December 31, 2021, the Company
recorded a decrease in valuation allowance of $10,104,000. This was primarily related to utilization of net operating losses as the Company
generated taxable income for the year. For the year ended December 31, 2020, the Company recorded an increase in valuation allowance of
$1,623,000. This was primarily the offsetting impact of an increase in deferred tax assets associated with the capital loss carryforward
offset by changes in depreciation and other adjustments associated with property plant and equipment, and mark-to-market adjustments related
to derivatives in 2020. For the year ended December 31, 2019, the Company recorded an increase in the valuation allowance of $43,477,000.
Of this increase, $22,641,000 was primarily the offsetting impact of an increase in deferred tax assets associated with additional net
operating losses in 2019. The remaining increase of $20,836,000 relates to a deferred asset related to previously disallowed depreciation
discussed above.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;The Company is subject to income
tax in the United States federal jurisdiction and various state jurisdictions and has identified its federal tax return and tax returns
in state jurisdictions below as &#x201c;major&#x201d; tax filings. These jurisdictions, along with the years still open to audit under the
applicable statutes of limitation, are as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; width: 50%; text-align: left"&gt;&lt;b&gt;Jurisdiction&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; width: 1%"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; width: 49%; text-align: center"&gt;&lt;b&gt;Tax Years&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Federal&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Alabama&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Arizona&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2017 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Arkansas&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;California&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2017 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Colorado&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2017 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Connecticut&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Georgia&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Idaho&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Illinois&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Indiana&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Iowa&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Kansas&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Louisiana&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Michigan&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Minnesota&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Mississippi&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Missouri&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Nebraska&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;New Mexico&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Oklahoma&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Oregon&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Pennsylvania&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Rhode Island&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;South Carolina&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Tennessee&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Texas&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2017 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 71.5pt"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;However, because the Company had net operating
losses and credits carried forward in several of the jurisdictions, including the United States federal and California jurisdictions,
certain items attributable to closed tax years are still subject to adjustment by applicable taxing authorities through an adjustment
to tax attributes carried forward to open years.&lt;/p&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 1pt; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center; font-size: 1pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;b&gt;Years Ended December 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2019&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left"&gt;Current provision (benefit)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,469&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-166"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(22&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Deferred provision (benefit)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-167"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(17&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;2&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 4pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;1,469&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(17&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(20&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c0" decimals="-3" unitRef="usd">1469000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c12" decimals="-3" unitRef="usd">-22000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c11" decimals="-3" unitRef="usd">-17000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c12" decimals="-3" unitRef="usd">2000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c0" decimals="-3" unitRef="usd">1469000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c11" decimals="-3" unitRef="usd">-17000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c12" decimals="-3" unitRef="usd">-20000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 1pt; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center; font-size: 1pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;b&gt;Years Ended December 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2019&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left"&gt;Statutory rate&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;21.0&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;21.0&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;21.0&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;State income taxes, net of federal benefit&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6.0&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5.7&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5.7&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Change in valuation allowance&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(18.8&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(9.4&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(22.4&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Income from loan forgiveness&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(5.5&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-168"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-169"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Fair value adjustments&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-170"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(12.7&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-171"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Noncontrolling interest&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-172"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(3.4&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(3.3&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Non-deductible items&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.4&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(0.4&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(0.1&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Other&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(0.1&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(0.8&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(1.0&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left; padding-bottom: 4pt"&gt;Effective rate&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;3.0&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(0.0&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)%&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(0.1&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="c0" decimals="3" unitRef="pure">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="c11" decimals="3" unitRef="pure">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="c12" decimals="3" unitRef="pure">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="c0" decimals="3" unitRef="pure">0.06</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="c11" decimals="3" unitRef="pure">0.057</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="c12" decimals="3" unitRef="pure">0.057</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c0" decimals="3" unitRef="pure">-0.188</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c11" decimals="3" unitRef="pure">-0.094</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c12" decimals="3" unitRef="pure">-0.224</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <alto:Incomefromloanforgiveness contextRef="c0" decimals="3" unitRef="pure">-0.055</alto:Incomefromloanforgiveness>
    <alto:PercentageOfFairValueAdjustments contextRef="c11" decimals="3" unitRef="pure">-0.127</alto:PercentageOfFairValueAdjustments>
    <alto:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsNoncontrollingInterest contextRef="c11" decimals="3" unitRef="pure">-0.034</alto:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsNoncontrollingInterest>
    <alto:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsNoncontrollingInterest contextRef="c12" decimals="3" unitRef="pure">-0.033</alto:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsNoncontrollingInterest>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther contextRef="c0" decimals="3" unitRef="pure">0.004</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther contextRef="c11" decimals="3" unitRef="pure">-0.004</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther contextRef="c12" decimals="3" unitRef="pure">-0.001</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="c0" decimals="3" unitRef="pure">-0.001</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="c11" decimals="3" unitRef="pure">-0.008</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="c12" decimals="3" unitRef="pure">-0.01</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c0" decimals="3" unitRef="pure">0.03</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c11" decimals="3" unitRef="pure">0</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c12" decimals="3" unitRef="pure">-0.001</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left"&gt;Deferred tax assets:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left; padding-left: 0.125in"&gt;Net operating loss carryforwards&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;46,159&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;61,208&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-left: 0.125in"&gt;Capital loss&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;28,640&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;29,684&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 0.125in"&gt;Disallowed interest&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,059&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,255&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-left: 0.125in"&gt;R&amp;amp;D, Energy and AMT credits&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,742&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,864&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 0.125in"&gt;Pension liability&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,189&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,235&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-left: 0.125in"&gt;Railcar contracts&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;618&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;302&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 0.125in"&gt;Stock-based compensation&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;479&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;441&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-left: 0.125in"&gt;Allowance for doubtful accounts and other assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;367&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;461&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt; padding-left: 0.125in"&gt;Other&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;2,646&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,963&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Total deferred tax assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;85,899&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;107,413&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Deferred tax liabilities:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 0.125in"&gt;Property and equipment&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(8,896&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(16,243&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in"&gt;Intangibles&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(749&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(749&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in"&gt;Derivatives&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(606&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(4,497&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 1.5pt; padding-left: 0.125in"&gt;Other&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(300&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(472&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Total deferred tax liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(10,551&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(21,961&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Valuation allowance&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(75,584&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(85,688&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Net deferred tax liabilities, included in other liabilities&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(236&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(236&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards contextRef="c3" decimals="-3" unitRef="usd">46159000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards contextRef="c4" decimals="-3" unitRef="usd">61208000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsCapitalLossCarryforwards contextRef="c3" decimals="-3" unitRef="usd">28640000</us-gaap:DeferredTaxAssetsCapitalLossCarryforwards>
    <us-gaap:DeferredTaxAssetsCapitalLossCarryforwards contextRef="c4" decimals="-3" unitRef="usd">29684000</us-gaap:DeferredTaxAssetsCapitalLossCarryforwards>
    <alto:DisallowedInterest contextRef="c3" decimals="-3" unitRef="usd">1059000</alto:DisallowedInterest>
    <alto:DisallowedInterest contextRef="c4" decimals="-3" unitRef="usd">6255000</alto:DisallowedInterest>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness contextRef="c3" decimals="-3" unitRef="usd">3742000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness contextRef="c4" decimals="-3" unitRef="usd">3864000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness>
    <alto:DeferredTaxAssetsOtherPensionLiability contextRef="c3" decimals="-3" unitRef="usd">2189000</alto:DeferredTaxAssetsOtherPensionLiability>
    <alto:DeferredTaxAssetsOtherPensionLiability contextRef="c4" decimals="-3" unitRef="usd">3235000</alto:DeferredTaxAssetsOtherPensionLiability>
    <alto:DeferredTaxAssetsOtherRailcarContracts contextRef="c3" decimals="-3" unitRef="usd">618000</alto:DeferredTaxAssetsOtherRailcarContracts>
    <alto:DeferredTaxAssetsOtherRailcarContracts contextRef="c4" decimals="-3" unitRef="usd">302000</alto:DeferredTaxAssetsOtherRailcarContracts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits contextRef="c3" decimals="-3" unitRef="usd">479000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits contextRef="c4" decimals="-3" unitRef="usd">441000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts contextRef="c3" decimals="-3" unitRef="usd">367000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts contextRef="c4" decimals="-3" unitRef="usd">461000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsOther contextRef="c3" decimals="-3" unitRef="usd">2646000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther contextRef="c4" decimals="-3" unitRef="usd">1963000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross contextRef="c3" decimals="-3" unitRef="usd">85899000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross contextRef="c4" decimals="-3" unitRef="usd">107413000</us-gaap:DeferredTaxAssetsGross>
    <alto:DeferredtaxassetsPropertyAndEquipment contextRef="c3" decimals="-3" unitRef="usd">-8896000</alto:DeferredtaxassetsPropertyAndEquipment>
    <alto:DeferredtaxassetsPropertyAndEquipment contextRef="c4" decimals="-3" unitRef="usd">-16243000</alto:DeferredtaxassetsPropertyAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets contextRef="c3" decimals="-3" unitRef="usd">749000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets contextRef="c4" decimals="-3" unitRef="usd">749000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesDerivatives contextRef="c3" decimals="-3" unitRef="usd">606000</us-gaap:DeferredTaxLiabilitiesDerivatives>
    <us-gaap:DeferredTaxLiabilitiesDerivatives contextRef="c4" decimals="-3" unitRef="usd">4497000</us-gaap:DeferredTaxLiabilitiesDerivatives>
    <us-gaap:DeferredTaxLiabilitiesOther contextRef="c3" decimals="-3" unitRef="usd">300000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther contextRef="c4" decimals="-3" unitRef="usd">472000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="c3" decimals="-3" unitRef="usd">10551000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="c4" decimals="-3" unitRef="usd">21961000</us-gaap:DeferredIncomeTaxLiabilities>
    <alto:DeferredTaxAssetValuationAllowance contextRef="c3" decimals="-3" unitRef="usd">-75584000</alto:DeferredTaxAssetValuationAllowance>
    <alto:DeferredTaxAssetValuationAllowance contextRef="c4" decimals="-3" unitRef="usd">-85688000</alto:DeferredTaxAssetValuationAllowance>
    <us-gaap:DeferredTaxLiabilities contextRef="c3" decimals="-3" unitRef="usd">236000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities contextRef="c4" decimals="-3" unitRef="usd">236000</us-gaap:DeferredTaxLiabilities>
    <alto:FederalNetOperatingLosses contextRef="c254" decimals="0" unitRef="usd">168720000</alto:FederalNetOperatingLosses>
    <alto:StateNetOperatingLosses contextRef="c255" decimals="0" unitRef="usd">173825000</alto:StateNetOperatingLosses>
    <us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&lt;b&gt;Tax Years&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Federal&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;State&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%"&gt;2022&#x2013;2026&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;3,831&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;3,374&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;2027&#x2013;2031&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;16,289&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;76,288&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;2032&#x2013;2036&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;55,671&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;24,796&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;2037 and after*&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;92,929&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;69,367&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-decoration: underline; text-align: left; padding-bottom: 4pt"&gt;&lt;span style="text-decoration:underline"&gt;Total NOLs&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;168,720&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;173,825&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"&gt;&lt;tr style="vertical-align: top; text-align: justify"&gt;
&lt;td style="width: 0in"/&gt;&lt;td style="width: 0.25in; text-align: left"&gt;*&lt;/td&gt;&lt;td style="text-align: justify"&gt;Includes indefinite life federal net operating losses of $80.7
million generated after 2017.&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: left"&gt;&#160;&lt;/p&gt;</us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock>
    <us-gaap:OperatingLossCarryforwards contextRef="c256" decimals="-3" unitRef="usd">3831000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards contextRef="c257" decimals="-3" unitRef="usd">3374000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards contextRef="c258" decimals="-3" unitRef="usd">16289000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards contextRef="c259" decimals="-3" unitRef="usd">76288000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards contextRef="c260" decimals="-3" unitRef="usd">55671000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards contextRef="c261" decimals="-3" unitRef="usd">24796000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="c262"
      decimals="-3"
      id="ix_0_fact"
      unitRef="usd">92929000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="c263"
      decimals="-3"
      id="ix_1_fact"
      unitRef="usd">69367000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards contextRef="c254" decimals="-3" unitRef="usd">168720000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards contextRef="c255" decimals="-3" unitRef="usd">173825000</us-gaap:OperatingLossCarryforwards>
    <alto:FederalNetOperatingLosses contextRef="c3" decimals="-5" unitRef="usd">80700000</alto:FederalNetOperatingLosses>
    <alto:FederalTaxableIncomeUtilize contextRef="c0" decimals="0" unitRef="usd">99236000</alto:FederalTaxableIncomeUtilize>
    <us-gaap:DeferredTaxesBusinessCombinationValuationAllowanceAvailableToReduceIncomeTaxExpense contextRef="c0" decimals="0" unitRef="usd">2022</us-gaap:DeferredTaxesBusinessCombinationValuationAllowanceAvailableToReduceIncomeTaxExpense>
    <alto:CapitalLossDescription contextRef="c0">Federal capital loss of $107,699,000 may be carried
forward for 5 years and will expire in 2025. State capital loss of $103,098,000 may be carried forward for 5 years for most of the states
in which the Company files returns and will expire in 2025.&#160;</alto:CapitalLossDescription>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c3" decimals="0" unitRef="usd">75584000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c4" decimals="0" unitRef="usd">85688000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount contextRef="c0" decimals="0" unitRef="usd">10104000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount contextRef="c11" decimals="0" unitRef="usd">1623000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount contextRef="c12" decimals="0" unitRef="usd">43477000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration contextRef="c32" decimals="0" unitRef="usd">22641000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration>
    <alto:DisallowedDepreciation contextRef="c3" decimals="0" unitRef="usd">20836000</alto:DisallowedDepreciation>
    <alto:ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; width: 50%; text-align: left"&gt;&lt;b&gt;Jurisdiction&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; width: 1%"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; width: 49%; text-align: center"&gt;&lt;b&gt;Tax Years&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Federal&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Alabama&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Arizona&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2017 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Arkansas&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;California&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2017 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Colorado&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2017 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Connecticut&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Georgia&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Idaho&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Illinois&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Indiana&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Iowa&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Kansas&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Louisiana&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Michigan&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Minnesota&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Mississippi&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Missouri&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Nebraska&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;New Mexico&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Oklahoma&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Oregon&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Pennsylvania&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Rhode Island&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;South Carolina&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Tennessee&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2018 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Texas&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;2017 &#x2013; 2020&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 71.5pt"&gt;&#160;&lt;/p&gt;</alto:ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsTableTextBlock>
    <alto:TaxYearsStillOpenToAudit contextRef="c264">2018 &#x2013; 2020</alto:TaxYearsStillOpenToAudit>
    <alto:TaxYearsStillOpenToAudit contextRef="c265">2018 &#x2013; 2020</alto:TaxYearsStillOpenToAudit>
    <alto:TaxYearsStillOpenToAudit contextRef="c266">2017 &#x2013; 2020</alto:TaxYearsStillOpenToAudit>
    <alto:TaxYearsStillOpenToAudit contextRef="c267">2018 &#x2013; 2020</alto:TaxYearsStillOpenToAudit>
    <alto:TaxYearsStillOpenToAudit contextRef="c268">2017 &#x2013; 2020</alto:TaxYearsStillOpenToAudit>
    <alto:TaxYearsStillOpenToAudit contextRef="c269">2017 &#x2013; 2020</alto:TaxYearsStillOpenToAudit>
    <alto:TaxYearsStillOpenToAudit contextRef="c270">2018 &#x2013; 2020</alto:TaxYearsStillOpenToAudit>
    <alto:TaxYearsStillOpenToAudit contextRef="c271">2018 &#x2013; 2020</alto:TaxYearsStillOpenToAudit>
    <alto:TaxYearsStillOpenToAudit contextRef="c272">2018 &#x2013; 2020</alto:TaxYearsStillOpenToAudit>
    <alto:TaxYearsStillOpenToAudit contextRef="c273">2018 &#x2013; 2020</alto:TaxYearsStillOpenToAudit>
    <alto:TaxYearsStillOpenToAudit contextRef="c274">2018 &#x2013; 2020</alto:TaxYearsStillOpenToAudit>
    <alto:TaxYearsStillOpenToAudit contextRef="c275">2018 &#x2013; 2020</alto:TaxYearsStillOpenToAudit>
    <alto:TaxYearsStillOpenToAudit contextRef="c276">2018 &#x2013; 2020</alto:TaxYearsStillOpenToAudit>
    <alto:TaxYearsStillOpenToAudit contextRef="c277">2018 &#x2013; 2020</alto:TaxYearsStillOpenToAudit>
    <alto:TaxYearsStillOpenToAudit contextRef="c278">2018 &#x2013; 2020</alto:TaxYearsStillOpenToAudit>
    <alto:TaxYearsStillOpenToAudit contextRef="c279">2018 &#x2013; 2020</alto:TaxYearsStillOpenToAudit>
    <alto:TaxYearsStillOpenToAudit contextRef="c280">2018 &#x2013; 2020</alto:TaxYearsStillOpenToAudit>
    <alto:TaxYearsStillOpenToAudit contextRef="c281">2018 &#x2013; 2020</alto:TaxYearsStillOpenToAudit>
    <alto:TaxYearsStillOpenToAudit contextRef="c282">2018 &#x2013; 2020</alto:TaxYearsStillOpenToAudit>
    <alto:TaxYearsStillOpenToAudit contextRef="c283">2018 &#x2013; 2020</alto:TaxYearsStillOpenToAudit>
    <alto:TaxYearsStillOpenToAudit contextRef="c284">2018 &#x2013; 2020</alto:TaxYearsStillOpenToAudit>
    <alto:TaxYearsStillOpenToAudit contextRef="c285">2018 &#x2013; 2020</alto:TaxYearsStillOpenToAudit>
    <alto:TaxYearsStillOpenToAudit contextRef="c286">2018 &#x2013; 2020</alto:TaxYearsStillOpenToAudit>
    <alto:TaxYearsStillOpenToAudit contextRef="c287">2018 &#x2013; 2020</alto:TaxYearsStillOpenToAudit>
    <alto:TaxYearsStillOpenToAudit contextRef="c288">2018 &#x2013; 2020</alto:TaxYearsStillOpenToAudit>
    <alto:TaxYearsStillOpenToAudit contextRef="c289">2018 &#x2013; 2020</alto:TaxYearsStillOpenToAudit>
    <alto:TaxYearsStillOpenToAudit contextRef="c290">2017 &#x2013; 2020</alto:TaxYearsStillOpenToAudit>
    <us-gaap:PreferredStockTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0"/&gt;&lt;td style="width: 0.25in"&gt;11.&lt;/td&gt;&lt;td&gt;PREFERRED STOCK.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: -0.25in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The Company has 6,734,835 undesignated shares
of authorized and unissued preferred stock, which may be designated and issued in the future on the authority of the Company&#x2019;s Board
of Directors. As of December 31, 2021, the Company had the following designated classes of preferred stock:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Series A Preferred Stock&lt;/span&gt;&lt;/i&gt; &#x2013;
The Company has authorized 1,684,375 shares of Series A Cumulative Redeemable Convertible Preferred Stock (&#x201c;Series A Preferred Stock&#x201d;),
with none outstanding at December 31, 2021 and 2020. Shares of Series A Preferred Stock that are converted into shares of the Company&#x2019;s
common stock revert to undesignated shares of authorized and unissued preferred stock.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;Upon any issuance, the Series A Preferred Stock
would rank senior in liquidation and dividend preferences to the Company&#x2019;s common stock. Holders of Series A Preferred Stock would
be entitled to quarterly cumulative dividends payable in arrears in cash in an amount equal to 5% per annum of the purchase price per
share of the Series A Preferred Stock. The holders of the Series A Preferred Stock would have conversion rights initially equivalent to
two shares of common stock for each share of Series A Preferred Stock, subject to customary antidilution adjustments. Certain specified
issuances will not result in antidilution adjustments. The shares of Series A Preferred Stock would also be subject to forced conversion
upon the occurrence of a transaction that would result in an internal rate of return to the holders of the Series A Preferred Stock of
25% or more. Accrued but unpaid dividends on the Series A Preferred Stock are to be paid in cash upon any conversion of the Series A Preferred
Stock.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The holders of Series A Preferred Stock would
have a liquidation preference over the holders of the Company&#x2019;s common stock equivalent to the purchase price per share of the Series
A Preferred Stock plus any accrued and unpaid dividends on the Series A Preferred Stock. A liquidation would be deemed to occur upon the
happening of customary events, including transfer of all or substantially all of the Company&#x2019;s capital stock or assets or a merger,
consolidation, share exchange, reorganization or other transaction or series of related transactions, unless holders of 66 2/3% of the
Series A Preferred Stock vote affirmatively in favor of or otherwise consent to such transaction.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Series B Preferred Stock&lt;/span&gt;&lt;/i&gt; &#x2013;
The Company has authorized 1,580,790 shares of Series B Cumulative Convertible Preferred Stock (&#x201c;Series B Preferred Stock&#x201d;),
with 926,942 shares outstanding at December 31, 2021 and 2020. Shares of Series B Preferred Stock that are converted into shares of the
Company&#x2019;s common stock revert to undesignated shares of authorized and unissued preferred stock.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;The Series B Preferred Stock
ranks senior in liquidation and dividend preferences to the Company&#x2019;s common stock. Holders of Series B Preferred Stock are entitled
to quarterly cumulative dividends payable in arrears in cash in an amount equal to 7.00% per annum of the purchase price per share of
the Series B Preferred Stock; however, subject to the provisions of the Letter Agreement described below, such dividends may, at the option
of the Company, be paid in additional shares of Series B Preferred Stock based initially on the liquidation value of the Series B Preferred
Stock. In addition to the quarterly cumulative dividends, holders of the Series B Preferred Stock are entitled to participate in any common
stock dividends declared by the Company to its common stockholders. The holders of Series B Preferred Stock have a liquidation preference
over the holders of the Company&#x2019;s common stock initially equivalent to $19.50 per share of the Series B Preferred Stock plus any
accrued and unpaid dividends on the Series B Preferred Stock. A liquidation will be deemed to occur upon the happening of customary events,
including the transfer of all or substantially all of the capital stock or assets of the Company or a merger, consolidation, share exchange,
reorganization or other transaction or series of related transaction, unless holders of 66 2/3% of the Series B Preferred Stock vote affirmatively
in favor of or otherwise consent that such transaction shall not be treated as a liquidation. The Company believes that such liquidation
events are within its control and therefore has classified the Series B Preferred Stock in stockholders&#x2019; equity&lt;i&gt;.&lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;As of December 31, 2021, the
Series B Preferred Stock was convertible into 964,230 shares of the Company&#x2019;s common stock. The conversion ratio is subject to customary
antidilution adjustments. In addition, antidilution adjustments are to occur in the event that the Company issues equity securities, including
derivative securities convertible into equity securities (on an as-converted or as-exercised basis), at a price less than the conversion
price then in effect. The shares of Series B Preferred Stock are also subject to forced conversion upon the occurrence of a transaction
that would result in an internal rate of return to the holders of the Series B Preferred Stock of 25% or more. The forced conversion is
to be based upon the conversion ratio as last adjusted. Accrued but unpaid dividends on the Series B Preferred Stock are to be paid in
cash upon any conversion of the Series B Preferred Stock.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;The holders of Series B Preferred
Stock vote together as a single class with the holders of the Company&#x2019;s common stock on all actions to be taken by the Company&#x2019;s
stockholders. Each share of Series B Preferred Stock entitles the holder to approximately 0.03 votes per share on all matters to be voted
on by the stockholders of the Company. Notwithstanding the foregoing, the holders of Series B Preferred Stock are afforded numerous customary
protective provisions with respect to certain actions that may only be approved by holders of a majority of the shares of Series B Preferred
Stock.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;In 2008, the Company entered
into Letter Agreements with Lyles United LLC (&#x201c;Lyles United&#x201d;) and other purchasers under which the Company expressly waived
its rights under the Certificate of Designations relating to the Series B Preferred Stock to make dividend payments in additional shares
of Series B Preferred Stock in lieu of cash dividend payments without the prior written consent of Lyles United and the other purchasers.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;On or about December 19, 2019,
the Company and the holders of its Series B Preferred Stock entered into letter agreements under which the holders agreed that until the
earlier of (i) the Company&#x2019;s repayment of its obligations in respect of its senior secured notes and thereafter until the next scheduled
quarterly installment of Series B Preferred Stock dividends, or (ii) the occurrence of a specified event of default under the letter agreement,
or (iii) two years from the date of the letter agreement (collectively, the &#x201c;Waiver Period&#x201d;), the holders waive any rights
and remedies against the Company with respect to any unpaid dividends. Cumulative dividends on the Series B Preferred Stock continued
to accrue during the Waiver Period and remained owing to the holders of the Series B Preferred Stock. The letter agreement expired in
December 2021. As a result, the Company paid all accrued and unpaid Series B Preferred Stock dividends and resumed quarterly dividend
payments on its Series B Preferred Stock on December 31, 2021.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Registration Rights Agreement&lt;/span&gt;&lt;/i&gt;
&#x2013; In connection with the sale of its Series B Preferred Stock, the Company entered into a registration rights agreement with Lyles
United. The registration rights agreement is to be effective until the holders of the Series B Preferred Stock, and their affiliates,
as a group, own less than 10% for each of the series issued, including common stock into which such Series B Preferred Stock has been
converted. The registration rights agreement provides that holders of a majority of the Series B Preferred Stock, including common stock
into which such Series B Preferred Stock has been converted, may demand and cause the Company to register on their behalf the shares of
common stock issued, issuable or that may be issuable upon conversion of the Preferred Stock and as payment of dividends thereon, and
upon exercise of the related warrants (collectively, the &#x201c;Registrable Securities&#x201d;). The Company is required to keep such registration
statement effective until such time as all of the Registrable Securities are sold or until such holders may avail themselves of Rule 144
for sales of Registrable Securities without registration under the Securities Act of 1933, as amended. The holders are entitled to two
demand registrations on Form S-1 and unlimited demand registrations on Form S-3; provided, however, that the Company is not obligated
to effect more than one demand registration on Form S-3 in any calendar year. In addition to the demand registration rights afforded the
holders under the registration rights agreement, the holders are entitled to unlimited &#x201c;piggyback&#x201d; registration rights. These
rights entitle the holders who so elect to be included in registration statements to be filed by the Company with respect to other registrations
of equity securities. The Company is responsible for all costs of registration, plus reasonable fees of one legal counsel for the holders,
which fees are not to exceed $25,000 per registration. The registration rights agreement includes customary representations and warranties
on the part of both the Company and the holders and other customary terms and conditions.&lt;/p&gt;</us-gaap:PreferredStockTextBlock>
    <us-gaap:ExcessStockSharesAuthorized contextRef="c291" decimals="0" unitRef="shares">6734835</us-gaap:ExcessStockSharesAuthorized>
    <us-gaap:ExcessStockSharesAuthorized contextRef="c5" decimals="0" unitRef="shares">1684375</us-gaap:ExcessStockSharesAuthorized>
    <us-gaap:ExcessStockSharesAuthorized contextRef="c6" decimals="0" unitRef="shares">1684375</us-gaap:ExcessStockSharesAuthorized>
    <us-gaap:PreferredStockDividendRatePercentage contextRef="c0" decimals="2" unitRef="pure">0.05</us-gaap:PreferredStockDividendRatePercentage>
    <us-gaap:PreferredStockDividendRatePercentage contextRef="c292" decimals="2" unitRef="pure">0.25</us-gaap:PreferredStockDividendRatePercentage>
    <us-gaap:PreferredUnitsDescription contextRef="c292">The holders of Series A Preferred Stock would
have a liquidation preference over the holders of the Company&#x2019;s common stock equivalent to the purchase price per share of the Series
A Preferred Stock plus any accrued and unpaid dividends on the Series A Preferred Stock. A liquidation would be deemed to occur upon the
happening of customary events, including transfer of all or substantially all of the Company&#x2019;s capital stock or assets or a merger,
consolidation, share exchange, reorganization or other transaction or series of related transactions, unless holders of 66 2/3% of the
Series A Preferred Stock vote affirmatively in favor of or otherwise consent to such transaction.&#160;</us-gaap:PreferredUnitsDescription>
    <us-gaap:ExcessStockSharesAuthorized contextRef="c7" decimals="0" unitRef="shares">1580790</us-gaap:ExcessStockSharesAuthorized>
    <us-gaap:ExcessStockSharesAuthorized contextRef="c8" decimals="0" unitRef="shares">1580790</us-gaap:ExcessStockSharesAuthorized>
    <us-gaap:ExcessStockSharesOutstanding contextRef="c7" decimals="0" unitRef="shares">926942</us-gaap:ExcessStockSharesOutstanding>
    <us-gaap:ExcessStockSharesOutstanding contextRef="c8" decimals="0" unitRef="shares">926942</us-gaap:ExcessStockSharesOutstanding>
    <us-gaap:PreferredStockDividendRatePercentage contextRef="c293" decimals="4" unitRef="pure">0.07</us-gaap:PreferredStockDividendRatePercentage>
    <us-gaap:PreferredStockRedemptionPricePerShare contextRef="c7" decimals="2" unitRef="usdPershares">19.5</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredUnitsDescription contextRef="c293">A liquidation will be deemed to occur upon the happening of customary events,
including the transfer of all or substantially all of the capital stock or assets of the Company or a merger, consolidation, share exchange,
reorganization or other transaction or series of related transaction, unless holders of 66 2/3% of the Series B Preferred Stock vote affirmatively
in favor of or otherwise consent that such transaction shall not be treated as a liquidation. The Company believes that such liquidation
events are within its control and therefore has classified the Series B Preferred Stock in stockholders&#x2019; equity.</us-gaap:PreferredUnitsDescription>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits contextRef="c293" decimals="0" unitRef="shares">964230</us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits>
    <alto:InternalRateOfPreferredStock contextRef="c293" decimals="2" unitRef="pure">0.25</alto:InternalRateOfPreferredStock>
    <us-gaap:PreferredStockRedemptionPricePerShare contextRef="c3" decimals="2" unitRef="usdPershares">0.03</us-gaap:PreferredStockRedemptionPricePerShare>
    <alto:PreferredStockTerm contextRef="c294">P2Y</alto:PreferredStockTerm>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage contextRef="c295" decimals="2" unitRef="pure">0.10</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:LegalFees contextRef="c0" decimals="0" unitRef="usd">25000</us-gaap:LegalFees>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0"/&gt;&lt;td style="width: 0.25in"&gt;12.&lt;/td&gt;&lt;td&gt;COMMON STOCK AND WARRANTS.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Warrants issued to Senior
Noteholders&lt;/span&gt;&lt;/i&gt; &#x2013; On December 22, 2019, in connection with an extension of the Company&#x2019;s Notes, the Company issued warrants
to purchase an aggregate of 5,500,000 shares of the Company&#x2019;s common stock. The warrants had an exercise price of $1.00 per share
and were exercisable commencing June 22, 2020 and were to expire on December 22, 2020. The Company had determined that the warrants issued
in this transaction did not meet the conditions for classification in stockholders&#x2019; equity and as such, the Company recorded them
as a liability at fair value. These warrants were initially valued at $977,000 as of December 31, 2019. Until they were exercised, the
Company revalued them at each reporting period. In August 2020, these warrants were fully exercised for $1.00 per share. See Note 15 for
the Company&#x2019;s fair value assumptions.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Warrants issued in Equity
Offering&lt;/span&gt;&lt;/i&gt; &#x2013; On October 28, 2020, the Company closed an underwritten public offering of 5,075,000 shares of its common stock
at a public offering price of $8.42 per share and 5-year pre-funded warrants to purchase 3,825,493 shares of common stock at a public
offering price of $8.42 per pre-funded warrant. The Company had determined that the warrants issued in this transaction did not meet the
conditions for classification in stockholders&#x2019; equity and as such, the Company recorded them as a liability at fair value. In November
2020, these warrants were fully exercised. For the period they were outstanding in 2020, the Company revalued them at each reporting period.
See Note 15 for the Company&#x2019;s fair value assumptions.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;In addition, in a concurrent private placement,
the Company also issued to the investor, for a nominal price, warrants to purchase an additional 8,900,493 shares of common stock at an
exercise price of $9.757 per share. The warrants became exercisable after the six-month anniversary of the offering and will expire on
the 18-month anniversary of the offering, or April 28, 2022. The Company had determined that when initially issued, these warrants did
not meet the conditions for classification in stockholders&#x2019; equity, however, in November 2020, the Company amended these warrants
which then met the conditions of classification in stockholders&#x2019; equity and as such, the Company recorded them initially as a liability
at fair value and upon their amendment, reclassified their then fair value to equity. See Note 15 for the Company&#x2019;s fair value assumptions.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The aggregate gross proceeds from the offerings
of common stock, pre-funded warrants and warrants were approximately $75.0 million. The net offering proceeds were approximately $70.5
million after deducting underwriting discounts and commissions and other estimated offering expenses.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The following table summarizes warrant activity
for the years ended December 31, 2021, 2020 and 2019 (number of shares in thousands):&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Number of&lt;br/&gt; Shares&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Price per&lt;br/&gt; Share&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Weighted&lt;br/&gt; Average&lt;br/&gt; Exercise Price&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Balance at December 31, 2018&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-173"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-174"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-175"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; width: 64%; text-align: left; padding-bottom: 1.5pt"&gt;Warrants issued&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;5,500&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; padding-bottom: 1.5pt; text-align: right"&gt;1.00&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; padding-bottom: 1.5pt; text-align: right"&gt;1.00&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Balance at December 31, 2019&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,500&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1.00&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1.00&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Warrants exercised&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(5,500&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1.00&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1.00&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Pre-funded warrants issued&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,825&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;0.00&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;0.00&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Pre-funded warrants exercised&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(3,825&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;0.00&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;0.00&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt"&gt;Series A warrants issued&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;8,900&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: right"&gt;9.76&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: right"&gt;9.76&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 4pt"&gt;Balance at December 31, 2020&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;8,900&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: right"&gt;9.76&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: right"&gt;9.76&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 4pt"&gt;Balance at December 31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;8,900&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: right"&gt;9.76&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: right"&gt;9.76&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Nonvoting Common Stock&lt;/span&gt;&lt;/i&gt; &#x2013; In
2015, the Company issued nonvoting common stock convertible at a holder&#x2019;s election into voting common stock. As of December 31,
2021, an aggregate of 3,539,236 shares of nonvoting common stock had been converted into an equal number of shares of the Company&#x2019;s
voting common stock. As of December 31, 2021, 896 shares of nonvoting common stock were outstanding.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;At-the-Market Program&lt;/span&gt;&lt;/i&gt; &#x2013; In
October 2018, the Company established an &#x201c;at-the-market&#x201d; equity distribution program under which it could offer and sell shares
of common stock to, or through, sales agents by means of ordinary brokers&#x2019; transactions on The Nasdaq Stock Market, in block transactions,
or as otherwise agreed between the Company and its sales agent at prices deemed appropriate. For the years ended December 31, 2020 and
2019, the Company issued 1,421,000 and 3,137,000 shares of common stock through its &#x201c;at-the-market&#x201d; equity program that resulted
in net proceeds of $5,296,000 and $3,670,000 and fees paid to its sales agent of $171,000 and $66,000, respectively. The Company terminated
its &#x201c;at-the-market&#x201d; program in October 2020.&lt;/p&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans contextRef="c296" decimals="0" unitRef="shares">5500000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:WarrantExercisePriceIncrease contextRef="c296" decimals="2" unitRef="usdPershares">1</us-gaap:WarrantExercisePriceIncrease>
    <us-gaap:FairValueAdjustmentOfWarrants contextRef="c12" decimals="0" unitRef="usd">977000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:WarrantExercisePriceIncrease contextRef="c297" decimals="2" unitRef="usdPershares">1</us-gaap:WarrantExercisePriceIncrease>
    <us-gaap:StockIssuedDuringPeriodSharesStockSplits contextRef="c298" decimals="0" unitRef="shares">5075000</us-gaap:StockIssuedDuringPeriodSharesStockSplits>
    <us-gaap:SaleOfStockPricePerShare contextRef="c299" decimals="2" unitRef="usdPershares">8.42</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SharesIssued contextRef="c299" decimals="0" unitRef="shares">3825493</us-gaap:SharesIssued>
    <us-gaap:SharesIssuedPricePerShare contextRef="c299" decimals="2" unitRef="usdPershares">8.42</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights contextRef="c300" decimals="0" unitRef="shares">8900493</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:WarrantExercisePriceIncrease contextRef="c301" decimals="3" unitRef="usdPershares">9.757</us-gaap:WarrantExercisePriceIncrease>
    <alto:GrossProceedsFromPrefundedWarrants contextRef="c0" decimals="-5" unitRef="usd">75000000</alto:GrossProceedsFromPrefundedWarrants>
    <alto:NetOfferingProceeds contextRef="c0" decimals="-5" unitRef="usd">70500000</alto:NetOfferingProceeds>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Number of&lt;br/&gt; Shares&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Price per&lt;br/&gt; Share&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Weighted&lt;br/&gt; Average&lt;br/&gt; Exercise Price&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Balance at December 31, 2018&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-173"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-174"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-175"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; width: 64%; text-align: left; padding-bottom: 1.5pt"&gt;Warrants issued&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;5,500&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; padding-bottom: 1.5pt; text-align: right"&gt;1.00&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; padding-bottom: 1.5pt; text-align: right"&gt;1.00&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Balance at December 31, 2019&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,500&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1.00&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1.00&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Warrants exercised&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(5,500&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1.00&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1.00&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Pre-funded warrants issued&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,825&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;0.00&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;0.00&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Pre-funded warrants exercised&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(3,825&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;0.00&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;0.00&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt"&gt;Series A warrants issued&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;8,900&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: right"&gt;9.76&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: right"&gt;9.76&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 4pt"&gt;Balance at December 31, 2020&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;8,900&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: right"&gt;9.76&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: right"&gt;9.76&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 4pt"&gt;Balance at December 31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;8,900&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: right"&gt;9.76&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: right"&gt;9.76&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:DebtConversionConvertedInstrumentWarrantsOrOptionsIssued1 contextRef="c12" decimals="INF" unitRef="shares">5500000</us-gaap:DebtConversionConvertedInstrumentWarrantsOrOptionsIssued1>
    <alto:ClassOfWarrantsOrRightIssuedPriceOfWarrantsOrRights1 contextRef="c12" decimals="2" unitRef="usdPershares">1</alto:ClassOfWarrantsOrRightIssuedPriceOfWarrantsOrRights1>
    <alto:WarrantsIssuedWeightedAverageExercisePrice contextRef="c12" decimals="2" unitRef="usdPershares">1</alto:WarrantsIssuedWeightedAverageExercisePrice>
    <us-gaap:ClassOfWarrantOrRightOutstanding contextRef="c32" decimals="INF" unitRef="shares">5500000</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1 contextRef="c32" decimals="2" unitRef="usdPershares">1</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice contextRef="c32" decimals="2" unitRef="usdPershares">1</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <alto:WarrantsExercisedNumberOfShares contextRef="c11" decimals="INF" unitRef="shares">-5500000</alto:WarrantsExercisedNumberOfShares>
    <alto:WarrantsExercisedPerShare contextRef="c11" decimals="2" unitRef="usdPershares">1</alto:WarrantsExercisedPerShare>
    <alto:WarrantsExercisedWeightedAverageExercisePrice contextRef="c11" decimals="2" unitRef="usdPershares">1</alto:WarrantsExercisedWeightedAverageExercisePrice>
    <alto:PrefundedWarrantsIssuedNumberOfShares contextRef="c11" decimals="INF" unitRef="shares">3825000</alto:PrefundedWarrantsIssuedNumberOfShares>
    <alto:PrefundedWarrantsIssuedPerShare contextRef="c11" decimals="2" unitRef="usdPershares">0</alto:PrefundedWarrantsIssuedPerShare>
    <alto:PrefundedWarrantsIssuedWeightedAverageExercisePrice contextRef="c11" decimals="2" unitRef="usdPershares">0</alto:PrefundedWarrantsIssuedWeightedAverageExercisePrice>
    <alto:PrefundedWarrantsExercisedNumberOfShares contextRef="c11" decimals="INF" unitRef="shares">-3825000</alto:PrefundedWarrantsExercisedNumberOfShares>
    <alto:PrefundedWarrantsExercisedWeightedAverageExercisePrice contextRef="c11" decimals="2" unitRef="usdPershares">0</alto:PrefundedWarrantsExercisedWeightedAverageExercisePrice>
    <alto:PrefundedWarrantsExercisedWeightedAverageExercisePrice contextRef="c11" decimals="2" unitRef="usdPershares">0</alto:PrefundedWarrantsExercisedWeightedAverageExercisePrice>
    <alto:SeriesAWarrantsIssuedNumberOfShares contextRef="c11" decimals="INF" unitRef="shares">8900000</alto:SeriesAWarrantsIssuedNumberOfShares>
    <alto:SeriesAWarrantsIssuedPerShare contextRef="c11" decimals="2" unitRef="usdPershares">9.76</alto:SeriesAWarrantsIssuedPerShare>
    <alto:SeriesAWarrantsIssuedWeightedAverageExercisePrice contextRef="c11" decimals="2" unitRef="usdPershares">9.76</alto:SeriesAWarrantsIssuedWeightedAverageExercisePrice>
    <us-gaap:ClassOfWarrantOrRightOutstanding contextRef="c4" decimals="INF" unitRef="shares">8900000</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1 contextRef="c4" decimals="2" unitRef="usdPershares">9.76</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice contextRef="c4" decimals="2" unitRef="usdPershares">9.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <alto:EndingBalanceNumberOfShares contextRef="c3" decimals="INF" unitRef="shares">8900000</alto:EndingBalanceNumberOfShares>
    <alto:EndingBalancePricesPerShare contextRef="c3" decimals="2" unitRef="usdPershares">9.76</alto:EndingBalancePricesPerShare>
    <alto:EndingBalanceWeightedAverageExercisesPrice contextRef="c3" decimals="2" unitRef="usdPershares">9.76</alto:EndingBalanceWeightedAverageExercisesPrice>
    <alto:IssuedNonvotingCommonSharesExercisable contextRef="c3" decimals="0" unitRef="shares">3539236</alto:IssuedNonvotingCommonSharesExercisable>
    <alto:IssuedNonvotingCommonSharesExercisable contextRef="c9" decimals="0" unitRef="shares">896</alto:IssuedNonvotingCommonSharesExercisable>
    <alto:StockIssuedDuringPeriodSharesNewIssues3 contextRef="c11" decimals="0" unitRef="shares">1421000</alto:StockIssuedDuringPeriodSharesNewIssues3>
    <alto:StockIssuedDuringPeriodSharesNewIssues3 contextRef="c12" decimals="0" unitRef="shares">3137000</alto:StockIssuedDuringPeriodSharesNewIssues3>
    <alto:StockIssuedDuringPeriodValueNewIssues3 contextRef="c11" decimals="0" unitRef="usd">5296000</alto:StockIssuedDuringPeriodValueNewIssues3>
    <alto:StockIssuedDuringPeriodValueNewIssues3 contextRef="c12" decimals="0" unitRef="usd">3670000</alto:StockIssuedDuringPeriodValueNewIssues3>
    <us-gaap:PaymentsForBrokerageFees contextRef="c11" decimals="0" unitRef="usd">171000</us-gaap:PaymentsForBrokerageFees>
    <us-gaap:PaymentsForBrokerageFees contextRef="c12" decimals="0" unitRef="usd">66000</us-gaap:PaymentsForBrokerageFees>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0"/&gt;&lt;td style="width: 0.25in"&gt;13.&lt;/td&gt;&lt;td&gt;STOCK-BASED COMPENSATION.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The Company has two equity incentive compensation
plans: a 2006 Stock Incentive Plan and a 2016 Stock Incentive Plan.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;2006 Stock Incentive Plan&lt;/span&gt;&lt;/i&gt; &#x2013;
The 2006 Stock Incentive Plan authorized the issuance of incentive stock options (&#x201c;ISOs&#x201d;) and non-qualified stock options
(&#x201c;NQOs&#x201d;), restricted stock, restricted stock units, stock appreciation rights, direct stock issuances and other stock-based
awards to the Company&#x2019;s officers, directors or key employees or to consultants that do business with the Company for up to an aggregate
of 1,715,000 shares of common stock. In June 2016, the 2006 Stock Incentive plan was terminated, except to the extent of issued and outstanding
unvested stock awards and options.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;2016 Stock Incentive Plan&lt;/span&gt;&lt;/i&gt; &#x2013;
On June 16, 2016, the Company&#x2019;s shareholders approved the 2016 Stock Incentive Plan, which authorizes the issuance of ISOs, NQOs,
restricted stock, restricted stock units, stock appreciation rights, direct stock issuances and other stock-based awards to the Company&#x2019;s
officers, directors or key employees or to consultants that do business with the Company initially for up to an aggregate of 1,150,000
shares of common stock. On June 14, 2018, the Company&#x2019;s shareholders approved an increase to the aggregate number of shares authorized
under the 2016 Stock Incentive Plan to 3,650,000 shares. On November 7, 2019, the Company&#x2019;s shareholders approved an increase to
the aggregate number of shares authorized under the 2016 Stock Incentive Plan to 5,650,000 shares. On November 18, 2020, the Company&#x2019;s
shareholders approved an increase to the aggregate number of shares authorized under the 2016 Stock Incentive Plan to 7,400,000 shares.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Stock Options&lt;/span&gt;&lt;/i&gt; &#x2013; Summaries
of the status of Company&#x2019;s stock option plans as of December 31, 2021 and 2020 and of changes in options outstanding under the Company&#x2019;s
plans during those years are as follows (number of shares in thousands):&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: right"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="14" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Years Ended December 31,&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: right"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Number&lt;br/&gt; of Shares&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Weighted&lt;br/&gt;
 Average&lt;br/&gt;
 Exercise&lt;br/&gt;
 Price&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Number&lt;br/&gt; of Shares&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Weighted&lt;br/&gt;
 Average &lt;br/&gt;Exercise&lt;br/&gt;
 Price&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 52%; text-align: left"&gt;Outstanding at beginning of year&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;207&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;4.16&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;229&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;4.15&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Options exercised&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(124&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3.74&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(22&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3.74&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Options expired&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(9&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;12.90&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-176"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-177"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Outstanding at end of year&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;74&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;3.74&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;207&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;4.16&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Options exercisable at end of year&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;74&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;3.74&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;207&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;4.16&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;Stock options outstanding as of December&#160;31,
2021 were as follows (number of shares in thousands):&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="10" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Options Outstanding&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Options Exercisable&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Range of&lt;br/&gt; Exercise&lt;br/&gt;
    Prices&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Number &lt;br/&gt;Outstanding&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Weighted-&lt;br/&gt;
    Average&lt;br/&gt;
    Remaining&lt;br/&gt;
    Contractual&lt;br/&gt;
    Life (yrs.)&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Weighted-&lt;br/&gt;
    Average &lt;br/&gt;Exercise &lt;br/&gt;Price&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Number &lt;br/&gt;
    Exercisable&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Weighted- &lt;br/&gt;Average &lt;br/&gt;Exercise &lt;br/&gt;Price&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;3.74&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;74&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1.46&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;3.74&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;74&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;3.74&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The aggregate intrinsic value of the options outstanding
was $79,000, $262,000 and $0 as of December 31, 2021, 2020 and 2019, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Restricted Stock&lt;/span&gt;&lt;/i&gt;
&#x2013; A summary of unvested restricted stock activity is as follows (shares in thousands):&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Number of&lt;br/&gt; Shares&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Weighted-&lt;br/&gt; Average&lt;br/&gt; Grant Date &lt;br/&gt;Fair Value
    &lt;br/&gt;Per Share&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; padding-bottom: 4pt"&gt;Unvested at December&#160;31, 2019&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 4pt double; text-align: right"&gt;2,201&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="padding-bottom: 4pt; width: 9%; text-align: right"&gt;1.84&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;Issued&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,663&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1.25&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Vested&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,290&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;2.08&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Canceled&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(314&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: right"&gt;1.33&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 4pt"&gt;Unvested at December&#160;31, 2020&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;2,260&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: right"&gt;1.34&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;Issued&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;750&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;5.76&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Vested&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,525&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1.64&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Canceled&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(98&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: right"&gt;2.77&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 4pt"&gt;Unvested at December&#160;31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;1,387&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: right"&gt;3.30&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The fair value of the common stock at vesting
aggregated $8,810,000, $1,639,000 and $599,000 for the years ended December 31, 2021, 2020 and 2019, respectively. Stock-based compensation
expense related to employee and non-employee restricted stock and option grants recognized in the accompanying consolidated statements
of operations, was as follows (in thousands):&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="font-size: 1pt; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center; font-size: 1pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;b&gt;Years Ended December 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2019&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-indent: -11.1pt; padding-left: 11.1pt"&gt;Employees&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,758&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;2,025&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;2,422&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 1.5pt; text-indent: -11.1pt; padding-left: 11.1pt"&gt;Non-employees&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,125&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;654&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;387&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt; text-indent: -11.1pt; padding-left: 11.1pt"&gt;Total stock-based compensation expense&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;2,883&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;2,679&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;2,809&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;Employee grants typically have a two or three-year
vesting schedule, while non-employee grants have a one-year vesting schedule. At December 31, 2021, the total compensation expense related
to unvested awards which had not been recognized was $3,036,000 and the associated weighted-average period over which the compensation
expense attributable to those unvested awards will be recognized was approximately 0.61 years.&lt;/p&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:CommonUnitIssued contextRef="c3" decimals="0" unitRef="shares">1715000</us-gaap:CommonUnitIssued>
    <us-gaap:CommonUnitIssued contextRef="c302" decimals="0" unitRef="shares">1150000</us-gaap:CommonUnitIssued>
    <us-gaap:CommonUnitIssued contextRef="c303" decimals="0" unitRef="shares">3650000</us-gaap:CommonUnitIssued>
    <us-gaap:CommonUnitIssued contextRef="c304" decimals="0" unitRef="shares">5650000</us-gaap:CommonUnitIssued>
    <us-gaap:CommonUnitIssued contextRef="c305" decimals="0" unitRef="shares">7400000</us-gaap:CommonUnitIssued>
    <alto:ScheduleOfStockOptionPlansTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: right"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="14" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Years Ended December 31,&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: right"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Number&lt;br/&gt; of Shares&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Weighted&lt;br/&gt;
 Average&lt;br/&gt;
 Exercise&lt;br/&gt;
 Price&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Number&lt;br/&gt; of Shares&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Weighted&lt;br/&gt;
 Average &lt;br/&gt;Exercise&lt;br/&gt;
 Price&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 52%; text-align: left"&gt;Outstanding at beginning of year&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;207&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;4.16&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;229&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;4.15&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Options exercised&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(124&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3.74&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(22&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3.74&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Options expired&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(9&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;12.90&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-176"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-177"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Outstanding at end of year&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;74&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;3.74&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;207&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;4.16&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Options exercisable at end of year&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;74&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;3.74&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;207&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;4.16&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</alto:ScheduleOfStockOptionPlansTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="c4" decimals="INF" unitRef="shares">207000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="c4" decimals="2" unitRef="usdPershares">4.16</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="c32" decimals="INF" unitRef="shares">229000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="c32" decimals="2" unitRef="usdPershares">4.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <alto:StockIssuedDuringPeriodNumberOfSharesOptionsExercised contextRef="c0" decimals="INF" unitRef="shares">124000</alto:StockIssuedDuringPeriodNumberOfSharesOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice contextRef="c0" decimals="2" unitRef="usdPershares">3.74</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <alto:StockIssuedDuringPeriodNumberOfSharesOptionsExercised contextRef="c11" decimals="INF" unitRef="shares">22000</alto:StockIssuedDuringPeriodNumberOfSharesOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice contextRef="c11" decimals="2" unitRef="usdPershares">3.74</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations contextRef="c0" decimals="INF" unitRef="shares">9000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice contextRef="c0" decimals="2" unitRef="usdPershares">12.9</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="c3" decimals="INF" unitRef="shares">74000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="c3" decimals="2" unitRef="usdPershares">3.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="c4" decimals="INF" unitRef="shares">207000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="c4" decimals="2" unitRef="usdPershares">4.16</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions contextRef="c3" decimals="INF" unitRef="shares">74000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 contextRef="c3" decimals="2" unitRef="usdPershares">3.74</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions contextRef="c4" decimals="INF" unitRef="shares">207000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 contextRef="c4" decimals="2" unitRef="usdPershares">4.16</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="10" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Options Outstanding&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="6" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Options Exercisable&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Range of&lt;br/&gt; Exercise&lt;br/&gt;
    Prices&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Number &lt;br/&gt;Outstanding&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Weighted-&lt;br/&gt;
    Average&lt;br/&gt;
    Remaining&lt;br/&gt;
    Contractual&lt;br/&gt;
    Life (yrs.)&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Weighted-&lt;br/&gt;
    Average &lt;br/&gt;Exercise &lt;br/&gt;Price&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Number &lt;br/&gt;
    Exercisable&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Weighted- &lt;br/&gt;Average &lt;br/&gt;Exercise &lt;br/&gt;Price&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;3.74&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;74&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1.46&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;3.74&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;74&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;3.74&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock>
    <alto:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRange contextRef="c3" decimals="2" unitRef="usdPershares">3.74</alto:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRange>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions contextRef="c3" decimals="INF" unitRef="shares">74000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2 contextRef="c0">P1Y5M15D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 contextRef="c3" decimals="2" unitRef="usdPershares">3.74</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <alto:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOption contextRef="c3" decimals="INF" unitRef="shares">74000</alto:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOption>
    <alto:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionWeightedAverageExercisePrice1 contextRef="c3" decimals="2" unitRef="usdPershares">3.74</alto:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue contextRef="c3" decimals="-3" unitRef="usd">79000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue contextRef="c4" decimals="-3" unitRef="usd">262000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue contextRef="c32" decimals="0" unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <alto:ScheduleOfUnvestedRestrictedStockActivityTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Number of&lt;br/&gt; Shares&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Weighted-&lt;br/&gt; Average&lt;br/&gt; Grant Date &lt;br/&gt;Fair Value
    &lt;br/&gt;Per Share&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; padding-bottom: 4pt"&gt;Unvested at December&#160;31, 2019&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 4pt double; text-align: right"&gt;2,201&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="padding-bottom: 4pt; width: 9%; text-align: right"&gt;1.84&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;Issued&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,663&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1.25&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Vested&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,290&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;2.08&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Canceled&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(314&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: right"&gt;1.33&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 4pt"&gt;Unvested at December&#160;31, 2020&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;2,260&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: right"&gt;1.34&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;Issued&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;750&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;5.76&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Vested&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,525&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1.64&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Canceled&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(98&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: right"&gt;2.77&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 4pt"&gt;Unvested at December&#160;31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;1,387&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: right"&gt;3.30&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</alto:ScheduleOfUnvestedRestrictedStockActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber contextRef="c32" decimals="INF" unitRef="shares">2201000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="c32" decimals="2" unitRef="usdPershares">1.84</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="c11" decimals="INF" unitRef="shares">1663000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="c11" decimals="2" unitRef="usdPershares">1.25</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod contextRef="c11" decimals="INF" unitRef="shares">1290000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue contextRef="c11" decimals="2" unitRef="usdPershares">2.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod contextRef="c11" decimals="INF" unitRef="shares">314000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue contextRef="c11" decimals="2" unitRef="usdPershares">1.33</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber contextRef="c4" decimals="INF" unitRef="shares">2260000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="c4" decimals="2" unitRef="usdPershares">1.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="c0" decimals="INF" unitRef="shares">750000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="c0" decimals="2" unitRef="usdPershares">5.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod contextRef="c0" decimals="INF" unitRef="shares">1525000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue contextRef="c0" decimals="2" unitRef="usdPershares">1.64</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod contextRef="c0" decimals="INF" unitRef="shares">98000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue contextRef="c0" decimals="2" unitRef="usdPershares">2.77</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber contextRef="c3" decimals="INF" unitRef="shares">1387000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="c3" decimals="2" unitRef="usdPershares">3.3</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <alto:FairValueOfCommonStockAtVestingAggregated contextRef="c0" decimals="0" unitRef="usd">8810000</alto:FairValueOfCommonStockAtVestingAggregated>
    <alto:FairValueOfCommonStockAtVestingAggregated contextRef="c11" decimals="0" unitRef="usd">1639000</alto:FairValueOfCommonStockAtVestingAggregated>
    <alto:FairValueOfCommonStockAtVestingAggregated contextRef="c12" decimals="0" unitRef="usd">599000</alto:FairValueOfCommonStockAtVestingAggregated>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="font-size: 1pt; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center; font-size: 1pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;b&gt;Years Ended December 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;2019&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-indent: -11.1pt; padding-left: 11.1pt"&gt;Employees&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,758&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;2,025&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;2,422&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 1.5pt; text-indent: -11.1pt; padding-left: 11.1pt"&gt;Non-employees&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,125&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;654&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;387&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt; text-indent: -11.1pt; padding-left: 11.1pt"&gt;Total stock-based compensation expense&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;2,883&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;2,679&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;2,809&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c306" decimals="-3" unitRef="usd">1758000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c307" decimals="-3" unitRef="usd">2025000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c308" decimals="-3" unitRef="usd">2422000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c309" decimals="-3" unitRef="usd">1125000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c310" decimals="-3" unitRef="usd">654000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c311" decimals="-3" unitRef="usd">387000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c0" decimals="-3" unitRef="usd">2883000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c11" decimals="-3" unitRef="usd">2679000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c12" decimals="-3" unitRef="usd">2809000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized contextRef="c3" decimals="0" unitRef="usd">3036000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="c0">P0Y7M9D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0"/&gt;&lt;td style="width: 0.25in"&gt;14.&lt;/td&gt;&lt;td&gt;COMMITMENTS AND CONTINGENCIES.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Commitments&lt;/span&gt;&lt;/i&gt; &#x2013; The following
is a description of significant commitments at December 31, 2021:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Sales Commitments&lt;/span&gt;&lt;/i&gt; &#x2013; At December
31, 2021, the Company had entered into sales contracts with its major customers to sell certain quantities of alcohol and essential ingredients.
The Company had open alcohol indexed-price contracts for 155,326,000 gallons as of December 31, 2021 and open fixed-price alcohol sales
contracts totaling $205,701,000 as of December 31, 2021. The Company had open fixed-price sales contracts for essential ingredients totaling
$18,758,000 and open indexed-price sales contracts of essential ingredients for 5,054,000 tons as of December 31, 2021. These sales contracts
are scheduled for completion over the next twelve months.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Purchase Commitments&lt;/span&gt;&lt;/i&gt; &#x2013; At
December 31, 2021, the Company had indexed-price purchase contracts to purchase 62,748,000 gallons of alcohol and fixed-price purchase
contracts to purchase $153,986,000 of alcohol from its suppliers. The Company had fixed-price purchase contracts to purchase $52,022,000
of corn from its suppliers as of December 31, 2021. The Company had fixed-price purchase contracts for natural gas totaling $18,300,000
and indexed-price purchase contracts for natural gas totaling 3,900,000 MMBTU. The Company also had future commitments for certain capital
projects totaling $19,400,000. These purchase commitments are scheduled to be satisfied through mid-2022.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Contingencies&lt;/span&gt;&lt;/i&gt; &#x2013; The following
is a description of significant contingencies at December 31, 2021:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Litigation&lt;/span&gt; &#x2013;&lt;/i&gt; The Company is
subject to various claims and contingencies in the ordinary course of its business, including those related to litigation, business transactions,
employee-related matters, and others. When the Company is aware of a claim or potential claim, it assesses the likelihood of any loss
or exposure. If it is probable that a loss will result and the amount of the loss can be reasonably estimated, the Company will record
a liability for the loss. If the loss is not probable or the amount of the loss cannot be reasonably estimated, the Company discloses
the claim if the likelihood of a potential loss is reasonably possible, and the amount involved could be material. While there can be
no assurances, the Company does not expect that any of its pending legal proceedings will have a material financial impact on the Company&#x2019;s
operating results. &lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <alto:IndexedpricePurchaseContracts contextRef="c0" decimals="0" unitRef="pure">155326000</alto:IndexedpricePurchaseContracts>
    <us-gaap:SignificantSupplyCommitmentRemainingMinimumAmountCommitted contextRef="c312" decimals="-3" unitRef="usd">205701000000</us-gaap:SignificantSupplyCommitmentRemainingMinimumAmountCommitted>
    <us-gaap:SignificantSupplyCommitmentRemainingMinimumAmountCommitted contextRef="c3" decimals="-3" unitRef="usd">18758000000</us-gaap:SignificantSupplyCommitmentRemainingMinimumAmountCommitted>
    <alto:OpenIndexedPriceSalesContract contextRef="c313" decimals="0" unitRef="pure">5054000</alto:OpenIndexedPriceSalesContract>
    <alto:IndexedpricePurchaseContracts contextRef="c314" decimals="0" unitRef="pure">62748000</alto:IndexedpricePurchaseContracts>
    <us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted contextRef="c315" decimals="-3" unitRef="usd">153986000000</us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted>
    <us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted contextRef="c316" decimals="-3" unitRef="usd">52022000000</us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted>
    <us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted contextRef="c317" decimals="-3" unitRef="usd">18300000000</us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted>
    <alto:IndexedpricePurchaseContracts contextRef="c318" decimals="0" unitRef="pure">3900000</alto:IndexedpricePurchaseContracts>
    <us-gaap:LongTermPurchaseCommitmentAmount contextRef="c0" decimals="-3" unitRef="usd">19400000000</us-gaap:LongTermPurchaseCommitmentAmount>
    <us-gaap:FairValueDisclosuresTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"&gt;&lt;tr style="vertical-align: top; text-align: left"&gt;
&lt;td style="width: 0in"/&gt;&lt;td style="width: 0.25in; text-align: left"&gt;15.&lt;/td&gt;&lt;td style="text-align: left"&gt;FAIR VALUE MEASUREMENTS.&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The fair value hierarchy prioritizes the inputs
used in valuation techniques into three levels, as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: left; text-indent: -0.25in"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0.5in"/&gt;&lt;td style="width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;Level 1 &#x2013; Observable inputs &#x2013; unadjusted quoted prices in active markets for identical assets
and liabilities;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: left; text-indent: -0.25in"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0.5in"/&gt;&lt;td style="width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;Level 2 &#x2013; Observable inputs other than quoted prices included in Level 1 that are observable for
the asset or liability through corroboration with market data; and&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: left; text-indent: -0.25in"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0.5in"/&gt;&lt;td style="width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;Level 3 &#x2013; Unobservable inputs &#x2013; includes amounts derived from valuation models where one or
more significant inputs are unobservable. For fair value measurements using significant unobservable inputs, a description of the inputs
and the information used to develop the inputs is required along with a reconciliation of Level 3 values from the prior reporting period.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Pooled separate accounts&lt;/span&gt;&lt;/i&gt; &#x2013;
Pooled separate accounts invest primarily in domestic and international stocks, commercial paper or single mutual funds. The net asset
value is used as a practical expedient to determine fair value for these accounts. Each pooled separate account provides for redemptions
by the Retirement Plan at reported net asset values per share, with little to no advance notice requirement, therefore these funds are
classified within Level 2 of the valuation hierarchy.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Long-Lived Assets Held-for-Sale&lt;/span&gt;&lt;/i&gt;
&#x2013; The Company recorded its long-lived assets associated with its property and equipment held-for-sale at fair value at December
31, 2021 and 2020 of $1,000,000 and $58,295,000, respectively. The fair values of these assets are based on observable values for the
assets through corroboration with market data and are designated as Level 3 inputs.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Warrants issued to Senior Noteholders&lt;/span&gt;&lt;/i&gt;
&#x2013; The Company&#x2019;s warrants issued December 22, 2019, were valued using the Black-Scholes Valuation Model and adjusted for quarterly.
On August 5, 2020, these warrants were exercised in full and prior to exercise, the Company adjusted their fair value using the following
assumptions (fair value dollars in thousands):&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Original Issuance&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Exercise&lt;br/&gt;
    Price&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Volatility&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Risk Free&lt;br/&gt;
    Interest&lt;br/&gt;
    Rate&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Term&lt;br/&gt;
    (years)&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Fair Value&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; width: 40%"&gt;12/22/19&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1.00&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;178.0&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;0.08&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;0.10&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;8,474&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The assumptions used and related fair value for
these warrants as of December 31, 2019 were as follows (fair value dollars in thousands):&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Original Issuance&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Exercise&lt;br/&gt;
    Price&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Volatility&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Risk Free&lt;br/&gt;
    Interest&lt;br/&gt;
    Rate&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Term&lt;br/&gt;
    (years)&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Fair Value&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; width: 40%"&gt;12/22/19&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1.00&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;76.0&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1.66&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;3.00&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;977&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Warrants issued in Equity Offering&lt;/span&gt;&lt;/i&gt;
&#x2013; The Company issued pre-funded warrants and other warrants with exercise prices of $0.001 and $9.757, respectively. The Company
valued these warrants upon issuance using the Binomial valuation methodology. On November 16, 2020, the pre-funded warrants were exercised,
and as a result, were revalued immediately prior to their exercise. Further, the other warrants were amended on November 24, 2020, resulting
in equity accounting, and accordingly were revalued immediately prior to their amendment. The assumptions used were as follows (fair value
dollars in thousands):&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Warrant Type&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Valuation&lt;br/&gt;
    Date&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Exercise&lt;br/&gt;
    Price&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Volatility&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Risk Free&lt;br/&gt;
    Interest&lt;br/&gt;
    Rate&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Term&lt;br/&gt;
    (years)&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Fair Value&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 30%"&gt;Pre-funded&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; width: 9%"&gt;10/28/2020&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;0.01&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;97.0&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;0.34&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;5.00&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;23,638&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;Other&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;10/28/2020&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;9.76&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;134.0&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.14&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1.50&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;27,048&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Pre-funded&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;11/16/2020&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;0.01&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;97.0&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.40&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4.95&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;21,916&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;Other&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;11/24/2020&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;9.76&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;135.0&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.13&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1.45&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;31,231&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The fair values of the warrants are based on unobservable
inputs and are designated as Level 3 inputs. The changes in the Company&#x2019;s fair value of its Level 3 inputs with respect to its warrants
were as follows (in thousands):&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Warrants to&lt;br/&gt;
 Senior&lt;br/&gt;
 Noteholders&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Pre-funded&lt;br/&gt;
 Warrants&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Other&lt;br/&gt;
 Warrants&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%"&gt;Balance, December 31, 2019&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;977&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-178"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-179"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Issuance of warrants in October 2020 offering&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-180"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;23,638&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;27,048&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Exercise of warrants/reclass to equity in 2020&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(8,474&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(21,917&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(31,231&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Adjustments to fair value for 2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;7,497&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(1,721&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;4,183&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 4pt"&gt;Balance, December 31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-181"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-182"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-183"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Other Derivative Instruments&lt;/span&gt;&lt;/i&gt; &#x2013;
The Company&#x2019;s other derivative instruments consist of commodity positions. The fair values of the commodity positions are based
on quoted prices on the commodity exchanges and are designated as Level 1 inputs.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The following table summarizes recurring and nonrecurring
fair value measurements by level at December 31, 2021 (in thousands):&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;Benefit Plan&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;Fair&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;Percentage&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Value&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Level 1&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Level 2&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Level 3&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Allocation&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;Assets:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; width: 40%; text-align: left"&gt;Derivative financial instruments&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;15,839&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;15,839&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-184"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-185"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Long-lived assets held-for-sale&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-186"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-187"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Defined benefit plan assets(1)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.25in; text-align: left"&gt;(pooled separate accounts):&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.25in; text-align: left"&gt;Large U.S. Equity(2)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,612&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-188"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,612&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-189"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;28&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.25in; text-align: left"&gt;Small/Mid U.S. Equity(3)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,684&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-190"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,684&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-191"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;18&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.25in"&gt;International Equity(4)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,909&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-192"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,909&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-193"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;15&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.25in; padding-bottom: 1.5pt"&gt;Fixed Income(5)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;7,782&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-194"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;7,782&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-195"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: right"&gt;39&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;36,826&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;15,839&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;19,987&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;1,000&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;Liabilities:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.25in; text-align: left; padding-bottom: 4pt"&gt;Derivative financial instruments&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;13,582&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;13,582&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-196"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-197"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The following table summarizes recurring and nonrecurring
fair value measurements by level at December 31, 2020 (in thousands):&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;Benefit Plan&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;Fair&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;Percentage&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Value&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Level 1&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Level 2&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Level 3&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Allocation&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;Assets:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; width: 40%; text-align: left"&gt;Derivative financial instruments&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;17,149&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;17,149&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-198"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-199"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Long-lived assets held-for-sale&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;58,295&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-200"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-201"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;58,295&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Defined benefit plan assets(1)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.25in; text-align: left"&gt;(pooled separate accounts):&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.25in; text-align: left"&gt;Large U.S. Equity(2)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,470&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-202"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,470&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-203"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;31&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.25in; text-align: left"&gt;Small/Mid U.S. Equity(3)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,605&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-204"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,605&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-205"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;15&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.25in"&gt;International Equity(4)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,921&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-206"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,921&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-207"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;17&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.25in; padding-bottom: 1.5pt"&gt;Fixed Income(5)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;6,592&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-208"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;6,592&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-209"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: right"&gt;37&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;93,032&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;17,149&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;17,588&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;58,295&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;Liabilities:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-210"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-211"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-212"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-213"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"&gt;&lt;tr style="vertical-align: top; text-align: left"&gt;
&lt;td style="width: 0in"/&gt;&lt;td style="width: 0.25in; text-align: left"&gt;(1)&lt;/td&gt;&lt;td style="text-align: left"&gt;See Note 9 for accounting discussion.&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"&gt;&lt;tr style="vertical-align: top; text-align: left"&gt;
&lt;td style="width: 0in"/&gt;&lt;td style="width: 0.25in; text-align: left"&gt;(2)&lt;/td&gt;&lt;td style="text-align: left"&gt;This category includes investments in funds comprised of equity
securities of large U.S. companies. The funds are valued using the net asset value method in which an average of the market prices for
the underlying investments is used to value the fund.&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: left; text-indent: -0.25in"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"&gt;&lt;tr style="vertical-align: top; text-align: left"&gt;
&lt;td style="width: 0in"/&gt;&lt;td style="width: 0.25in; text-align: left"&gt;(3)&lt;/td&gt;&lt;td style="text-align: left"&gt;This category includes investments in funds comprised of equity
securities of small- and medium-sized U.S. companies. The funds are valued using the net asset value method in which an average of the
market prices for the underlying investments is used to value the fund.&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: left; text-indent: -0.25in"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"&gt;&lt;tr style="vertical-align: top; text-align: left"&gt;
&lt;td style="width: 0in"/&gt;&lt;td style="width: 0.25in; text-align: left"&gt;(4)&lt;/td&gt;&lt;td style="text-align: left"&gt;This category includes investments in funds comprised of equity
securities of foreign companies including emerging markets. The funds are valued using the net asset value method in which an average
of the market prices for the underlying investments is used to value the fund.&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: left; text-indent: -0.25in"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"&gt;&lt;tr style="vertical-align: top; text-align: left"&gt;
&lt;td style="width: 0in"/&gt;&lt;td style="width: 0.25in; text-align: left"&gt;(5)&lt;/td&gt;&lt;td style="text-align: left"&gt;This category includes investments in funds comprised of U.S.
and foreign investment-grade fixed income securities, high-yield fixed income securities that are rated below investment-grade, U.S.
treasury securities, mortgage-backed securities, and other asset-backed securities. The funds are valued using the net asset value method
in which an average of the market prices for the underlying investments is used to value the fund.&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:AssetsHeldForSaleLongLivedFairValueDisclosure contextRef="c3" decimals="0" unitRef="usd">1000000</us-gaap:AssetsHeldForSaleLongLivedFairValueDisclosure>
    <us-gaap:AssetsHeldForSaleLongLivedFairValueDisclosure contextRef="c4" decimals="0" unitRef="usd">58295000</us-gaap:AssetsHeldForSaleLongLivedFairValueDisclosure>
    <alto:ScheduleOfUsedAndRelatedFairValueForTheWarrantsTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Original Issuance&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Exercise&lt;br/&gt;
    Price&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Volatility&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Risk Free&lt;br/&gt;
    Interest&lt;br/&gt;
    Rate&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Term&lt;br/&gt;
    (years)&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Fair Value&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; width: 40%"&gt;12/22/19&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1.00&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;178.0&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;0.08&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;0.10&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;8,474&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Original Issuance&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Exercise&lt;br/&gt;
    Price&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Volatility&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Risk Free&lt;br/&gt;
    Interest&lt;br/&gt;
    Rate&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Term&lt;br/&gt;
    (years)&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Fair Value&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; width: 40%"&gt;12/22/19&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1.00&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;76.0&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1.66&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;3.00&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;977&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;</alto:ScheduleOfUsedAndRelatedFairValueForTheWarrantsTableTextBlock>
    <us-gaap:DebtInstrumentIssuanceDate1 contextRef="c11">2019-12-22</us-gaap:DebtInstrumentIssuanceDate1>
    <alto:ExercisePriceinDollarsPerShare contextRef="c11" decimals="2" unitRef="usdPershares">1</alto:ExercisePriceinDollarsPerShare>
    <alto:WarrantsVolatilityRate contextRef="c11" decimals="3" unitRef="pure">1.78</alto:WarrantsVolatilityRate>
    <alto:RiskFreeInterestRate contextRef="c11" decimals="4" unitRef="pure">0.0008</alto:RiskFreeInterestRate>
    <us-gaap:WarrantsAndRightsOutstandingTerm contextRef="c4">P0Y1M6D</us-gaap:WarrantsAndRightsOutstandingTerm>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure contextRef="c4" decimals="-3" unitRef="usd">8474000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:DebtInstrumentIssuanceDate1 contextRef="c12">2019-12-22</us-gaap:DebtInstrumentIssuanceDate1>
    <alto:ExercisePriceinDollarsPerShare contextRef="c12" decimals="2" unitRef="usdPershares">1</alto:ExercisePriceinDollarsPerShare>
    <alto:WarrantsVolatilityRate contextRef="c12" decimals="3" unitRef="pure">0.76</alto:WarrantsVolatilityRate>
    <alto:RiskFreeInterestRate contextRef="c12" decimals="4" unitRef="pure">0.0166</alto:RiskFreeInterestRate>
    <us-gaap:WarrantsAndRightsOutstandingTerm contextRef="c32">P3Y</us-gaap:WarrantsAndRightsOutstandingTerm>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure contextRef="c32" decimals="-3" unitRef="usd">977000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice contextRef="c3" decimals="3" unitRef="usdPershares">0.001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <alto:OtherWarrants contextRef="c0" decimals="3" unitRef="usdPershares">9.757</alto:OtherWarrants>
    <alto:ScheduleOfFairValueOfPrefundedWarrantsAndOtherTableTextBlockwarrants contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Warrant Type&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Valuation&lt;br/&gt;
    Date&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Exercise&lt;br/&gt;
    Price&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Volatility&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Risk Free&lt;br/&gt;
    Interest&lt;br/&gt;
    Rate&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Term&lt;br/&gt;
    (years)&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"&gt;&lt;b&gt;Fair Value&lt;/b&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 30%"&gt;Pre-funded&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; width: 9%"&gt;10/28/2020&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;0.01&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;97.0&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;0.34&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;5.00&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;23,638&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;Other&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;10/28/2020&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;9.76&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;134.0&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.14&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1.50&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;27,048&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Pre-funded&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;11/16/2020&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;0.01&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;97.0&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.40&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4.95&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;21,916&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;Other&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;11/24/2020&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;9.76&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;135.0&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0.13&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1.45&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;31,231&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;</alto:ScheduleOfFairValueOfPrefundedWarrantsAndOtherTableTextBlockwarrants>
    <alto:ValuationDate contextRef="c319">2020-10-28</alto:ValuationDate>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1 contextRef="c320" decimals="2" unitRef="usdPershares">0.01</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <alto:WarrantsVolatilityRateVolatility contextRef="c319" decimals="3" unitRef="pure">0.97</alto:WarrantsVolatilityRateVolatility>
    <alto:RiskFreeInterestRate contextRef="c319" decimals="4" unitRef="pure">0.0034</alto:RiskFreeInterestRate>
    <us-gaap:WarrantsAndRightsOutstandingTerm contextRef="c320">P5Y</us-gaap:WarrantsAndRightsOutstandingTerm>
    <us-gaap:FairValueAdjustmentOfWarrants contextRef="c319" decimals="-3" unitRef="usd">23638000</us-gaap:FairValueAdjustmentOfWarrants>
    <alto:ValuationDate contextRef="c321">2020-10-28</alto:ValuationDate>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1 contextRef="c322" decimals="2" unitRef="usdPershares">9.76</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <alto:WarrantsVolatilityRateVolatility contextRef="c321" decimals="3" unitRef="pure">1.34</alto:WarrantsVolatilityRateVolatility>
    <alto:RiskFreeInterestRate contextRef="c321" decimals="4" unitRef="pure">0.0014</alto:RiskFreeInterestRate>
    <us-gaap:WarrantsAndRightsOutstandingTerm contextRef="c322">P1Y6M</us-gaap:WarrantsAndRightsOutstandingTerm>
    <us-gaap:FairValueAdjustmentOfWarrants contextRef="c321" decimals="-3" unitRef="usd">27048000</us-gaap:FairValueAdjustmentOfWarrants>
    <alto:ValuationDate contextRef="c323">2020-11-16</alto:ValuationDate>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1 contextRef="c324" decimals="2" unitRef="usdPershares">0.01</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <alto:WarrantsVolatilityRateVolatility contextRef="c323" decimals="3" unitRef="pure">0.97</alto:WarrantsVolatilityRateVolatility>
    <alto:RiskFreeInterestRate contextRef="c323" decimals="4" unitRef="pure">0.004</alto:RiskFreeInterestRate>
    <us-gaap:WarrantsAndRightsOutstandingTerm contextRef="c324">P4Y11M12D</us-gaap:WarrantsAndRightsOutstandingTerm>
    <us-gaap:FairValueAdjustmentOfWarrants contextRef="c323" decimals="-3" unitRef="usd">21916000</us-gaap:FairValueAdjustmentOfWarrants>
    <alto:ValuationDate contextRef="c325">2020-11-24</alto:ValuationDate>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1 contextRef="c326" decimals="2" unitRef="usdPershares">9.76</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <alto:WarrantsVolatilityRateVolatility contextRef="c325" decimals="3" unitRef="pure">1.35</alto:WarrantsVolatilityRateVolatility>
    <alto:RiskFreeInterestRate contextRef="c325" decimals="4" unitRef="pure">0.0013</alto:RiskFreeInterestRate>
    <us-gaap:WarrantsAndRightsOutstandingTerm contextRef="c326">P1Y5M12D</us-gaap:WarrantsAndRightsOutstandingTerm>
    <us-gaap:FairValueAdjustmentOfWarrants contextRef="c325" decimals="-3" unitRef="usd">31231000</us-gaap:FairValueAdjustmentOfWarrants>
    <alto:ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputstableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Warrants to&lt;br/&gt;
 Senior&lt;br/&gt;
 Noteholders&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Pre-funded&lt;br/&gt;
 Warrants&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Other&lt;br/&gt;
 Warrants&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%"&gt;Balance, December 31, 2019&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;977&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-178"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-179"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Issuance of warrants in October 2020 offering&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-180"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;23,638&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;27,048&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Exercise of warrants/reclass to equity in 2020&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(8,474&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(21,917&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(31,231&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Adjustments to fair value for 2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;7,497&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(1,721&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;4,183&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 4pt"&gt;Balance, December 31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-181"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-182"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-183"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;</alto:ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputstableTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue contextRef="c327" decimals="-3" unitRef="usd">977000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <alto:StockIssuedDuringPeriodValueNewIssues3 contextRef="c331" decimals="-3" unitRef="usd">23638000</alto:StockIssuedDuringPeriodValueNewIssues3>
    <alto:StockIssuedDuringPeriodValueNewIssues3 contextRef="c332" decimals="-3" unitRef="usd">27048000</alto:StockIssuedDuringPeriodValueNewIssues3>
    <alto:ExerciseOfWarrantsreclassToEquityinShares contextRef="c330" decimals="-3" unitRef="usd">-8474000</alto:ExerciseOfWarrantsreclassToEquityinShares>
    <alto:ExerciseOfWarrantsreclassToEquityinShares contextRef="c331" decimals="-3" unitRef="usd">-21917000</alto:ExerciseOfWarrantsreclassToEquityinShares>
    <alto:ExerciseOfWarrantsreclassToEquityinShares contextRef="c332" decimals="-3" unitRef="usd">-31231000</alto:ExerciseOfWarrantsreclassToEquityinShares>
    <alto:AdjustmentsToFairValueForThePeriod contextRef="c330" decimals="-3" unitRef="usd">7497000</alto:AdjustmentsToFairValueForThePeriod>
    <alto:AdjustmentsToFairValueForThePeriod contextRef="c331" decimals="-3" unitRef="usd">-1721000</alto:AdjustmentsToFairValueForThePeriod>
    <alto:AdjustmentsToFairValueForThePeriod contextRef="c332" decimals="-3" unitRef="usd">4183000</alto:AdjustmentsToFairValueForThePeriod>
    <us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;Benefit Plan&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;Fair&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;Percentage&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Value&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Level 1&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Level 2&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Level 3&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Allocation&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;Assets:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; width: 40%; text-align: left"&gt;Derivative financial instruments&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;15,839&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;15,839&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-184"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-185"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Long-lived assets held-for-sale&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-186"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-187"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Defined benefit plan assets(1)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.25in; text-align: left"&gt;(pooled separate accounts):&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.25in; text-align: left"&gt;Large U.S. Equity(2)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,612&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-188"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,612&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-189"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;28&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.25in; text-align: left"&gt;Small/Mid U.S. Equity(3)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,684&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-190"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,684&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-191"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;18&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.25in"&gt;International Equity(4)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,909&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-192"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,909&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-193"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;15&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.25in; padding-bottom: 1.5pt"&gt;Fixed Income(5)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;7,782&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-194"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;7,782&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-195"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: right"&gt;39&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;36,826&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;15,839&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;19,987&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;1,000&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;Liabilities:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.25in; text-align: left; padding-bottom: 4pt"&gt;Derivative financial instruments&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;13,582&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;13,582&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-196"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-197"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;Benefit Plan&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;Fair&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;b&gt;Percentage&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Value&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Level 1&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Level 2&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Level 3&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;b&gt;Allocation&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1.5pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;Assets:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; width: 40%; text-align: left"&gt;Derivative financial instruments&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;17,149&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;17,149&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-198"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-199"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Long-lived assets held-for-sale&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;58,295&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-200"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-201"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;58,295&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Defined benefit plan assets(1)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.25in; text-align: left"&gt;(pooled separate accounts):&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.25in; text-align: left"&gt;Large U.S. Equity(2)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,470&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-202"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,470&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-203"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;31&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.25in; text-align: left"&gt;Small/Mid U.S. Equity(3)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,605&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-204"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,605&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-205"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;15&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.25in"&gt;International Equity(4)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,921&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-206"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,921&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-207"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;17&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.25in; padding-bottom: 1.5pt"&gt;Fixed Income(5)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;6,592&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-208"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;6,592&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-209"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: right"&gt;37&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;93,032&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;17,149&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;17,588&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;58,295&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;Liabilities:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-210"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-211"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-212"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-213"&gt;&#x2014;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"&gt;&lt;tr style="vertical-align: top; text-align: left"&gt;
&lt;td style="width: 0in"/&gt;&lt;td style="width: 0.25in; text-align: left"&gt;(1)&lt;/td&gt;&lt;td style="text-align: left"&gt;See Note 9 for accounting discussion.&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"&gt;&lt;tr style="vertical-align: top; text-align: left"&gt;
&lt;td style="width: 0in"/&gt;&lt;td style="width: 0.25in; text-align: left"&gt;(2)&lt;/td&gt;&lt;td style="text-align: left"&gt;This category includes investments in funds comprised of equity
securities of large U.S. companies. The funds are valued using the net asset value method in which an average of the market prices for
the underlying investments is used to value the fund.&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: left; text-indent: -0.25in"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"&gt;&lt;tr style="vertical-align: top; text-align: left"&gt;
&lt;td style="width: 0in"/&gt;&lt;td style="width: 0.25in; text-align: left"&gt;(3)&lt;/td&gt;&lt;td style="text-align: left"&gt;This category includes investments in funds comprised of equity
securities of small- and medium-sized U.S. companies. The funds are valued using the net asset value method in which an average of the
market prices for the underlying investments is used to value the fund.&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: left; text-indent: -0.25in"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"&gt;&lt;tr style="vertical-align: top; text-align: left"&gt;
&lt;td style="width: 0in"/&gt;&lt;td style="width: 0.25in; text-align: left"&gt;(4)&lt;/td&gt;&lt;td style="text-align: left"&gt;This category includes investments in funds comprised of equity
securities of foreign companies including emerging markets. The funds are valued using the net asset value method in which an average
of the market prices for the underlying investments is used to value the fund.&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: left; text-indent: -0.25in"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"&gt;&lt;tr style="vertical-align: top; text-align: left"&gt;
&lt;td style="width: 0in"/&gt;&lt;td style="width: 0.25in; text-align: left"&gt;(5)&lt;/td&gt;&lt;td style="text-align: left"&gt;This category includes investments in funds comprised of U.S.
and foreign investment-grade fixed income securities, high-yield fixed income securities that are rated below investment-grade, U.S.
treasury securities, mortgage-backed securities, and other asset-backed securities. The funds are valued using the net asset value method
in which an average of the market prices for the underlying investments is used to value the fund.&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;</us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock>
    <us-gaap:AssetsFairValueDisclosure contextRef="c336" decimals="-3" unitRef="usd">15839000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c337" decimals="-3" unitRef="usd">15839000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c340" decimals="-3" unitRef="usd">1000000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c343" decimals="-3" unitRef="usd">1000000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c344"
      decimals="-3"
      id="ix_2_fact"
      unitRef="usd">5612000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c346"
      decimals="-3"
      id="ix_3_fact"
      unitRef="usd">5612000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage
      contextRef="c344"
      decimals="2"
      id="ix_4_fact"
      unitRef="pure">0.28</us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c348"
      decimals="-3"
      id="ix_20_fact"
      unitRef="usd">3684000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c350"
      decimals="-3"
      id="ix_21_fact"
      unitRef="usd">3684000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage
      contextRef="c348"
      decimals="2"
      id="ix_22_fact"
      unitRef="pure">0.18</us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c352"
      decimals="-3"
      id="ix_8_fact"
      unitRef="usd">2909000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c354"
      decimals="-3"
      id="ix_9_fact"
      unitRef="usd">2909000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage
      contextRef="c352"
      decimals="2"
      id="ix_10_fact"
      unitRef="pure">0.15</us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c356"
      decimals="-3"
      id="ix_14_fact"
      unitRef="usd">7782000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c358"
      decimals="-3"
      id="ix_15_fact"
      unitRef="usd">7782000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage
      contextRef="c356"
      decimals="2"
      id="ix_16_fact"
      unitRef="pure">0.39</us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage>
    <us-gaap:AssetsFairValueDisclosure contextRef="c3" decimals="-3" unitRef="usd">36826000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c360" decimals="-3" unitRef="usd">15839000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c361" decimals="-3" unitRef="usd">19987000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c362" decimals="-3" unitRef="usd">1000000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c363" decimals="-3" unitRef="usd">13582000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c364" decimals="-3" unitRef="usd">13582000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c367" decimals="-3" unitRef="usd">17149000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c368" decimals="-3" unitRef="usd">17149000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c371" decimals="-3" unitRef="usd">58295000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c374" decimals="-3" unitRef="usd">58295000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c375"
      decimals="-3"
      id="ix_5_fact"
      unitRef="usd">5470000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c377"
      decimals="-3"
      id="ix_6_fact"
      unitRef="usd">5470000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage
      contextRef="c375"
      decimals="2"
      id="ix_7_fact"
      unitRef="pure">0.31</us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c379"
      decimals="-3"
      id="ix_23_fact"
      unitRef="usd">2605000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c381"
      decimals="-3"
      id="ix_24_fact"
      unitRef="usd">2605000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage
      contextRef="c379"
      decimals="2"
      id="ix_25_fact"
      unitRef="pure">0.15</us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c383"
      decimals="-3"
      id="ix_11_fact"
      unitRef="usd">2921000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c385"
      decimals="-3"
      id="ix_12_fact"
      unitRef="usd">2921000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage
      contextRef="c383"
      decimals="2"
      id="ix_13_fact"
      unitRef="pure">0.17</us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c387"
      decimals="-3"
      id="ix_17_fact"
      unitRef="usd">6592000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c389"
      decimals="-3"
      id="ix_18_fact"
      unitRef="usd">6592000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage
      contextRef="c387"
      decimals="2"
      id="ix_19_fact"
      unitRef="pure">0.37</us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage>
    <us-gaap:AssetsFairValueDisclosure contextRef="c4" decimals="-3" unitRef="usd">93032000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c391" decimals="-3" unitRef="usd">17149000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c392" decimals="-3" unitRef="usd">17588000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c393" decimals="-3" unitRef="usd">58295000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:SubsequentEventsTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0"/&gt;&lt;td style="width: 0.25in"&gt;16.&lt;/td&gt;&lt;td&gt;SUBSEQUENT EVENTS.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Acquisition of Eagle Alcohol&lt;/span&gt;
&#x2013; &lt;/i&gt;On January 14, 2022, Alto Ingredients, Inc. purchased 100%
of the membership interests of Eagle Alcohol. The purchase price was $14.0 million in cash plus an estimated net working capital adjustment
of $1.3 million in cash. The selling members of Eagle Alcohol are eligible to receive up to an additional $14.0 million of contingent
consideration, payable through a combination of $9.0 million in cash over the next three years and an aggregate of $5.0 million in the
Company&#x2019;s common stock on the fourth and fifth year anniversaries of the closing date, subject to the satisfaction of certain conditions,
including continued employment with the Company.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;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 garner a premium to bulk alcohols. Eagle Alcohol delivers products to
customers in the beverage, food, pharma, and related-process industries via its own dedicated trucking fleet and common carrier. The acquisition
will provide the Company further vertical integration and reach new markets in the specialty alcohol industry.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;Eagle Alcohol&#x2019;s unaudited
results for 2021 generated $35.7 million in net sales and $3.6 million in pre-tax income. Assuming the acquisition had closed on January
1, 2021, the combined consolidated financials of the Company, on a pro forma unaudited basis, excluding any intangible amortization,
would have resulted in net sales of $1,243.6 million, pre-tax income of $51.2 million, and diluted earnings per share of $0.66.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; text-indent: 0in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The allocation of the estimated purchase price
has not been completed. Preliminarily, the Company estimates acquired tangible assets of approximately $8.6 million, acquired intangible
assets, including any goodwill, of approximately $12.8 million and liabilities of approximately $6.1 million.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The Company expects to recognize certain identifiable intangible assets
with respect to customers and tradename, which is ongoing and an estimate cannot be provided. In addition, a final valuation may include
either an asset or liability associated with any material out-of-market contract positions.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;The actual determination of the purchase price allocation on the closing
date will be based on the final net tangible and intangible assets of Eagle Alcohol as of January 14, 2022, based on completion of the
valuation of the fair value of such net assets. The Company anticipates that the ultimate purchase price allocation of balance sheet amounts
such as current assets and liabilities, property and equipment, intangible assets and long-term assets and liabilities will differ from
the preliminary assessment noted above, including any income tax impact. Any changes to the initial estimates of the fair value of the
acquired assets and assumed liabilities will be recorded as adjustments to those assets and liabilities and residual amounts will be allocated
to goodwill if net assets acquired are less than the purchase price. If net assets acquired exceed the purchase price, the residual amount
will result in a bargain purchase gain.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;i&gt;&lt;span style="text-decoration:underline"&gt;Amendments to Notes Receivable&lt;/span&gt; &#x2013;
&lt;/i&gt;On February 23, 2022, the Company settled certain post-closing indemnification
claims with ACEC, amending the Company&#x2019;s notes receivable with ACEC. These amendments reduced the overall principal balance by $1.6
million and accelerated the maturity dates of the notes to June 30, 2022.&lt;/p&gt;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:DerivativeCapInterestRate contextRef="c398" decimals="2" unitRef="pure">1</us-gaap:DerivativeCapInterestRate>
    <us-gaap:SupplementalDeferredPurchasePrice contextRef="c399" decimals="-5" unitRef="usd">14000000</us-gaap:SupplementalDeferredPurchasePrice>
    <alto:NetWorkingCapital contextRef="c399" decimals="-5" unitRef="usd">1300000</alto:NetWorkingCapital>
    <alto:ContingentConsiderationPayable contextRef="c399" decimals="-5" unitRef="usd">14000000</alto:ContingentConsiderationPayable>
    <us-gaap:Cash contextRef="c398" decimals="-5" unitRef="usd">9000000</us-gaap:Cash>
    <alto:CommonStockValues contextRef="c399" decimals="-5" unitRef="usd">5000000</alto:CommonStockValues>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c399" decimals="-6" unitRef="usd">2021000000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:NetInvestmentIncome contextRef="c399" decimals="-5" unitRef="usd">35700000</us-gaap:NetInvestmentIncome>
    <alto:PreTaxIncome contextRef="c399" decimals="-5" unitRef="usd">3600000</alto:PreTaxIncome>
    <us-gaap:NetInvestmentIncome contextRef="c400" decimals="-5" unitRef="usd">1243600000</us-gaap:NetInvestmentIncome>
    <alto:PreTaxIncome contextRef="c400" decimals="-5" unitRef="usd">51200000</alto:PreTaxIncome>
    <us-gaap:EarningsPerShareDiluted contextRef="c400" decimals="2" unitRef="usdPershares">0.66</us-gaap:EarningsPerShareDiluted>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets contextRef="c398" decimals="-5" unitRef="usd">8600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet contextRef="c398" decimals="-5" unitRef="usd">12800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities contextRef="c398" decimals="-5" unitRef="usd">6100000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:InvestmentOwnedBalancePrincipalAmount contextRef="c401" decimals="-5" unitRef="usd">1600000</us-gaap:InvestmentOwnedBalancePrincipalAmount>
    <dei:EntityPublicFloat
      contextRef="c2"
      decimals="0"
      id="hidden-fact-0"
      unitRef="usd">431100000</dei:EntityPublicFloat>
    <us-gaap:CommitmentsAndContingencies
      contextRef="c3"
      id="hidden-fact-1"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="c4"
      id="hidden-fact-2"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="c3"
      id="hidden-fact-3"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="c4"
      id="hidden-fact-4"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="c5"
      id="hidden-fact-5"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="c6"
      id="hidden-fact-6"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockSharesIssued
      contextRef="c5"
      id="hidden-fact-7"
      unitRef="shares"
      xsi:nil="true"/>
    <us-gaap:PreferredStockSharesIssued
      contextRef="c6"
      id="hidden-fact-8"
      unitRef="shares"
      xsi:nil="true"/>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="c5"
      id="hidden-fact-9"
      unitRef="shares"
      xsi:nil="true"/>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="c6"
      id="hidden-fact-10"
      unitRef="shares"
      xsi:nil="true"/>
    <us-gaap:CommonStockValue
      contextRef="c9"
      id="hidden-fact-11"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockValue
      contextRef="c10"
      id="hidden-fact-12"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:GainLossRelatedToLitigationSettlement
      contextRef="c0"
      id="hidden-fact-13"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:GainLossRelatedToLitigationSettlement
      contextRef="c12"
      id="hidden-fact-14"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="c12"
      id="hidden-fact-15"
      unitRef="usd"
      xsi:nil="true"/>
    <alto:DebtInstrumentForgivenessIncome
      contextRef="c11"
      id="hidden-fact-16"
      unitRef="usd"
      xsi:nil="true"/>
    <alto:DebtInstrumentForgivenessIncome
      contextRef="c12"
      id="hidden-fact-17"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="c0"
      id="hidden-fact-18"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="c11"
      id="hidden-fact-19"
      unitRef="usd"
      xsi:nil="true"/>
    <alto:FairValueAdjustments
      contextRef="c0"
      id="hidden-fact-20"
      unitRef="usd"
      xsi:nil="true"/>
    <alto:FairValueAdjustments
      contextRef="c12"
      id="hidden-fact-21"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="c0"
      id="hidden-fact-22"
      unitRef="usd"
      xsi:nil="true"/>
    <alto:IncomeAllocatedToParticipatingSecurities
      contextRef="c11"
      id="hidden-fact-23"
      unitRef="usd"
      xsi:nil="true"/>
    <alto:IncomeAllocatedToParticipatingSecurities
      contextRef="c12"
      id="hidden-fact-24"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="c0"
      id="hidden-fact-25"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensation
      contextRef="c20"
      id="hidden-fact-26"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensation
      contextRef="c21"
      id="hidden-fact-27"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensation
      contextRef="c23"
      id="hidden-fact-28"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensation
      contextRef="c24"
      id="hidden-fact-29"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensation
      contextRef="c25"
      id="hidden-fact-30"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="c20"
      id="hidden-fact-31"
      unitRef="shares"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20"
      id="hidden-fact-32"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c23"
      id="hidden-fact-33"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c24"
      id="hidden-fact-34"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c25"
      id="hidden-fact-35"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="c20"
      id="hidden-fact-36"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="c23"
      id="hidden-fact-37"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="c24"
      id="hidden-fact-38"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="c25"
      id="hidden-fact-39"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="c20"
      id="hidden-fact-40"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="c23"
      id="hidden-fact-41"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="c24"
      id="hidden-fact-42"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="c25"
      id="hidden-fact-43"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="c20"
      id="hidden-fact-44"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="c21"
      id="hidden-fact-45"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="c22"
      id="hidden-fact-46"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="c23"
      id="hidden-fact-47"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="c25"
      id="hidden-fact-48"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DividendsPreferredStock
      contextRef="c20"
      id="hidden-fact-49"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DividendsPreferredStock
      contextRef="c21"
      id="hidden-fact-50"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DividendsPreferredStock
      contextRef="c22"
      id="hidden-fact-51"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DividendsPreferredStock
      contextRef="c24"
      id="hidden-fact-52"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DividendsPreferredStock
      contextRef="c25"
      id="hidden-fact-53"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="c20"
      id="hidden-fact-54"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="c21"
      id="hidden-fact-55"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="c22"
      id="hidden-fact-56"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="c24"
      id="hidden-fact-57"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensation
      contextRef="c33"
      id="hidden-fact-58"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensation
      contextRef="c34"
      id="hidden-fact-59"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensation
      contextRef="c36"
      id="hidden-fact-60"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensation
      contextRef="c37"
      id="hidden-fact-61"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensation
      contextRef="c38"
      id="hidden-fact-62"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c33"
      id="hidden-fact-63"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c36"
      id="hidden-fact-64"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c37"
      id="hidden-fact-65"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c38"
      id="hidden-fact-66"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="c33"
      id="hidden-fact-67"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="c36"
      id="hidden-fact-68"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="c37"
      id="hidden-fact-69"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="c38"
      id="hidden-fact-70"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c33"
      id="hidden-fact-71"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c36"
      id="hidden-fact-72"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c37"
      id="hidden-fact-73"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c38"
      id="hidden-fact-74"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="c33"
      id="hidden-fact-75"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="c36"
      id="hidden-fact-76"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="c37"
      id="hidden-fact-77"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="c38"
      id="hidden-fact-78"
      unitRef="usd"
      xsi:nil="true"/>
    <alto:SaleOfInterestsInPAL
      contextRef="c33"
      id="hidden-fact-79"
      unitRef="usd"
      xsi:nil="true"/>
    <alto:SaleOfInterestsInPAL
      contextRef="c34"
      id="hidden-fact-80"
      unitRef="usd"
      xsi:nil="true"/>
    <alto:SaleOfInterestsInPAL
      contextRef="c35"
      id="hidden-fact-81"
      unitRef="usd"
      xsi:nil="true"/>
    <alto:SaleOfInterestsInPAL
      contextRef="c36"
      id="hidden-fact-82"
      unitRef="usd"
      xsi:nil="true"/>
    <alto:SaleOfInterestsInPAL
      contextRef="c37"
      id="hidden-fact-83"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="c33"
      id="hidden-fact-84"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="c34"
      id="hidden-fact-85"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="c35"
      id="hidden-fact-86"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="c36"
      id="hidden-fact-87"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="c38"
      id="hidden-fact-88"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DividendsPreferredStock
      contextRef="c33"
      id="hidden-fact-89"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DividendsPreferredStock
      contextRef="c34"
      id="hidden-fact-90"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DividendsPreferredStock
      contextRef="c35"
      id="hidden-fact-91"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DividendsPreferredStock
      contextRef="c37"
      id="hidden-fact-92"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DividendsPreferredStock
      contextRef="c38"
      id="hidden-fact-93"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="c33"
      id="hidden-fact-94"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="c34"
      id="hidden-fact-95"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="c35"
      id="hidden-fact-96"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="c37"
      id="hidden-fact-97"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="c44"
      id="hidden-fact-98"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensation
      contextRef="c45"
      id="hidden-fact-99"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensation
      contextRef="c46"
      id="hidden-fact-100"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensation
      contextRef="c48"
      id="hidden-fact-101"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensation
      contextRef="c49"
      id="hidden-fact-102"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensation
      contextRef="c50"
      id="hidden-fact-103"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c45"
      id="hidden-fact-104"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c48"
      id="hidden-fact-105"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c49"
      id="hidden-fact-106"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c50"
      id="hidden-fact-107"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="c45"
      id="hidden-fact-108"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="c46"
      id="hidden-fact-109"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="c48"
      id="hidden-fact-110"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="c49"
      id="hidden-fact-111"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="c50"
      id="hidden-fact-112"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="c45"
      id="hidden-fact-113"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="c46"
      id="hidden-fact-114"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="c47"
      id="hidden-fact-115"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="c48"
      id="hidden-fact-116"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="c50"
      id="hidden-fact-117"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DividendsPreferredStock
      contextRef="c45"
      id="hidden-fact-118"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DividendsPreferredStock
      contextRef="c46"
      id="hidden-fact-119"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DividendsPreferredStock
      contextRef="c47"
      id="hidden-fact-120"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DividendsPreferredStock
      contextRef="c49"
      id="hidden-fact-121"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DividendsPreferredStock
      contextRef="c50"
      id="hidden-fact-122"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="c45"
      id="hidden-fact-123"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="c46"
      id="hidden-fact-124"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="c47"
      id="hidden-fact-125"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="c49"
      id="hidden-fact-126"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="c50"
      id="hidden-fact-127"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="c56"
      id="hidden-fact-128"
      unitRef="usd"
      xsi:nil="true"/>
    <alto:DebtInstrumentForgivenessIncome
      contextRef="c11"
      id="hidden-fact-129"
      unitRef="usd"
      xsi:nil="true"/>
    <alto:FairValueofAdjustments
      contextRef="c0"
      id="hidden-fact-130"
      unitRef="usd"
      xsi:nil="true"/>
    <alto:InterestAddedToDebt
      contextRef="c0"
      id="hidden-fact-131"
      unitRef="usd"
      xsi:nil="true"/>
    <alto:ProceedsFromMaderaSale
      contextRef="c11"
      id="hidden-fact-132"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromSaleOfForeclosedAssets
      contextRef="c0"
      id="hidden-fact-133"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromWarrantExercises
      contextRef="c0"
      id="hidden-fact-134"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="c0"
      id="hidden-fact-135"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfDividendsPreferredStockAndPreferenceStock
      contextRef="c11"
      id="hidden-fact-136"
      unitRef="usd"
      xsi:nil="true"/>
    <alto:ProceedsFromCoGenContractAmendment
      contextRef="c0"
      id="hidden-fact-137"
      unitRef="usd"
      xsi:nil="true"/>
    <alto:ProceedsFromCoGenContractAmendment
      contextRef="c11"
      id="hidden-fact-138"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="c0"
      id="hidden-fact-139"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="c11"
      id="hidden-fact-140"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="c12"
      id="hidden-fact-141"
      unitRef="usd"
      xsi:nil="true"/>
    <alto:InitialRightOfUseAssetsAndLiabilitiesRecordedUnderASC842
      contextRef="c0"
      id="hidden-fact-142"
      unitRef="usd"
      xsi:nil="true"/>
    <alto:InitialRightOfUseAssetsAndLiabilitiesRecordedUnderASC842
      contextRef="c11"
      id="hidden-fact-143"
      unitRef="usd"
      xsi:nil="true"/>
    <alto:IssuanceOfCommonStockForSeniorNoteAmendment
      contextRef="c0"
      id="hidden-fact-144"
      unitRef="usd"
      xsi:nil="true"/>
    <alto:IssuanceOfCommonStockForSeniorNoteAmendment
      contextRef="c11"
      id="hidden-fact-145"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssued1
      contextRef="c0"
      id="hidden-fact-146"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssued1
      contextRef="c11"
      id="hidden-fact-147"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DilutiveSecurities
      contextRef="c0"
      id="hidden-fact-148"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue
      contextRef="c206"
      id="hidden-fact-149"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:NotesPayable
      contextRef="c231"
      id="hidden-fact-150"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:NotesPayable
      contextRef="c233"
      id="hidden-fact-151"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:NotesPayable
      contextRef="c235"
      id="hidden-fact-152"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:NotesPayable
      contextRef="c237"
      id="hidden-fact-153"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="c3"
      id="hidden-fact-154"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:LongTermDebtCurrent
      contextRef="c3"
      id="hidden-fact-155"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="c3"
      id="hidden-fact-156"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="c239"
      id="hidden-fact-157"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant
      contextRef="c243"
      id="hidden-fact-158"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant
      contextRef="c246"
      id="hidden-fact-159"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="c243"
      id="hidden-fact-160"
      unitRef="pure"
      xsi:nil="true"/>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="c246"
      id="hidden-fact-161"
      unitRef="pure"
      xsi:nil="true"/>
    <us-gaap:DeferredPolicyAcquisitionCostAmortizationExpenseNetInvestmentGainsLosses
      contextRef="c246"
      id="hidden-fact-162"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DeferredPolicyAcquisitionCostAmortizationExpenseNetInvestmentGainsLosses
      contextRef="c248"
      id="hidden-fact-163"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets
      contextRef="c250"
      id="hidden-fact-164"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets
      contextRef="c251"
      id="hidden-fact-165"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="c11"
      id="hidden-fact-166"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="c0"
      id="hidden-fact-167"
      unitRef="usd"
      xsi:nil="true"/>
    <alto:Incomefromloanforgiveness
      contextRef="c11"
      id="hidden-fact-168"
      unitRef="pure"
      xsi:nil="true"/>
    <alto:Incomefromloanforgiveness
      contextRef="c12"
      id="hidden-fact-169"
      unitRef="pure"
      xsi:nil="true"/>
    <alto:PercentageOfFairValueAdjustments
      contextRef="c0"
      id="hidden-fact-170"
      unitRef="pure"
      xsi:nil="true"/>
    <alto:PercentageOfFairValueAdjustments
      contextRef="c12"
      id="hidden-fact-171"
      unitRef="pure"
      xsi:nil="true"/>
    <alto:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsNoncontrollingInterest
      contextRef="c0"
      id="hidden-fact-172"
      unitRef="pure"
      xsi:nil="true"/>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="c19"
      id="hidden-fact-173"
      unitRef="shares"
      xsi:nil="true"/>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="c19"
      id="hidden-fact-174"
      unitRef="usdPershares"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="c19"
      id="hidden-fact-175"
      unitRef="usdPershares"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations
      contextRef="c11"
      id="hidden-fact-176"
      unitRef="shares"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="c11"
      id="hidden-fact-177"
      unitRef="usdPershares"
      xsi:nil="true"/>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="c328"
      id="hidden-fact-178"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="c329"
      id="hidden-fact-179"
      unitRef="usd"
      xsi:nil="true"/>
    <alto:StockIssuedDuringPeriodValueNewIssues3
      contextRef="c330"
      id="hidden-fact-180"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="c333"
      id="hidden-fact-181"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="c334"
      id="hidden-fact-182"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="c335"
      id="hidden-fact-183"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c338"
      id="hidden-fact-184"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c339"
      id="hidden-fact-185"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c341"
      id="hidden-fact-186"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c342"
      id="hidden-fact-187"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c345"
      id="hidden-fact-188"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c347"
      id="hidden-fact-189"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c349"
      id="hidden-fact-190"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c351"
      id="hidden-fact-191"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c353"
      id="hidden-fact-192"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c355"
      id="hidden-fact-193"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c357"
      id="hidden-fact-194"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c359"
      id="hidden-fact-195"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="c365"
      id="hidden-fact-196"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="c366"
      id="hidden-fact-197"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c369"
      id="hidden-fact-198"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c370"
      id="hidden-fact-199"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c372"
      id="hidden-fact-200"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c373"
      id="hidden-fact-201"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c376"
      id="hidden-fact-202"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c378"
      id="hidden-fact-203"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c380"
      id="hidden-fact-204"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c382"
      id="hidden-fact-205"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c384"
      id="hidden-fact-206"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c386"
      id="hidden-fact-207"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c388"
      id="hidden-fact-208"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c390"
      id="hidden-fact-209"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="c394"
      id="hidden-fact-210"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="c395"
      id="hidden-fact-211"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="c396"
      id="hidden-fact-212"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="c397"
      id="hidden-fact-213"
      unitRef="usd"
      xsi:nil="true"/>
    <dei:AmendmentFlag contextRef="c0">false</dei:AmendmentFlag>
    <dei:DocumentFiscalPeriodFocus contextRef="c0">FY</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey contextRef="c0">0000778164</dei:EntityCentralIndexKey>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#ix_1_fact"
          xlink:label="ix_1_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_0_fact"
          xlink:label="ix_0_fact"
          xlink:type="locator"/>
        <link:footnote id="ix_0_footnote" xlink:label="ix_0_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Includes indefinite life federal net operating losses of $80.7
million generated after 2017.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_1_fact"
          xlink:to="ix_0_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_0_fact"
          xlink:to="ix_0_footnote"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#ix_5_fact"
          xlink:label="ix_5_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_3_fact"
          xlink:label="ix_3_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_7_fact"
          xlink:label="ix_7_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_4_fact"
          xlink:label="ix_4_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#hidden-fact-189"
          xlink:label="hidden-fact-189"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#hidden-fact-203"
          xlink:label="hidden-fact-203"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_6_fact"
          xlink:label="ix_6_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_2_fact"
          xlink:label="ix_2_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#hidden-fact-188"
          xlink:label="hidden-fact-188"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#hidden-fact-202"
          xlink:label="hidden-fact-202"
          xlink:type="locator"/>
        <link:footnote id="ix_1_footnote" xlink:label="ix_1_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">This category includes investments in funds comprised of equity
securities of large U.S. companies. The funds are valued using the net asset value method in which an average of the market prices for
the underlying investments is used to value the fund.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_5_fact"
          xlink:to="ix_1_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_3_fact"
          xlink:to="ix_1_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_7_fact"
          xlink:to="ix_1_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_4_fact"
          xlink:to="ix_1_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-189"
          xlink:to="ix_1_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-203"
          xlink:to="ix_1_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_6_fact"
          xlink:to="ix_1_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_2_fact"
          xlink:to="ix_1_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-188"
          xlink:to="ix_1_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-202"
          xlink:to="ix_1_footnote"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#hidden-fact-192"
          xlink:label="hidden-fact-192"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_12_fact"
          xlink:label="ix_12_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_11_fact"
          xlink:label="ix_11_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_8_fact"
          xlink:label="ix_8_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_9_fact"
          xlink:label="ix_9_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#hidden-fact-193"
          xlink:label="hidden-fact-193"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_10_fact"
          xlink:label="ix_10_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#hidden-fact-206"
          xlink:label="hidden-fact-206"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#hidden-fact-207"
          xlink:label="hidden-fact-207"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_13_fact"
          xlink:label="ix_13_fact"
          xlink:type="locator"/>
        <link:footnote id="ix_2_footnote" xlink:label="ix_2_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">This category includes investments in funds comprised of equity
securities of foreign companies including emerging markets. The funds are valued using the net asset value method in which an average
of the market prices for the underlying investments is used to value the fund.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-192"
          xlink:to="ix_2_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_12_fact"
          xlink:to="ix_2_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_11_fact"
          xlink:to="ix_2_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_8_fact"
          xlink:to="ix_2_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_9_fact"
          xlink:to="ix_2_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-193"
          xlink:to="ix_2_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_10_fact"
          xlink:to="ix_2_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-206"
          xlink:to="ix_2_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-207"
          xlink:to="ix_2_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_13_fact"
          xlink:to="ix_2_footnote"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#hidden-fact-195"
          xlink:label="hidden-fact-195"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#hidden-fact-209"
          xlink:label="hidden-fact-209"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_18_fact"
          xlink:label="ix_18_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#hidden-fact-194"
          xlink:label="hidden-fact-194"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_15_fact"
          xlink:label="ix_15_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_16_fact"
          xlink:label="ix_16_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_19_fact"
          xlink:label="ix_19_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#hidden-fact-208"
          xlink:label="hidden-fact-208"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_17_fact"
          xlink:label="ix_17_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_14_fact"
          xlink:label="ix_14_fact"
          xlink:type="locator"/>
        <link:footnote id="ix_3_footnote" xlink:label="ix_3_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">This category includes investments in funds comprised of U.S.
and foreign investment-grade fixed income securities, high-yield fixed income securities that are rated below investment-grade, U.S.
treasury securities, mortgage-backed securities, and other asset-backed securities. The funds are valued using the net asset value method
in which an average of the market prices for the underlying investments is used to value the fund.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-195"
          xlink:to="ix_3_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-209"
          xlink:to="ix_3_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_18_fact"
          xlink:to="ix_3_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-194"
          xlink:to="ix_3_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_15_fact"
          xlink:to="ix_3_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_16_fact"
          xlink:to="ix_3_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_19_fact"
          xlink:to="ix_3_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-208"
          xlink:to="ix_3_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_17_fact"
          xlink:to="ix_3_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_14_fact"
          xlink:to="ix_3_footnote"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#hidden-fact-204"
          xlink:label="hidden-fact-204"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_23_fact"
          xlink:label="ix_23_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#hidden-fact-205"
          xlink:label="hidden-fact-205"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#hidden-fact-191"
          xlink:label="hidden-fact-191"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_20_fact"
          xlink:label="ix_20_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_25_fact"
          xlink:label="ix_25_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_22_fact"
          xlink:label="ix_22_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#hidden-fact-190"
          xlink:label="hidden-fact-190"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_24_fact"
          xlink:label="ix_24_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_21_fact"
          xlink:label="ix_21_fact"
          xlink:type="locator"/>
        <link:footnote id="ix_4_footnote" xlink:label="ix_4_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">See Note 9 for accounting discussion.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-204"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_12_fact"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_23_fact"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_11_fact"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_7_fact"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_10_fact"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-207"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-195"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-209"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-194"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_8_fact"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_9_fact"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_2_fact"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_17_fact"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-206"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-208"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-202"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_13_fact"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_4_fact"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-205"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_6_fact"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-193"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-188"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_19_fact"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-191"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-192"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_20_fact"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_5_fact"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_25_fact"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_18_fact"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_3_fact"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-189"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_22_fact"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-190"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_15_fact"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-203"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_16_fact"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_24_fact"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_21_fact"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_14_fact"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnote id="ix_5_footnote" xlink:label="ix_5_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">This category includes investments in funds comprised of equity
securities of small- and medium-sized U.S. companies. The funds are valued using the net asset value method in which an average of the
market prices for the underlying investments is used to value the fund.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-204"
          xlink:to="ix_5_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_23_fact"
          xlink:to="ix_5_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_20_fact"
          xlink:to="ix_5_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_25_fact"
          xlink:to="ix_5_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-205"
          xlink:to="ix_5_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_22_fact"
          xlink:to="ix_5_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-190"
          xlink:to="ix_5_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_24_fact"
          xlink:to="ix_5_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_21_fact"
          xlink:to="ix_5_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-191"
          xlink:to="ix_5_footnote"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>104
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
MJ6^ WS="J..);J#ZN#/Z#U!+ P04    " #TF&Y4JVP-204'  #>(   &
M 'AL+W=O<FMS:&5E=',O<VAE970R+GAM;+5:VV[;.!#]%<(;++I 7(L7W=+$
M0"Z[V +=-FC:[K,BT;%0270EVFG^?DG*,67Q8F?;OL22/1R>&9+GS$@Y?V3M
MUVY)*0??ZZKI+B9+SE=GLUF7+VF==:_9BC;BEP5KZXR+V_9AUJU:FA5J4%W-
M4!!$LSHKF\G\7'UWV\[/V9I794-O6]"MZSIKGZYHQ1XO)G#R_,7'\F')Y1>S
M^?DJ>Z!WE']>W;;B;K;S4I0U;;J2-:"EBXO))3R[)HD<H"R^E/2Q&UP#&<H]
M8U_ES=OB8A)(1+2B.9<N,O&QH=>TJJ0G@>/;UNED-Z<<.+Q^]OZ7"EX$<Y]U
M])I5_Y8%7UY,D@DHZ");5_PC>_R;;@,*I;^<59WZ"QZWML$$Y.N.LWH[6""H
MRZ;_S+YO$S$8 (EC -H.0,<.P-L!6 7:(U-AW60\FY^W[!&TTEIXDQ<J-VJT
MB*9LY#+>\5;\6HIQ?'[-FHY599%Q6H"KK,J:G(([Z:X#4_#Y[@:\.OD#G("R
M 9^6;-UE3=&=S[B868Z?Y=M9KOI9D&.6&YJ_!AB> A0@:!E^??SP8'_X3,2[
M"QKM@D;*'W8%O6Y;VG!PV74BSC./1[SSB)5'XO*8=4L@<@-R>4&_K<M-5HDI
MK+GJ747*E3QFFWD81!"=SS;#E)A6)(ZB>&>UAY/L<!(OSH^TXVV9R\662&WH
M>@?A8%X(0XA'Z$RK4"Z-#5NXPQ9ZL5WF.5N+E EVR*G(WWU%3T$CF(PM0%8)
MOE%[4S 7*-CZGB_6E2"![1!A<H+C1"W!"8J"4^&D6U'%$=63+<S0""")DB09
MA6E:$4Q2: \TV@4:>0-]VVS$UF!M2:W;(S)32W \7@#3"L<I"NW(XAVRV(OL
MAK8B\3)I(%-GPX8O-C=(F.!TA,]B%4.2VO$E.WR)?XLH4&!)JV(J-L*T$X?,
M!C$Q)P^"8(30- H3E#HRF.X0IEZ$'_B2MH*X>X)Q)S$U)D]Q $<(3:,D31TI
MA(%F_, +\1/C674$Q*V;X?1(Y =%(Y0V.T@"$CF #J0)>H'>MJ)::?F3.M62
M4U>B?N"*$ZQXH04O"L/QNEOM4I*X\&I5@7Y9Z=?^L*A K2K0+RNJJI+DMNXH
MD,D09[-Y !45A<MVY=SIP.8AP,0@<IL9="^>%AKH5YKWC-,AE5LAVK0F(N-C
M8#,C&#ND$&J]@7[!Z=?+<P!,]H\39"308I4&V %.:P3TBT1_2MDAB!890$D<
MCS%:S(2=:Y&U7$"_7O0@+]WP3!4@"4E#(X<6NSA*8.( J/4")D=5>N_*[+ZL
M2BXDUWLR-<U#/\_OBI55]B2W-_C]MP1!^ ;P-BOLF]UD<X11:&QVTPSB@#@V
M.]*LC_RL+P"W:U'V53H3-I3(1N8X&&\HBQD4M.$HC)"F?.2G_.?U6K%6=7G/
M61UQGQVZR>LX#<9UB<4*P<11NJ)!1X'^%_"*-0]33MM:]);W;NWR>Y>]_%FW
MRG)Z,1'->D?;#9W,@:V1VCK:"R\,L8..D%8BY%>B065X: ?9=$=45@X$6E"0
M7U &1_A@ 7B-+)*1AL0%0DL&.D8RGFNG0YFP*$-H<)_%"H8A(@ZH6D#0,0)R
M+%13(*(T"L8]J<4LB5+D(B>M(\BO(^_,4R*KGGS_4%F!F\H1!C@:LZK%+!:G
MW@5<ZPOR-R0?1KST(NAF Y+BQ$BY:97$T-&E(*U?Z)@^Y="NL&A1@%,RAFB3
M+%%KVC%B+5GXF$;EG1\CMB@13F.C'[79)8%H7!THM63A Y+%ZKKDLC/I^B=
MK)$;@C:Y9*I7?1T,3T%\"I)3D"H;2/ZPQN*=Z04J\!,<[6=#ZR#V]T!WG.5?
MEZPJ:-LI#8S?@#]%Z\:?O(_9!L_9_#ITV](%%4>K )V<"6RR:FTMM_Q^7I++
M'W>T'ZM6/.Q7/+FS1"FA CWU1&IJG?&TR&;C$$.LQ1 ?>&!7%*4D-W%(5UE9
M3,L&Y-FJ%(?6"M.B<P&.41".L5H-HP@[N@&L)1'[)5'4P.MZ7:EGW7UGE;-:
MK-I2OI:0E0WK[!QCRMX4)6,:M%GA)':AUN*(_>(X1%W019F7UA(2FQ(WC5(8
M)V,MM!G&. I3%U*MAMBOACUA=Q8*H(H"K+!-?<,D1-#(KFF'T@AAAQ)BK838
MKX2&RBB&=O.8-0A3 :U]KLW.T^<2+97$+Y5W5#Y-!I= \Z.*P,-#1"L<@;^
MTXG6#.+OG8[F=+^?%W#Z3W"T'ZO6+^+7K^U"7;UDH08O=\BO6"A-^,1/^,<O
ME(7"QR^0?";[^#2_$S^_OV?-] M3Y?A6.P_F5K,PB7]%;C5W$C]W'BGV?B\O
M.0(_[JB/=#9X^2S?_/^3M0]ETXF&:"$\!Z]CL<1M_S*]O^%LI=Y'WS/.6:TN
MES03>94&XO<%$R7S]D:^XM[]2\/\/U!+ P04    " #TF&Y4@"MS<_@#  #V
M$0  &    'AL+W=O<FMS:&5E=',O<VAE970S+GAM;+6876^C.A"&_XJ%]J*5
MN@5#@*1*(K6I5N=<["K:[,>U"TZP:C!KFV3W_/IC ^4C(4!2;2\:##/C9P;;
MK\W\P/BKB#"6X'=,$[$P(BG3!],4081C).Y9BA/U9,MXC*1J\ITI4HY1F#O%
MU+0MRS-C1!)C.<_OK?ERSC))28+7'(@LCA'_\X0I.RP,:+S=^$IVD=0WS.4\
M13N\P?)[NN:J95910A+C1!"6 (ZW"^,1/JQL6SOD%C\(/HC&-="IO##VJAO_
MA@O#TD28XD#J$$C][/$*4ZHC*8Y?95"CZE,[-J_?HG_*DU?)O""!5XS^)*&,
M%L;4 "'>HHS*K^SP#RX3<G6\@%&1_P>'PM:W#!!D0K*X=%8$,4F*7_2[+$3#
M 4[..-BE@SW6P2D=G#S1@BQ/ZQE)M)QS=@!<6ZMH^B*O3>ZMLB&)?HT;R=53
MHOSD<L42P2@)D<0A>$(4)0$&&QU.@)LUXCB1$98D0%3<@H_@^^89W'RX!1\
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
M7V(EOS\5?$_(;W";AO=YWG+G:%,G7U4DTD8P@T3VU *UMJ4,+9&X6@1 X81
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
M$'P,16SWCX2A <(VHIR)R "!6*6' 3D"D>Q!)%X0'[<SXKYM5D'59'4 A/H
M?%3+#L636)VX3)/(!.1]IB+T=]TZR^7U!*9")]M'.;D)L*SS__LY"DJZ#TKJ
M#<H'&-'@,:LV,LCTVL+"X?7S<J#SU IKF@K'_"2A9KC0B^-G4#\!K+(N@V0
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
M!%@8;$*VN\R0&7*Q5C+K/R%AQTQF2N+),I+MLC6C#&+5J=-);;WBS!HJX-B
M++T&;8W*"H#[A3'I-RQ8 "A3$&BB08(=2@K19*J&HW2()M]S^S PC>:PGY4N
M00'<%@;8U^C"P'!@$V2CIBZC>[4-J[X0[R&4:A6+]S L\0^Y+E["U64-[;X#
M)\V3!P $I+>WC4)N6H6(SX@*&SG/E'@'(BWE'BBO20<!0L84#:(FJ/2=:;\C
M;1"CA4<G9*A8V5%.6<.)UPJ7>OMB7DN*_@G<V^)-JMPG 9?7*>AL=XLDXES.
M;]:FNUF7#+RD9+1N7M.VD@+?EM=+P^#M@##:OTO8..QS=,:,NVP;-9$]J/RM
M7(*4F3.%AG( #D)GOVEKH2P-&T1\4&2+(>CY/-7 DMXZ 94,^LM'/A/!\3@X
MS"&/>S&OLWLV_0:S[<U9.VN)HBXA<S(I7L /<R9LZZ+(-(PW)OEG->?'#OML
MFCG0AD L*RDNI KAMN:/B"OW%+YBG^%[SA*4QO1;.!Z\55ABJ+>5S.^1">KD
M'H\K@!VW6)26]9J>K*"VI2QSAJNHK]>Z7G/P[7#RB.%490#'I6U)P(PV&OND
M.?=>$G,0 #<KB7K6;>]QYS$6X$RC\[0FL4.&#UHR: 6BPT:I=BF"66 SS*AG
M0/*@R,/AM\2\<I?&)9RPY*D&9(@GIY,FG.H<^S^HO':Z)U_<G:T)(&T@D@V^
M9=MC!R]M/;<ZU63+?;<=B#NE')8<33F3LO.DJI*:Q'=%(9F!6[>FNU-+5\3Y
M#P@<*#;8V:ZE73&3_.$M/.1!9CZXD)P28HS?^6*97B0*HRCL,"JFK [0YC#X
M&U//JT6=1<WP+[WH@#3OH[R#*,W$-$R482(]G<N,1EAG/[(H*+W!!E82-1,[
M#*'3!*+S71!X;QWB<.=QHW[+/8Z48C*#3\16+V&=/QB=*.\!'"H 69#HU@7)
M@#"L) O<:* %FA#LD *2)X4S%5(C9$BY: $;7##,Z0S(:P[.V#656]N/GH0!
MYDI178>L2A1#(F1&9*<==@ QH#_R,+"#)*KF54><8+(!Z21$]A$G2#)#(!9+
MJPR0*8!$\146T4B][&@7EH5X T2'-+LDM55<,NU77+N$H5=U'NCUT;/A+260
MOB:0X]2$$(Z(9+D>T:A77;I'G$Q6+H:!GS#'U^:E<H04R+M$?5,VM.DIJ+75
M$D.WQPG0"]I!#-8Q%Z88G0-)(N?R]T=:)_5R?#VPMVSKK$ !,Z&IRJ?@Z*HL
M5Q*1.VB,UB6[)TUO@?9:WB-QRBV[<-P%\(TB;$1Y=ZZ"X4*R'Q=-=;6K5V\+
M,<F/<3 (RK;1D^EI?#F^C(?#(;./2!9?G/KOU6-8P8-<60E>"L7]QPR@E\$#
MPS;IK):@/LAUW8C_@.;+92O_-O%3#X=@2D( IW+&\3U;VV"+)Z?G%RW5X^G0
M?=D/A@Y0W4=NP7VBCG^IKX7*+8>+)Z,);QACM[-)9^MS_AQ\CK X50KDAWM
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
M>P\K[1/V;-U2]XLE(<4FNU-9 \\KM_5SI\EZSI\8N*:XCO,.L47 =-O4%.X
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
M&@VSU ?5RVQO&-DZ:5M+0T+IMCOZ,Z&R ?1^(Z4Y&;; ^5\W_Q=02P,$%
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
MQ;HAK47&[0?A,(KP?QB.^^1.'(71M!_\X%A].FMV%B?]"4OP-MI/)L$7#.L
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
MTPU>PA>/!3JH-8$>7WWQT,T\=WQ8M$%OQ?F&3JJ<6FK&LV@MK[ULV@8O(YX
M2YV&V@+8VT8*58F/]XC"Q=?*NXSTR%?,_ID#ZEYNX7G4N<60V&Y\=UW<Q<+W
M-L%.QQ7QGM<FTKSX.^?WO13&]G7F"2?J$M1TSJ<HJ%3A+6T:A;<.%';FC]KF
M)P&_J[*X#Q$K*(T.KT([\8TX]$6,/]7HBK_&7J;*=4E.BE:P\L7;_O )4!N*
M',9X=>_4B:UV4-%$K7/%7*'+E?;D49''U#A-V$G( A!IRR=E".5*%W=M%;=2
MP.D2TQ[PLD^S'8FQ$>N[A$P.R[:]D"61_(:4**KB4=8_*23;8;& 6[$L&GO,
MV9>/J'>"_%%KQ"<I[<35=JW([T(]7=.A'7==K:. UI';\2Z[SH2@Q!WV)S$_
M0K3K)\X\H2MV;!,+-HU@T[S5QOLDEWR/.4(G]4USN%,A#<<;]./!>,PVB3XL
M/.HU:V/Q**-#CY3!ZO]GK%;5 W>.[KES:!L]-NW;A-TV) =<<Q*J1*]8[N3D
M?G_>NQU(L/:-1A5>W!TVHGLO &39>6T)<[FY//QR $6USA=\1$4D9=#XX:EY
M4YI^1>:TN9[OO.P&^@07H5-I#WN8)+S3E*'1%#+@V7:9&VJE74X+I1-55UT$
M9_2-D."!LD:6/%O+KZ;B^_09KT<!!M7:IFP]6 V/+@P57$V ^?K..BK1Z",F
M:[R&+5$&Y[XBB[B4FC/H^ \'O@]H-X+RH#UZ&OVMK:)=<Q0UY2Y<82)"9^//
M-R_1$,BU[!JI])_P*VXLCD>N96FQ[?U%5T@-0(I2=ZV[,@7266XZA\J2<O6\
M=AU4_ZKHI+^+R;>Y7)FN]W2 ;W07BV_+7,NRDQABN^/UWT\)^ZNIM3U!ZQUR
MKU[*LG,(LEJTB9UC*,SQ;[/1)T:18[N&WJM9)>UU%\WW:BO>J5L][U+4A^L"
M&NQT@ ^56IHN 3ZJLK1WQ8TL.VWR:65R)=[:PI=BQ\.?38T8N)*5@8FZUG]1
MI!^K5.?8K3?%H?^(7P! J&]C*HXEG2 =G9!TG'F&4JHY13]NPP@%B*2OF(G<
M44#[8]FFE.]&+-J@%1*'%**FEO0EEG2NTK/:-0TZ?0X.V!]Z33J59<!H8><^
M*_(QZQXQL(X_U4#9IO)'Q6Y5F7JYHC2S7T8YE/-+V%[=5P5F,$0Q&[VNC](7
MK6_\:U4M^9<,5&NBD/>?^W=O=S^6N/2_$=A/][^T>"<1ZH#;0BVP-.F-AV>B
M\K]>\ _.;/@7 S/CG%GS[4I)Z)LF8'QAC&L>:(/=3TA>_A=02P,$%     @
M])AN5!WJ46^R"0  UAX  !D   !X;"]W;W)K<VAE971S+W-H965T,3@N>&UL
MO5EK;]LX%OVN7T%X=Q8MX/$KZ3L-D$<',]C.3I"T.Q\6^X&6:)LM+:HD%<?S
MZ_=<DI(EVU+2Q>P"16I)Y.5]G'ONO=+91INO=B6$8P]KE=OW@Y5SQ=OQV*8K
ML>9VI N1X\E"FS5WN#3+L2V,X)G?M%;CV63R<KSF,A^<G_E[-^;\3)=.R5S<
M&&;+]9J;[:50>O-^,!U4-V[E<N7HQOC\K.!+<2?<Y^+&X&I<2\GD6N16ZIP9
ML7@_N)B^O3RE]7[!/Z78V,9O1I;,M?Y*%[]D[P<34D@HD3J2P/'?O;@22I$@
MJ/$MRAS41]+&YN]*^D_>=M@RYU9<:?6[S-SJ_>#U@&5BP4OE;O7F9Q'M>4'R
M4JVL_\LV8>WIZ8"EI75Z'3=#@[7,P__\(?JAL>'UI&/#+&Z8>;W#05[+:^[X
M^9G1&V9H-:31#V^JWPWE9$Y!N7,&3R7VN?,;.$$8(S)VYW3Z]6SL()0>C=,H
MX#((F'4(F,[8KSIW*\L^Y)G(V@+&T*96:5:I=#GKE7@MTA$[F0[9;#*;]L@[
MJ4T\\?).NN1)FRIM2R/8)_'@V*6"H>RN+ HE "_'_G4QM\X '__N.>VT/NW4
MGW;:Y=#;#S]]N+W]<,WN/OUV]?=C#NT7,)V.V)Z0$?NT$NQ*KPN>;]F*6_9R
M^.KD=/CZY 4KX74KESEWB*%=<2-LHA>,EVZEC?P#-WF>896TML1%4<?;4KR'
M;+.2Z0J(VK*Y8 U1M"OND3ES.']1.O*A#E?Q +=E.,WMU/O;7U[/IJ_>67:I
MN<E(E6MID(+:V!&[L+0: 1;KN3!UD(=- ; O"^=I!<J0^;*I5JJXM<*+V3/E
M+;L31N+1!=L#-?M<4/Y#-!G$\U2$ [O6)QM=JHP9GG]E5N12&W*!DM]*F?'
M)7!.)N]E)O+*I0)B+7/ZJ"]2O5YCF]=SQ'[6*A/&V]"ILE<A04@ 4.D4[D/T
MMY(;)XS:@AG6I>)$:+4>EA5\R^=*D+(<HCB.P,^4VY6_A7]K70+O G(4R7OQ
M RL0!I[GY;H*8U&:% C##R-30<\3CZKJ>9?& :.KG6E]BX-YB#3T3W5^CRV>
MY(E"26GI)%<P$YK*>ZXH29U.W$9'A)/\ID^!%<,$!Y!K7;N.'J+^S+\ D.2
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
MYY2;&YR!"Z/7AI<O7?WCK:=5268='I"6!8FWKZQ^MG^C+MJGV8-Y^\!%L+7
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
MK&2#E(NV;.[@2_5H*XX*]Z?LC;*WU.),DDK.J;%=-AH1D:-4"D-% 2*CH./
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
M*[@4YU5F#JMD;!I$[5"-V@0WWTKI-Y6NHWWYD.((#M"PF9#+]16$%\^L:3@
MJ.ZH($-7E]R<%Z9U^W*4AK_14"]FZW#%Y@B ]?JV:CCHPX3)D*2^:^C#0H&;
MD[UN-<F#?# GOD7*8UP& )9G7'!GK#G!U->M^FK77-ETUY?94K/=4%^M+B"6
M?UFK P>$/]H!2B/OP-2&G"6\R@\4RD;RE[O$V7()^4Z71#_:)="%X?2XMK[F
MJ)5"A90S/:C? WZ@8YQ=6/E>Q_3_#\?H\)NK<>.,]9:#F:2)KLXOYI:CZP=9
M.] E*9^E!TN.<KN+9OV.(<T1?:*?6K<DN%:)4IK6M-R0D>/J/(//#B8T?C*5
M>/V;UMJ^JAB_;Y-\9\R<;\GO[XO96^]YO=9;J0:?>1'6T4)]M,^FJ]75H_.9
M?6M=D]L7ZVNJL:O0W*?8ZG6'_0Z1]A783DHQ-R^O$U&6(C?#E"$44A/@]ZE
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
MPM("O,>)RG<WY*#_*KW^#U!+ P04    " #TF&Y4'P(/QA<6   11@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6R]7.MOV[B6_ZZ_@LBV%RV@I)83
M.TE?0)*V:'<[,T7;NX/%Q?U 2[3-C1X>48KK^>OW=PY)/1Q9;3.#!68:6Q(/
MS_M)^>6V*&_-6JE*?,O2W+PZ6E?5YOFS9R9>JTR:DV*C<MQ9%F4F*WPM5\_,
MIE0RX459^FPZF<R?95+G1Z]?\K5/Y>N715VE.E>?2F'J+)/E[EJEQ?;5473D
M+WS6JW5%%YZ]?KF1*_5%5?_<?"KQ[5D#)=&9RHTN<E&JY:NCJ^CY]?22%O 3
M_ZW5UG0^"R)E412W].5#\NIH0ABI5,45@9#X<Z=N5)H2).#QAP-ZU.Q)"[N?
M/?1W3#R(64BC;HKT=YU4ZU='%T<B44M9I]7G8OM>.8)F!"\N4L/_BJU]=C8_
M$G%MJB)SBX%!IG/[5WYSC.@LN)@<6#!U"Z:,M]V(L7PC*_GZ95EL14E/ QI]
M8%)Y-9#3.4GE2U7BKL:ZZO55'!=U7NE\)3X5J8ZU,J%8[.R7G7CB+SY]^:S"
M=K3H6>Q 7UO0TP.@HZGXI<BKM1%O\T0E?0#/@&>#[-0C>ST=A?A&Q2?B- K%
M=#*-1N"=-L2?,KS3'R=>_.MJ8:H2RO+OD0W.F@W.>(.S QO\5JYDKO^45@'S
M1%S7!H\8,\3-45!DG<_-1L;JU1',SZCR3AT=AB]^RP6XI;*%*D4T(XY%\U!4
M:R5NBFPC\QT_?E6712EQ"59>2K*/X&VJ[F15E/ZY4$CQJUJ4TMQ*$;</XG.Y
M*4J[]9-__,?%=#IY<77S]H8_1B^>AB)."Z,2K <_<R.M&=;0A5(0J+PJ]:*V
MJ*]*I6#KE;N]7>MX'72Q;1X'0%T9AWG8HJ:JM<QA/INR2&J[U5+&.M45296)
M!7('X(A5"0<FE*>='B]5*O%48&\!>)*2HDAC%-95A?@$\$L=-ZA\_'C3,*)_
MS[-$T![?8L!:*0&/*M0?M:YVN%PIR!1@\4!_Z8FX O9 QL#-A#V6%-L<1)R?
MGER>/A;%<F]A2[)];CH_F9P//,<;)-K UY"PEG6)/4I"Y->B4F+:5QI3I,RW
MP*-\'V,!SE]M2ITZO9M.3L17@%0@6(5B61;9L&J61;U:[RWM[P[A 0&=D%Q$
M-)D\#D ./6#98PYPH53057@@X=4S.G]A/$/V1 #YBKS(64V*E"7>DP[M)N$V
M&"&ZN]2YS&,MT\!4P(N4V##!#=::!)@B8M+C5CU5&1!BB(.W"L );[-1! 6H
MR#0NUG#KC#ML&1!Q YO#2!)]'[Y,3>'AVD46KH$P57H,_4V4-X_>2L^*8-AF
M2++J5N>A^$",*(B.4HFTB)G_CAEK)<M*.#G<%&4N$.HKQ!"5JZ6NK+P1^X_C
M@K@+[.0"1BYAZTNE$@2X^-9>3O%40%8!_I(+@XEE3%^2:,(-/$B*#(* =!V%
M)^)#WMSOZ4HC9KD@>G8$+2UD @<#I"JR:<NKA2Q7();1Q'JC.BP(&"?#I@KF
M2Q)5BQSK12X=:@U& PP6U;8XX)C Q=]*M7+N^T,BU\4^E]F-DHR^Z<Q1LBBJ
M-;./5]T7L\L<5&EIK-:U$2K_WV)'Y/]10X63.TA KBP&:KFDX)?'\/9IL=+$
M8KO2(8V_>"!?]15O+0T[\FRAR<,XO>UJ4RP1L0AGZ,?I;(($!IJ$ZRMB+ 2
M8")V4*#.7I1_,#?P7U[+5/^I2$A&XWJ.1].=B$ZF#:2*P #ZH)T$!$@DY0[2
MJ4AX#HZIXS49>E)J  <"!@H;D^ZN4D2&7&1*IOTKQ.R0T4R(/6E*O%VU:I2"
MK3JQ,JF-$UR1003L&Q"E,^#6B&R#?'M9%,F(!@NDKN0$&F\08X>27#2I:L%>
MVGN3[YF]?S )D-I5:UT" Y@M%+ OT64!Q8%.D(X6=1G<JIV'^ER\!U.J=2C>
M0['$/V2V>0%3ES6D^PZ4-%?ND" @O+UM!/*A%8CX#*^PE8M4B7= TE#L@?":
M<.!SNY"\0= XE;XQ#1O2%CY:N.R$%!60+>84-2Q[C;"AM\_F3)+WCV'>!G<2
M93\)F+Q.@&>[6R#AYW*^DQ7=S;IHX"8%HZRY3=M*<GP[AI?XAW<GE*/]IX2.
M0S^C,R;<1MN@\>Q>Y&_E"JA<655H,$?"0=G9+]H8"$M#!^$?%.FB=WHN3C5I
M20^.STI.^N #%XE@>.P<%N#'K5C4Z2VK?I.S#<:L/5AB4Y?@.:D4 W"/614V
M]6:3:BAO2/Q/:XZ/'?)9-7-D&P*^K"2_D"BXVYH_PJ_<DOL*783O&8L7&N-O
M8'BP5F&(H-Y6,K]%)*CC6URND.Q88$%2UAE=64-L*UGFG*XBY\YTG;'S[5!R
MC^!$I4B.2].B@!6M-W9!<^&L)&0G &K6$A6FW=[EG<< P)%&YTE-; </[[3D
MI!49'39*M T13 *K84IE//&#/ ^[WQ+KRGT<5S#"DI<60$,\.ITU[E3GV/].
MY;65/=GB_FI-"=(6+-GB6[H[MNFEJ1=&)YITN6^V)^*+4C:7C.8<2=EX$E5)
M3>P;J;)F394U&ZVRKLFK<^Y'>H"P1OHY5&&-@AFNL 9ACR$];Y">CR+]1:TX
M5QS"<W3E,)X>G' ?X&E1G;%W&D'VO$'V?!39&VG6K%C\X2V\TIU,#V$_"FH8
M^X/PQY"_:)"_&$7^LR+SB4G?"?P0RJ, AE'>@SJ&Z&6#Z.4HHJX=05$R5N
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
MH1U"1^-3Z"_6[XQ@_8 A= _H*)[M##H:'T)_H0.9Q]?L0DE'56X.GJ<8!W4
MY0/PQ["?MG.+Z?C<XD-OR/:QR%?''S4U(K@,'^3[.,0#]?WX-J.TM#W.Z7B/
M\V>*S7%0A^KG8?BCV+<]QNEW>XQWFM_=(??P(8\II_DJOPW7_^/ #O89#^S0
M/Q[=/6]0([26E!7QD6_JS6%14/$B>G5B16\K;(MC4ZF-[8=3N(=O[%8$?-92
M25.7W(3S( 7 (*\TV@5MGGWKTM#Y-4#3G&BI.YG62"]LTM-9P.&I[-3]BUTS
M%><!]5K9@_F<:O"$(=6WU*CG)(O&AYSUV>36P=PB>-#8V,"O2ZY=J.RI$UUU
M#\*!HTC[?%K2]/OH,(9-_R@7=VF7.VC!)^FHC>FF,4;1<+Q+J&502Z<_#RYM
M_/0C&IF1<'S)Z0ACBF:3QXY"FADOE,74M4DYS::\EEJBV+VJ4C=>N,H/2(2@
M=XX@J.72#Y3<>F8.%3&I:H;\]+Z&].<2 AYP "8K05VMBY)?'5@*OY\MP#L'
M3BDCL'F?YH[QNJC3I)]S4#NY\_H!'PY&[<]EH4U@*=@63$NKOO2>5F#/,6=N
M4LZ@(>PX14UJ,V-_0-L.P(BB9B,_[J8-"_?*!UO0$W?G*9VWKO;GUHW3('3L
MNS"!/?]L3S1H5[WWD: W*EP/5_=2KK81T'VUHS?ZWC^BK+FZ["]8HCPON3KQ
M]@RTJ[K,:2U7_?3%J3PM3U-W?%'L'5]D_&FNA2><J@Z</SXN926!GG1S/OF-
MAZ>.@UR3;D#_L2O' RI5_'%_5SCV7^0QW7II,GD,5:G82S246+82]:YWT65
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
M01H%O%\+H>\%XV!\_I=_ 5!+ P04    " #TF&Y429P%&IP%   I$0  &0
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
MT&;DN&UN9CQ*"S#W*V&ZHS&L@_:K,?D#4$L#!!0    ( /28;E2_0]H"U@,
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
M O1* 7K-!)@U,:Y?LO:?R;A!><+@OQE7SW1"R=RW?X,MZF&^?\:X82G L)D
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
MH#O1J%VRS*N\K:<D2\F]GHS4&JUCV,P18>@RPV0(^.(4,:ZA.VG6-:AA<WB
MSKN0..S*XA9!WW?9:6@<NGG\3K+X0:H5ZL"/R' N\EZ1'Y'A:01?SH\U=H<%
MAK;9MPG"R$8L%DF(D:LL1ELG!#?7'Z))9.'RT.I.4W 86+UI"F*G+X;RD9OR
MK[ER0A\R8DH3FS<7J'FZ0+[G&MQP-')SM Z*.4EM!'R!F@3L#UVC&OY%;O[M
M1 BH2<:-U;/P]<BY*H:OT8&#@<I6:E>"\R5GW2HF9$@8C5Z3$0PO(S<O?UD5
ME(M%6H*2\EBM YG;ZM;K VI&N!_A/UT6&09&;@;^JU-I<%5KV8[,P+J_K[M(
M[K8'#*]C=RW]@_&'M)B#F)2ILMIF9ZUAAS0"5PF##9MC-YOK$L9%&E?80K^1
M:V]@P[[8S;Z_U1JYPDWFA/L<NVO(5HO&39W/U0Q0^Z3ET'6%F_4M=)4+V' G
M=G/GX25H$BCTG9X;!L4O[\%,<),6<63+YE.+)!QBIXF&0?%_:JU,L*7(]:U&
M6IHPV+F$AHGQB\OA"6[V-Y"M()U:!*&SKX -0V,WM=Z0N<I!WTF6T:<N.0@;
MIL71*^8@W["H[V915R!?UMCM#8218V)]0Y^^FSX_R 4I6*:W;[)<O\][/I\>
M:K)>'E#]I0"?V6.U5)L7"D= +M2L,E7Q%$] L"P!$/N Q)R*HS_T,TXS(FD"
MN)IG%9*LK%9EKFX+H$Q-,IUJR+K11%3MI#YV@F-SNLY87"E2N(LE5X^.P"0A
M"P9FC(,WT.M[($^S3'NL1&+%87W70IJDX+N3PI@4'8].ON%W'[]FD&ZUX0_U
MX=W'C1J^PP#6KHQOR0@VP6D'P5U?3.;P#]3>O]=;]6TM$9<A)C_X!SLBG;JF
MM9K#4S'8>E>J?P%P0_@\+03(Z$PAO?Y(.<'7+]77-Y*5U>O3>R8ERZO+!=7-
M*BV@GL^8JFGJ&_U&=O/3AK-_ 5!+ P04    " #TF&Y4C6"FA48%  #Q$0
M&0   'AL+W=O<FMS:&5E=',O<VAE970T,RYX;6R]6%MOHS@4?L^OL*)9J94Z
M"2;WJHW4-EU-M=M5-:/9?1CM@P,.6#4V8YNF^?=[; B00FAV'OJ2@/F^XW,_
MAJNM5,\ZIM2@UX0+?=V/C4DOAT,=Q#0A>B!3*N#)1JJ$&+A5T5"GBI+0D1(^
M]#UO.DP($_WEE5M[4LLKF1G.!'U22&=)0M3NEG*YO>[C_G[A*XMB8Q>&RZN4
M1/0;-=_3)P5WPU)*R!(J-),"*;JY[M_@RWN\L 2'^)O1K:Y=(VO*6LIG>_,0
M7O<]JQ'E-#!6!(&_%WI'.;>20(^?A=!^N:<EUJ_WTG]WQH,Q:Z+IG>3_L-#$
MU_UY'X5T0S)NOLKM%UH8-+'R LFU^T7;'#N>]5&0:2.3@@P:)$SD_^2U<$2-
M,/>.$/R"X+\AX/$1PJ@@C$XEC O"^%3"I" XTX>Y[<YQ*V+(\DK)+5(6#=+L
MA?.^8X._F+")\LTH>,J 9Y8/PE 5R"0E8H=N(D4I9('1Z&Q%#6%<GZ//Z/NW
M%3K[='XU-+"AI0V#0OAM+MP_(AS[Z%$*$VMT+T(:'@H8@J:ENOY>W5N_4^**
M!@,TPA?(]WS<HM#=Z72OA;XZF8X7+?3[;OI-J@8(3]IV/W#&J(S=R,D;_7+L
M?OP)%/1@:*+_[=AP7&XX=AN.CVSXE;Y0D5'=E@DY<^J8MCN]+/WY#'L>&/I2
M#U +;C:;-W"K)F[J^8LZ[L"$26G"I-.$!Q& CZ WH0VE*"4[LN84.HL.%$MM
MZVJSK5OD=\AMA4Q,$80CT4ANW WTW6=JF(@0*4-S =5M8B9ZA@H4DIU&9 ,D
MV)^#2LJ!>2!C: -&HC]@(Q7M+A"!AIK(3!C$-.C,PMI31']FQ,'/V+G;F&K#
MH(/2$*69"F+HHBA5+*BL7>]R;6.FPL\I46;7VR/57OM"C0O;<S)(*=807FAD
M\8H(G4IEB.O]@=20A*#0FB(F@DPI&M;D- 2Q?4AZ]9#4[=_&+(AS0S7"OY4Z
M1N#8"&3437EC] 7\R1<&W0= Q+R)C-U0QX1S)*2Q^G*J=0^  GWR!AZ>H!1<
M$@' SC01.E@BE=VQP/A^'33HJ+)IF:+3=ZHLH. -G6<HB%YGT-\Y^$Z@E>2<
M*.V607%%6[MR+G]>JQU0='188/?O@ Y4GY6JSSI5?SI,N'?*JEO6&3E'D_\5
M:P3G)K2%PU4@E4 1SVR5@1,A^^QJR"#E.*=*]R(%1RBH1@<,)!2PT) A%0)I
MR3-(0^VB7EO/F:Z,2\P%@GW/UN<GIV:O4K>N:D()%%RH=BT&V-6&&H4!$;0=
MIZ>[DXP/T#V!@FGI0"@F4+FBQP0SS+8-2P6=)8R)'27*B=%9$$ =V"99KBLJ
MZ!8(D'A,AN"6O)2D"^[>:B9"!K5F^]&&!(PSL^LJB'F95?/.3+CAT P>!-@0
M,C?@?CS29$U5UTA;E+(7'S-#L5>=N+Q?GJ(%M3[V%K/9N#E&"^"D!L1XYC>1
MJS:D/YW[1T<IKIT=<:<E^Q%T0CRP7PGU/R@BU3D*CWX](J.&^\;CQ;0E(BU
M?S9I"4@3.(.#S?QH/*KC&>X^G[E"^2LSZN0RP=6Y"4\^*"S5',3O#<*.L$R;
MY\CIHJU0I@UO^Y-%6UB:P+$_GQ\ODVHHXG>F(O3"#0O03::D(B>%I6J->/Y!
M8:DZ)EYTFG/_FMIQV1:6NX)Z$!;[$M!P=A.'L3=J.GM8>[5-H-FX;PH:)AV<
M/?/7QG*U_&YQX][6WZS?XLM5_O6A$I-_#'DD*K(SG=,-B/0&,T@!E7]?R&^,
M3-T+]%H:>!UWES$E<.BW 'B^D=+L;^P&Y5>>Y7]02P,$%     @ ])AN5.9N
MGP,? P  *0L  !D   !X;"]W;W)K<VAE971S+W-H965T-#0N>&ULM591;YLP
M$/XK%NI#*TT% TE)E41JPJ9-6K>H6;>':@].N 0K@)EMFN[?SS:$) MA;%-?
MP#9WW]UW=SYNN&5\(V( B5[2)!,C*Y8RO[5ML8PA)>*:Y9"I+RO&4R+5EJ]M
MD7,@D5%*$]MUG+Z=$II9XZ$YF_'QD!4RH1G,.!)%FA+^<P()VXXL;.T.'N@Z
MEOK '@]SLH8YR,=\QM7.KE$BFD(F*,L0A]7(NL.W(>YI!2/QE<)6'*R1IK)@
M;*,W'Z*1Y6B/((&EU!!$O9YA"DFBD90?/RI0J[:I%0_7._1WAKPBLR "IBSY
M1B,9CZS 0A&L2)'(![9]#Q4AX^"2)<(\T;:4]7T++0LA65HI*P]2FI5O\E(%
MXD#!Q6<4W$K![:K@50I>5P6_4O!-9$HJ)@XAD60\Y&R+N)96:'IA@FFT%7V:
MZ;S/)5=?J=*3XSFL51:E0)<A2$(3<84N$,W0EY@5@F21&-I2F='"]K*"G)20
M[AE([*)[ELE8H+=9!-$Q@*W\JYUT=TY.W%;$$);7R,-OD.NX^'$>HLN+JP:_
MIMU1G/,H86<4/&A$.:+HU7GP#*S7/0]/'Y4,^B A%=];+/BU!=]8\,]8^%2D
M"^"(K9!J&IQ(FJV1J*PV);E$ZQDTW3V>Q][0?FYPH%<[T&MU8 8;55A3DN:%
M0#/.HJ*\^A5U]'0/VL,VKOW:5/^5HGE36[AI)7-/,M46C=\K@,8 E@#]@P#Z
MGN\[CE.'L:S:CG)A@YR#C^2.F 0UDZ"5R93D5)($P8OZET14%KR93G!2#]CW
MSAD?U,8'?P@CWX I1=5K4$B%Y'11_&U98&??[9Q7*@Q\T%'Q_Y9&A7!TN?S
M.:V-KH)A!\%C.NZ>CMM*Y[.,5=OXM_N*]^T/OU;_P_L&B-L[8)?$G'8]/.@U
M)<8_N8U>,/ :$G,JV,-!<#XQ^W:*V_MIUXM;P1QZX.(3\_;!#)$"7YM93* E
M*S)9_JGKTWK>NS-3SF_G$ST'FMED#U,.D>JRKVDF4 (K!>E<WRC'>#F7E1O)
M<C.I+)A4<X]9QFJ6!:X%U/<58W*WT0;JZ7C\"U!+ P04    " #TF&Y4F-&Q
M/;<(   \-0  &0   'AL+W=O<FMS:&5E=',O<VAE970T-2YX;6R]6TUOVSH6
M_2N$\18MT-3\)E4D =JX@^FB,\'+>S.+P2P4F[&%RE)&DIL.,#]^*,DQ;?**
M45K!F]9V#J]T><ES#DGI\JFLOM4;8QKT8YL7]=5LTS2/'^;S>KDQV[1^7SZ:
MPO[EH:RV:6._5NMY_5B9=-4UVN9SBK&<;].LF%U?=K_=5M>7Y:[)L\+<5JC>
M;;=I]=]/)B^?KF9D]OS#[]EZT[0_S*\O'].UN3/-GX^WE?TV/T1995M3U%E9
MH,H\7,T^D@\+S=H&'>(?F7FJCSZC-I7[LOS6?OFRNIKA]HY,;I9-&R*U_WTW
M-R;/VTCV/OZS#SH[7+-M>/SY.?I?NN1M,O=I;6[*_)_9JME<S?0,K<Q#NLN;
MW\NGOYI]0J*-MRSSNOL7/>VQ>(:6N[HIM_O&]@ZV6='_G_[8=\11 R('&M!]
M ^HWX ,-V+X!&]N [QOPKF?Z5+I^6*1->GU9E4^H:M$V6ONAZ\RNM4T_*]JZ
MWS65_6MFVS77=V9MJ]C4Z,W"-&F6UV_1!;JSHVNURPTJ']!#5J3%,DMSM++Q
MD1UIR ZZ*FVR8HWJY]87Z,^[!7KSVUOT&\H*],>FW-5IL:HOYXV]R?92\^7^
MAC[U-T0';HA0]+4LFDV-/A<KLSH-,+?9'5*DSRE^HM&("[-\CQAYARBF!+BA
MF_'-,=!\,;HY22+9L$/!6!>/#<2[-=]L!]^DV\==C1ZK<K7K)M [.PF7965[
M#*4U6E=E77^(7(T?KL:[J_&!J_W-,D^=YJ9NHU;FL:P:OR9]"?HPL@O3<LUW
M6TBL=$(OY]^/^SK$Z41ARDYA"R <IUQK<L"=I",.Z8AH.C=EW;2#>EV6JQK5
M90[FTL<0QQ<G'!.LO5Q"G.:<2.[E H3CC.MV-$"YR$,N,IK+'V5C)^6_OIKM
MO:G^':FU.@149QA9^G U/<W(TF'W@2,KQ($C"P@7&UG)(9UD@I&5C!Q9(0X<
M64"XV,@BV(D"CF;SI5B66X/>Y+;8;]&]L:QOVB'Q/>OT_LV]*<Q#UKSMY"#K
MP4WZP\!\CX/;Y$H(XN4,P"Z(HDGB)0WB,&&8#F1])(4D.@$6QEHG*W6=(3$_
MK+6J36RH$^HBTVA_'D<&NX@&.5%&@R$.P&S:4OL]%,*X2O#0J'#*0^+2\Z5H
M3&7L.!_3-TYA2%QB_*A@__ P<:&5WSTABJB$^PP P%IIEP/=X[2%Q,7EA#]O
M#_PYAJ*)(WTBST#2Q&D"41/PVC[(<9=*IID*YGB(8SHA5/@E"G&6UJ@<FN).
M=$A<=:8EME!++$G38-:&,&&S#F9M"+N@Q-+^0,Y.F4@R*:U1)Q,T+A,OT1H-
MJ9HH)OP. F%<8*^#0)A@ NX?ZFB?QFG_-;1&'>73..6/H34:$K42TN^=$"0Q
M\T</&$H,<!IUE$_9+W$:^A_ZF"_+C5VW]F9N!-E1)PV4GX'LJ&-P&F?PT9Z4
MAIZ>)]9W";]V(8XQS!GUJP?@.),$#]3/R06-+Q)&U.]S7=LE?+O _U*L*[/*
M[#=T-[J83DGH.987U%$]G6B!08$E@4Z.B65?3 !G[9<*> K"6;Y7 \5T1$[C
M:XP1Q>Q89[\K,[Z(S#$^PV<H(G/<S,@T1=S'.5U:)9[UNP%0DOOF PPU-!69
M$P06%X01U>N7]"? \34\VD ZQPX2<RS.)MI#8J$QE]HN](,JAC@N">/*+R2
MLZ84#TQ$YG2"Q77B:UI],]T&:%JLT"*KFRJ[WXTU^\RQ-SN'V6>.HMD49I\!
M)EZ1T.P#."H8E\%\ ^)Q1?2 L6-. =@9S3X#6)V$;@V <3N&_92A32W!V$#&
M3B%8W.J_QLIR1_K\I=V@EZTL#\UY(OV)"X"(4/ZN%H!B6 ST#7=2PN-2,F+2
M_K2 <J<"G)YC^]Z1/8\;^/$;^"RL#<;2G]0 +)'<7XU P30=VI?D1Z<1<2D9
M5\.3%<F[OC='5=$) !?GJ*(3 AZW\>.K* %N3GBP)P'@J) 4^T0%Q1."X(%-
M">ZDAL>EYJ<J6=AN&%-'IQ!<GZ..CI]YW,&/KR.PM:]$P*< 2M"@A@!*LZ&3
M-*<*(JX*XRK86]H(=C3'"L?T(KZA,TU5A>-T$7?VHZLJ@/W[A%#FFP@ 1Z5B
MVL,MH'A*$#%46Z<:(JX:?V\VICKJNE'U<2PNSK&M(XX.?2<Y]07.:9GDV%=
M $>QY,3?TP%PDE#,!Q:2PHF!B(O!I+96A 1_P93T]0*""2Z5O^2"<$KA(>47
M3B]$?/?HM9O8PFF B*\27MK$%L#VO4ZPWT&0HY<)\?LGA#%,AE:DP@F+F,[X
M2T?Q\M>-OP0\O?1/Y@ 08[[OAR(-N'[IM$#&7?\@D_W,SK5TDB#/8?.E(VPY
MD<V7D,U7"?-9#L(Q.Y/]PU0 QX5=Y0\5SHF$C%O]6.%^;<M:.N&0Y[#Y\NB)
MGHELO@1L.<'!9@0 XUAK?\,:@!&&\= # ]*1MHR;_%@-?VZA+1VMRW-8>^D8
M6$YD[65HQQ/_R9X; &1+XCM[ "6&JJ8<ZZLXZ\>JUMOY #&Z?LH1MSJ'B5>.
ML=5$)EZ%IINP) F>9X)P*@F>6UL .*&%E@,F7CE-4'%-.)EAG_-LFQ6=R1E7
M*$?4ZAQN7CE25A,=TJK0@%\02HG_L!V((Q('A8)PB3XZBC_-R-&^BM/^N/6)
M JRUQ,$I)03C.GA> (()*8=R.7J&]*4CA,I6)&U,_T1_UF0CB<$1NSH'L2M'
M["I.[),NMU3(V!=V]1@4$8(1'@@ A"."J8&C$^TT0,?/>5^[W-*.UW7<D+^T
MW-+AZ:O_)- -@"'47XH"("H'%EK:R82.&_O7++2THVH]@JI?6&CM0YP\$Z^"
MW0D E21)T#< 2FCN=<[\Z+62K:G6W>LY-5J6NZ+I7[\X_'IX!>AC]^*+]_LG
M\F'1O\CCPO3O%7U-JW5F%2DW#S8D?M]R;-6_JM-_:<K'[N65^[)IRFWW<6/2
ME:E:@/W[0UDVSU_:"QQ>F+K^/U!+ P04    " #TF&Y4G>QD N("  "R"0
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
M'/ODQYDHXBZ*V$41GXAB#IDL!/L-.1'H+07Z@S[VUHW*T*E8!]DD43@,[X(
M*[G9?X-#8!C?W 8'P/00.!@,]F%-/O[>+UV!*IPU:)+)6ICFU^EV._>9N*9[
MMS]%5VI,Y*],8VG/5&&Y->&P0LF@=S/PB&ILHED8N7:-LY0&V]!-2W164!:
MYRLIS6YA+^B\.OD#4$L#!!0    ( /28;E1U+_L L (  . '   9    >&PO
M=V]R:W-H965T<R]S:&5E=#4P+GAM;,U574_;,!3]*U;$ TC0-$G3!M1&@E;3
MD&!"=&P/: ]N<MM8^".SG1;^_:Z3$#HH'0_3M)?$'_><>^X]ECW>*/U@"@!+
M'@679N(5UI9GOF^R @0U/56"Q)VETH):G.J5;TH--*]!@OMAOS_T!6722\?U
MVHU.QZJRG$FXT<140E#]= %<;29>X#TOW+)58=V"GXY+NH(YV+OR1N/,[UAR
M)D :IB31L)QXY\'9-''Q=< W!ANS-2:NDH52#VYRF4^\OA,$'#+K&"C^UC %
MSAT1ROC9<GI=2@?<'C^S?ZIKQUH6U,!4\>\LM\7$2SR2PY)6W-ZJS6=HZXD=
M7Z:XJ;]DT\;V/9)5QBK1@E&!8++YT\>V#UN 8/ .(&P!X4<!40N(ZD(;9759
M,VII.M9J0[2+1C8WJ'M3H[$:)IV+<ZMQER'.IC/0;$U=*PTYG(&EC)LC<D+F
M>%SRB@-12^S*2XQ4%N>&K22UD!-J",:MF%P1)HW5%1IL#>*_*'DR>XE[24,N
MM^+NKT$L0/] P-U\1@X/CL@!$I&OA:H,E;D9^Q:+=%+]K"WHHBDH?+>@K$>B
MX)B$_3#8 9]^'-[_'>YC:[O^AEU_PYIO\ [?E)J"H$D<VZ IQR/'J<R@JWQ/
MBJA+$=4IHG]JX?T5IB&7%H39)W+0B1SL[<.Y,6#-,5E2ILF:\@IV6=MP#&L.
M=_^LTR"(@VCLK[<=?!L5.Z_6.^3%G;QXOTU*")4S^X1>2:OQ<C$?L6C8T0__
M7XM&G<C17["HX8BW+8J3Z/2513NB1L'@=+=)22<PV2OPBM$%X\PR^*/*Y.U!
MBN(D?*5R;SKW?IZ9DF8P\?"!-*#7X*5D5Z/]K?O7O7W75*-9AG!8(G._-\)&
MZ.8]:296E?65O% 6+_AZ6. 3#-H%X/Y2*?L\<;=\]ZBGOP!02P,$%     @
M])AN5.A@?I@0 P  ;0D  !D   !X;"]W;W)K<VAE971S+W-H965T-3$N>&UL
MO59=;]HP%/TK5K2'5FJ;#[XK0"IDZRJU4U76[:'J@TDN2=3$9K:!=MJ/W[43
M4B"!\5#M!?QQS[GWV">V^RLN7F0,H,AKEC(YL&*EYI>V+8,8,BHO^!P8SLRX
MR*C"KHAL.1= 0P/*4MMSG+:=T819P[X9NQ?#/E^H-&%P+XA<9!D5;R-(^6I@
MN=9ZX"&)8J4'[&%_3B.8@'J<WPOLV25+F&3 9,(9$3 ;6%?NI=_3\2;@1P(K
MN=$F6LF4\Q?=N0D'EJ,+@A0"I1DH_BUA#&FJB;",7P6G5:;4P,WVFOV+T8Y:
MIE3"F*<_DU#% ZMKD1!F=)&J![[Z"H6>EN8+>"K-+UD5L8Y%@H54/"O 6$&6
ML/R?OA;KL %PVWL 7@'P=@'-/8!& 6@<"V@6@*99F5R*60>?*CKL"[XB0D<C
MFVZ8Q31HE)\PO>T3)7 V09P:^B"2)=5K+\F)#XHFJ3PEYV2"_@H7*1 ^P]T-
M>,22WQ"2"(V$@2F7$C .;8>+_,YP3AXG/CGY=$H^D821[S%?2,I"V;<5UJHS
MVD%1URBOR]M3E^N1.\Y4+,EG%D*X36"CR%*IMU8Z\@XR^A!<D(9[1CS'<VL*
M&A\/=VK@_M%PMW= 3:/<MX;A:_QSW\@-DTHL\%-4\HQ<XP:1DUO<GU/R=(L@
M<J,@D\\'4C;+E$V3LKDGY0/0U)C@.C?!;6Z"NKW-B=J&2!\\RV'#:[O=OKW<
M7/!JE.<ZWG:07PTZ;[;:[U1;4EJEE-9!*8],'"\FIVIM5N ZO5YO1TTUS/7:
MG1W-?C6JY7J->C7M4DW[H)IO>'[Z().(486*ZJU!GNX@FX)X)G_(F$NE/^R(
M\U 2R=-P>S;+>)BH-VPQ)?!D+F</N*A3%MOY7\;MEBF['V7<;F5[ZHQ;C:HQ
M;C7H@'%[I93>QQFW5_UTZHQ;#:LS;C6JQKCVQD64@8C,A2Y)P!=,Y2=U.5J^
M&:[,5;DS/L*W1'[UO]/D#Y$[*B(M/(494CH7'5QAD5_N>4?QN;GNIESAY6F:
M,;Z'0.@ G)]QKM8=G:!\80W_ E!+ P04    " #TF&Y4=VY%;6D'  "C(0
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
M >;Y7)CF%0-[SBK/U:,_4$L#!!0    ( /28;E0\AQB2&@(  /$$   9
M>&PO=V]R:W-H965T<R]S:&5E=#4T+GAM;(U4W6O;,!#_5X3I0PMK_)6T(]B&
MIF%L#X/0M-O#V(-BGV-1V?*D<]+]]SW)CLD@2?=BZ:3[?9RL4[)7^M54 ,C>
M:MF8U*L0V[GOF[R"FIN):J&AG5+IFB.%>NN;5@,O'*B6?A0$=W[-1>-EB5M;
MZ2Q1'4K1P$HST]4UUW\7(-4^]4+OL/ DMA7:!3]+6KZ%->!+N](4^2-+(6IH
MC% -TU"FWD,X7\QLODOX(6!OCN;,5K)1ZM4&WXK4"ZPAD)"C9> T[. 1I+1$
M9.//P.F-DA9X/#^P?W&U4RT;;N!1R9^BP"KU/GNL@))W$I_4_BL,]3B#N9+&
M?=F^S[V//99W!E4]@,E!+9I^Y&_#.1P!HO ,(!H D?/="SF72XX\2[3:,VVS
MB<U.7*D.3>9$8W_*&C7M"L)AMH0-LNLE(!?2W+!;MJ;?7G02F"I)!SLM4("Q
MD53-]A9!UU0U@:Z8:-ASI3K#F\(D/I(;R^GG@_*B5X[.*N<3%H>?6!1$X<MZ
MR:ZO;OYE\:F6L:!H+"ARM/$9VO_V_^MA8U#3K?A]034>56.G.CVC2C5$IX[@
M(LHVW-RT/(?4HXXRH'?@9>R"G>EH9_J1G?B4G1XU<RC;KKML%DR#,/%W)\1F
MH]CLHMBS0B[=F9Z2[+%W'TCZ1S?8/@;?N=Z*QC ))>&"R3W1Z+[!^@!5ZR[U
M1B&UB)M6]":!M@FT7RJ%A\#VR?C*9>]02P,$%     @ ])AN5,Q'7P'> @
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
M>]!BH'B6[_MF7.E=9'ZXTOMV$&:"OK[@7+T-S%:R^B<P^@-02P,$%     @
M])AN5%F/G>BS P  F@D  !D   !X;"]W;W)K<VAE971S+W-H965T-3DN>&UL
MM591<]LV#'[/K\!IW2ZY<RU9CF.[LWW7).VM=\O.E[3;0V\/E 1;7"52)2D[
M^?<#*%E),U?9'O9BBR" [P- @%SLM?EB<T0']V6A[#+(G:O>A*%-<RR%'>H*
M%>ULM"F%HZ79AK8R*#)O5!9A'$4782FD"E8++UN;U4+7KI *UP9L79;"/%QB
MH??+8!0<!+=RFSL6A*M%);9XA^Y3M3:T"CLOF2Q16:D5&-PL@[>C-U=SUO<*
MOTO<VR??P)$D6G_AQ8=L&41," M,'7L0]+?#*RP*=D0TOK8^@PZ2#9]^'[R_
M][%3+(FP>*6+/V3F\F4P"R##C:@+=ZOWOV ;SX3]I;JP_A?VC>[Y/("TMDZ7
MK3$Q**5J_L5]FX<G!N3GN$'<&L3/#&;1=PS&K<'8!]HP\V%="R=6"Z/W8%B;
MO/&'SXVWIFBDXBK>.4.[DNS<:MT69%T(9>'T&IV0A3V#U_#I[AI.7YW!*Y *
M/N:ZMD)E=A$Z0F7;,&T1+AN$^#L(([C1RN46WJD,LR/V5R_8QST.0@JWBSD^
MQ'P9]WJ\QG0(X]$ XBB.CQ'Z]^:C'CKCK@1C[V_\'TOP^5=2A \.2_MG#\QY
M!W/N8<Y?@*D(9D GW:9&5MQ*QS+0[^ICCG"+3AJD?G:>^$\_S.+1]&=+9]88
M%DJU0^MX_\0)LZ5Y)(I"IX(1+0B#,(E^!/Q:2R>1!"KS@@P3-P0&J%J^J2Y+
MZ1RRQ$B=R90</= $V7%+@R-5F@6U*$!8^PT,']R"VQCTAO4LME0:.(.)(.8I
MH3^2I2T+"DEH::@->_(^Z?(^Z<^[MLX\)HO3#R+[JV[PP B'+Y:C'X'F&52U
MJ;2E4"C4#!T:FA52;7UZ4F+@(]8)I<.GYF3#-@9?WR GE*I1?4NS]/("$E2X
MD<X.0,!T&%&%A%*<;.;-8%*E='M8Y&0[7S8#J:BD$PTNJ:1ZAP:SSA><RB$.
M!Y"C*%Q^XN$)FTM"3L]@+[@*=*^0#?-DM\^RR$>.$:D%QX,VG:3M--$\,#L?
M\H'R2N.XKY(7724O7LHSIH)B^GR#98*FKRNGG<_I_]G\LPYFUDO]W7U%]R9E
M**51:F12-VV8/+0'I*R$>C@VVQNW%]XMOPAVJ]DD6H2[(USF'9=Y+Y??J$D/
MK7PX$_ZL',.?_P-_%#W'#Y]<?R52@_.K@":1KI5K;L).VCT\WOK[-GQ4;UXM
M-S0?)"6FP V91L,I=9YI7@+-PNG*7Z:)=G0U^T\ZQAD:5J#]C=;NL&" [CFV
M^AM02P,$%     @ ])AN5*-,;7QT!   , \  !D   !X;"]W;W)K<VAE971S
M+W-H965T-C N>&ULK5?;;N,V$/T50M@"";");I8L![:!Q-E%"S2HD73;AZ(/
MM#2VV95(E:3L;+^^0\J1;[1VT>Z++5(S1V<NG.&,MT)^5FL 35ZKDJN)M]:Z
MOO-]E:^AHNI6U,#QS5+(BFI<RI6O:@FTL$I5Z4=!D/H59=R;CNW>7$['HM$E
MXS"71#551>67!RC%=N*%WMO&,UNMM=GPI^.:KN %]*=Z+G'E=R@%JX K)CB1
ML)QX]^'=+,R,@I7XC<%6'3P38\I"B,]F\5,Q\0+#"$K(M8&@^+>!&92E04(>
M?^] O>Z;1O'P^0W]HS4>C5E0!3-1_LX*O9YXF4<*6-*FU,]B^R/L#$H,7BY*
M97_)=B<;>"1OE!;53AD95(RW__1UYX@#A3"]H!#M%*)3A<$%A7BG$%M#6V;6
MK$>JZ70LQ99((XUHYL'ZQFJC-8R;,+YHB6\9ZNGI?!>1>4FY(E>/H"DKU36Y
M(2^8,453 A%+PGB;,&WL2JJA(%H0O09<:B8! ZM)C1BH^+S?,:CDCR>H%B#_
MQ%>?7A[)U;MK\@X1R:]KT2C*"S7V-5IB^/CYCO5#RSJZP#J,R)/@>JW(!UY
M<0S@HPLZ/T1O?GB(>A$?(;\E<?B>1$$4.@C-OET]Z*$3=V&)+5Y\ 6^VIGP%
MRKC)>I4J!5K=]2 /.N2!11Y<0/Y(F20;6C8VL ?@[\D"5HQSQE>N@+2HJ44U
MM6$S#8=)EHW]S:&7'%))F@PZJ2/*24<YZ:5\G^N&EF2%1<F9*ZUV<O#1*!Z-
M3IB="X6C=.0FEG;$TEYB#\!AR;0B-66%BUEZ]M&;81J?,',)F1QT,1MVS(:]
MS&:BJBG_0G(\)9(M&G-RG;X;GGW\G."Y3)JE;GY9QR_KY3>G4K.<(4?]=8Z]
M4*;/W:F:YC#QL)$ID!OPIL1UA/\_SI&MH\[6T7\]<<"+"\=MY$C7438\B8Q#
MZNA0'O$-@WU/"'H9_PQ*W9%:BK^PV6*IIWG>5$U;]A=MSA.Q*-G*=@1G^0X<
M9S*+3LN%2VR01A>.97C0U,)^ES>F+1"EJ6[0S5=F*9=V\]H7F[=G)_/P_#C&
MV2 \9>X0&P:#"\<VC/;,H]["?U^)AF-%D9"+%6?_H!78 TRCQ6.B1,F*-@H4
MTR@'8AM_;U\(]RTGC'N=]@M^19*2T04KF6;@[LOQM[G'(=;CGGWS"ON[U_U!
M)@K+-\=*)V%MKC$;(*50;MKGC2D9#DY)GPO%X>A2,NZ[5YCTAU3A';FVU8TT
MJ@VH8=WH]D*%1>'\4/7'=-^@POX.]<A4;A**2'29TS']^M%M%OS@JJ5?U4M.
M]8XMV#>RL+^3?7BMVR)4"KZZT2 K<^5L)/KMZ&[D-*X?.KD=)F[C^O72V^A4
M[]BX?1<,^]O@,T;%Q-^D V9PFP^,YSB0*7>XOE<O_ Y K<W^P>Q1@5S9D4P1
MFW7M];O;[<:^>SOLG.P_F''0SC1[F':6?*(2+Z:*E+!$R "CYA'9CF?M0HO:
M3C@+H7%>LH]K'&E!&@%\OQ1"ORW,![HA>?HO4$L#!!0    ( /28;E0F-)AT
M' ,  '\)   9    >&PO=V]R:W-H965T<R]S:&5E=#8Q+GAM;+U676_:,!3]
M*U:TAU9:FR\(4 %2@4ZKM$ZHK-M#U0>37,!J8F>V@6Z_?M=.R" $5&G27B!V
MSCD^]][8U_VMD*]J!:#)6Y9R-7!66N<WKJOB%61478L<.+Y9")E1C4.Y=%4N
M@2:6E*5NX'F1FU'&G6'?SDWEL"_6.F4<II*H=991^6L$J=@.'-_933RRY4J;
M"7?8S^D29J"?\JG$D5NI)"P#KIC@1,)BX-SZ-Y.NP5O =P9;M?=,3"1S(5[-
MX#X9.)XQ!"G$VBA0_-O &-+4"*&-GZ6F4RUIB/O/._5/-G:,94X5C$7Z@R5Z
M-7"Z#DE@0=>I?A3;SU#&TS9ZL4B5_27;$NLY)%XK+;*2C XRQHM_^E;F88_@
M1R<(04D(ZH36"4)8$L+W$EHEH64S4X1B\S"AF@[[4FR)-&A4,P\VF9:-X3-N
MRC[3$M\RY.GAM*S@-*5<D8L):,I2=4FNR R_L&2= A$+$HLL%QRX5F;$\6O,
M03*1L)C,@<.":80H?'M%'D$S"?AA:*M)GA\@FX-\P5=/LPFY^'!)/A#&R;>5
M6"O*$]5W-<9AW+AQZ7E4> Y.>/8#\B"X7BERQQ-(#@5<3$"5A6"7A5%P5G$"
M\34)_8\D\ *_P=#X_72O@3YY-]WOG8DFK&H:6KWP_]3T^0OJDWL-F7HYXZY5
MN6M9=ZT3[F8@-RP&*]Y4^X(=6;8YM#;#5ACUW<U^.1HP7OL0,SG&A)U6A3FP
MWJZLM\]:O^<:)"A]TGM!;^^M&=5]C1LP/:_F_1C3B;QF[U'E/3KK_3834K/?
MU)ZV9<%3H1JW7W2T?*];B^+L8J97W:B<QC!PL!DIK#@X0]*T,_Y=YR ;G2H;
MG;/9N'O+L?% @IU+KR4FA)/<G%94*="-.>D<Y>2JUPYJ66D">6&MN V@D]7M
M5O%TS\;S]=3V;0JE>[0S_&ZG%DD#IE>+=G*,.=YA[EYKRD N;8M7:&W-=7$^
M5[/5+>+6-L_:_ AO%\5EX*],<35YH'+)\*!+88&2WG4'4RN+=E\,M,AM YP+
MC>W4/J[PA@32 /#]0@B]&Y@%JCO7\ ]02P,$%     @ ])AN5)FLK])L @
MS 8  !D   !X;"]W;W)K<VAE971S+W-H965T-C(N>&ULM95=;YLP%(;_BH5Z
MT4IK^$C(1T60ED;3*JU2E+3;1=4+)QR"58.9[33IO]^Q(2A;H+G:#?C8/N=Y
M7P.':"_DF\H -#GDO%!3)].ZO'-=M<D@IZHG2BAP)14RIQI#N755*8$F-BGG
M;N!Y0S>GK'#BR,XM9!R)G>:L@(4D:I?G5'[,@(O]U/&=X\22;3-M)MPX*ND6
M5J"?RX7$R&VJ)"R'0C%1$ GIU/GJW\TF9K_=\)/!7IV,B7&R%N+-! _)U/&,
M(."PT:8"Q=L[W /GIA#*^%W7=!JD23P='ZM_L][1RYHJN!?\%TMT-G7&#DD@
MI3NNEV+_'6H_H:FW$5S9*]G7>SV';'9*B[Q.1@4Y*ZH[/=3G<)(0^!T)09T0
M6-T5R*J<4TWC2(H]D68W5C,#:]5FHSA6F(>RTA)7&>;I>%&?[X+30I'K.6C*
MN+HAMV2%SS_9<2 B)7 H\10A(6LH(&6:E/0#GXQ6N&\)FDDPD2U"7AXA7X-\
M)5>$%>0I$SM%BT1%KD:Y!NIN:FFS2EK0(6T.FQ[I^U](X 7^\VI.KJ]N_J[B
MHMG&<= X#FS9_G]R_/(#"Y('#;EZ_41.OY'3MW(&'7+07-!V-E76T&:9+^L]
M'H=>Y+ZWH 8-:G )U6]#55GA"6KB=:#"!A5>0@W:4.$Y:M"!&C:HX254V(8:
MGJ%\K\O6J&&-+K&&;:Q1"ROH8(T;UO@2:W3;]]MPXS-<.!IWX"8-;O(I[DEH
MRKM?^S89D[-7U/<&DW]UN"?-R?3Y1RJW#+\\#BGF>;T1^I!5[ZP"+4K;K]9"
M8_>SPPQ_-R#-!EQ/A=#'P+3 Y@<6_P%02P,$%     @ ])AN5('SPXB/ P
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
M<VAE971S+W-H965T-C8N>&ULM5?;;MLX$'WO5Q!JL6@!;R1*UL59VT 2MVB
M#1 D;?>AV =:&MM$)5%+TI?\_0XI679J6? "6S]8%#5SYLP,.4..MT+^4"L
M379%7JJ)L]*ZNG9=E:Z@8.I*5%#BEX60!=/X*I>NJB2PS"H5N>M[7N06C)?.
M=&SG'N5T+-8ZYR4\2J+61<'DRRWD8CMQJ+.?>.++E383[G1<L24\@_Y:/4I\
M<UN4C!=0*BY*(F$Q<6[H]8S&1L%*?..P54=C8ER9"_'#O-QG$\<SC""'5!L(
MAH\-W$&>&R3D\4\#ZK0VC>+Q>(_^R3J/SLR9@CN1_\4SO9HXB4,R6+!UKI_$
M]C,T#H4&+Q6YLO]DV\AZ#DG72HNB448&!2_K)]LU@;A$P6\4_)\4Z/",0M H
M!)<J#!N%H8U,[8J-PXQI-AU+L2722".:&=A@6FUTGY<F[\]:XE>.>GIZ7Z:B
M /*%[4"1]S/0C.?J _F=?'V>D??O/HQ=C5:,K)LVB+<UHG\&D?KD091ZI<C'
M,H/L-8"+]%J._I[CK=^+.(/TB@1T0'S/IQV$[BY7]SK49Q>KTU&/-T$;\<#B
M!?\MXM__1#ERKZ%0?_=8&;96AM;*\(R53Y"!9#DIL71@D9!,\W))<J$4J*Z<
MUFB113.U8C--O-@SO[&[Z> 1MCS"BWAHMF/S' BWWG<QJ''"(P:CD1]$9QE$
M+8.HE\$,%B E9'7$!^1VK5!"*7(GBCDOF2D_ _*-Y6L[)#<YUD)6IC @-QO,
MC:6M!7F";)UBAMKTD8\[K+ZJTYGH))RX^/QN1^+6D;C7D3M6<8VA-$G$TJ92
MR2O#N,M^+Y+I)=>J8BE,'&P6"N0&G#93Z;$9L2#OJ!</HM%H@)G RO-"YH R
M4G+(WF#?V3*9$7R2D+P DXJP,L,:EN<$=A67)N-FXX57Y%DS#5WPP< ;)1WP
MI O>C NAM-'5*R#*H*HW:&6[XNG*SF%F*U:^D 7/<8])T&M9GB?VVUL:>7_T
M[+FD35#2FZ##&F+[-=25F^1D;<1AF R/%WI=UDX%DS!*DK,[8M3R'/7RQ"6,
M1P1E(["YC//H9'-2CWH=G$<GG&GD!R=RLU.Y83",X[.^4>_0T+Q>[VZRC!N'
M+B]^LP;QU7;UHR$]S^:HO=+^ZL.5#2RNY@QPLZ6<G=NS#5+XJF@D/160^@<6
M_D55^/L#%'.0?0V&'OH8_96-C!XZ&?U_6UD#]VJQ1DGLGV]F]-#-:'\[JVO8
M)6$\M"<:_<HP'KH'[6\?-?6+@QB?;N0X2/SP-(CNT>FS +FTIWA%4K$N=7W(
M:V?;F\*-/1__-']K;A#V5'N J:\?#TPN.9;P'!8(Z5W%F"59G^CK%RTJ>\:=
M"XTG9CM<X2T(I!' [PLA]/[%&&CO5=-_ 5!+ P04    " #TF&Y4(AV<"Z0"
M  "?!P  &0   'AL+W=O<FMS:&5E=',O<VAE970V-RYX;6R-5=]OFS 0_E<L
MU(=66LN/$+I5"5(3-JT/E:JFW1ZF/3AP!*O&9K9)NO]^MB&,- GB!?SCON_N
MNX.[V8Z+-UD */1>4B;G3J%4=>>Z,BV@Q/*&5\#T3<Y%B97>BHTK*P$XLZ"2
MNH'G16Z)"7/BF3U[$O&,UXH2!D\"R;HLL?B[ ,IW<\=W]@?/9%,H<^#&LPIO
M8 7JM7H2>N=V+!DI@4G"&1*0SYU[_RZ)C+TU^$%@)WMK9)2L.7\SFX=L[G@F
M(*"0*L. ]6L+2Z#4$.DP_K2<3N?2 /OK/?LWJUUK66,)2TY_DDP5<^>S@S+(
M<4W5,]]]AU;/U/"EG$K[1+O6UG-06DO%RQ:L(R@):][XO<U##^!'9P!!"P@^
M L(S@$D+F(P%A"T@M)EII-@\)%CA>";X#@ECK=G,PB;3HK5\PDS95TKH6Z)Q
M*GY@*2\!O>!WD.@R 84)E5?H&JWT!Y;5%!#/427XEMA"Z^\,D0:B+.0:O:X2
M='EQA2[T!7HI>"TQR^3,53HZX\--VT@6323!F4C\ #URI@J)OK(,LD,"5\OJ
MM 5[;8M@D#&!] 9-_$\H\ +_1$#+\7#O!#P9#?>_#*B9=)6:6+[)&;Z1!?EU
MOY9*Z-_I]X#/L/,96I_A&9_+6@A@JN?O<@T,<J*N3A6X(8LLF>DWV]@/(ZU]
MVT_ZH$?3Y>YDA5.8.[J-21!;<&)T*OO'SJZ#H/-U('?:R9T.RDT@!RTX&ZMW
MD&V\E&7#,^U+\6\/TY8<VYP1&W5BHT&Q+UQA>DI5-*:*QT;'(9^P,3_20=!N
MKW65(#9V!$B4\IJIYD_O3KLI<V^;ZX?SA9X^S;#X3].,KD<L-H1)1"'7E-[-
MK4ZB:,9!LU&\L@URS95NMW99Z D*PACH^YQSM=\8!]U,CO\!4$L#!!0    (
M /28;E29.E$REP,  'L.   9    >&PO=V]R:W-H965T<R]S:&5E=#8X+GAM
M;*57VV[;.!#]%4)  1=HK8NO"6P#B=UB^]!NT.SE8;$/M#2RM*5(+TG%Z=_O
MD%(4NZ"H9/MBBY3.&9[#RPQ7)R&_J0) D\>*<;4."JV/UV&HT@(JJL;B"!S?
MY$)65&-3'D)UE$ S"ZI8F$31/*QHR8/-RO;=R<U*U)J5'.XD47554?G]%I@X
MK8,X>.KX6AX*;3K"S>I(#W /^O?CG<16V+%D905<E8(3"?DZN(FO=W%B /:+
M/THXJ;-G8J3LA?AF&I^R=1"9$0&#5!L*BG\/L 7&#!..X]^6-.AB&N#Y\Q/[
M1RL>Q>RI@JU@?Y:9+M;!,B 9Y+1F^JLX_0*MH)GA2P53]I><FF\7TX"DM=*B
M:L$X@JKDS3]];(TX \3S'D#2 I(? 7T1)BU@\E+ M 5,K3.-%.O#CFJZ64EQ
M(M)\C6SFP9IIT2B_Y&;>[[7$MR7B].833T4%Y#?Z"(J,=J!IR=1;\I[<XPK+
M:@9$Y#B_J>!IR4IJYPI[(,_!SAC1])%(JF$5:AR.(0W3-O1M$SKI"1TGY+/@
MNE#D \\@NR0(44<G)GD2<YMX&7>0CLDD?D>2*(D= ]J^'!XYX+L7P^,KCYI)
M-S43RS?IX7OM#)"_;O9*2]Q)?WNB3[OH4QM]VA==4UUK(;_WSJX?G\3C*'KC
MFH3_B=N]'G<A?-8)GPT*!U(V^T*;??&.<#R T?,<,I"4D3UPR$OM,L7//>_S
MQ ^;C1=N2UX-NW!DWCDR]_)L"\H/QA+R0%G=K$#*,&-0GCI7AI]N%"_'R^C-
M6Y</ \BK\=0-W T D\2!O#!CT9FQ\%*U!V8N1468H)Q@[CW@-N2@E,L+/]MH
M-I[U6.$%FG+@6AUI"NL \[T"^0#!AKB<^7F>"Y^6G4]+K[*/M)1VO0"AV3^8
MR+!8T$Z'O#PO%[KUCV<4)V8[.!?/SX_@PJ*KSJ(K[Y"^X)&."5 *AF\.N+\T
M(+_S6/$2O<(C_X!&D][]-0B<^+=7'#T7)-&0*^^Q'*@QN>TQ^94:*N>R&:")
MC!27!0.X4=3KP3 R'C#AK"J+O5R_Z@*D4[4?YQQ#JWL0V7,H[X:0-O-Z=2?/
MNA,OUX>NJNFM*?T$D[X,.X"+^JJ. 9QGTL.SJKP">;"W&T5247/=U+1=;W>#
MNK'WAA_Z;\W-RE;[SS3-M>PSQ=S#%6&0(V4T7F!!()N;3M/0XFAK_[W0>).P
MCP7>#D&:#_!]+H1^:I@ W7US\Q]02P,$%     @ ])AN5":@B#Y/!   60\
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
MW*A4<CQR(9A \\2=PEIBC6BN.S\W"0O@LHTJ;4"OH#W]' &)E CQ(#C!/)B
M:Y6*L!6Q%1!&1&V!)&J%I=!N [K'&Q4G3#Z\>C&F_NBM(8&*8[3,"P0@U(H)
MIR-69=.35 <1MLD(S0.H5-T"+N?8VN>8B!1333Y@HQ[H%(>9=)%+& ])6&PP
MDI(5E'U/.SA4]2]SG,P!@X]J%SJ2*@A23=(D1\*@)%C_N%PZ@GD[C%\G!%;H
MDSDC7 8B#=UK%%!I<"TWCPE!E/NVF1O+I.7X_) /'H@92[AEH@@:6C)C %/"
M_2(QZ"7HLU:@I%&B8'Y61 WN,9IRB?V+!OSV8I+_R#U#4X5+Z9P7"QX'31X9
M)*)!X'$(JQ/0H50*,*:ZR<,AH=W>RX)[ZV 2K10>+K98N$KL/J7096P/%FRE
MLI@\$EISW'SG2Y$4)@VB*H?.JQ?^T'O;=,3*$NY/3E'<ZW^CN+0LW]1[7L6E
M9:FFS:7Z),4M,+:$=##V1A-O1W%/F+C-LZSSE/XTQ3T"-3HBN+3L"&AS*7^B
MX!Y!VQ$2CJ>[04=(LXZT*CJ"DY^B)0>U8TMJMJ2$-$M)ZV=(R7$E(0=/Y[Z2
MM(XK2<3LGI8XSS!24EFW-U9#QI*9[2K7(9\K@9J#X+@KIH)8F=O*-XRX@*VY
MC9"72R5D8;4264URU&"AM-MS?"-P/_B"0]CL,R]*9A&NHC1D!=0^=)KRO^P_
MZ9'^,Q</E5J722[9:M.^OR<*$SJ<].FN>!R=MTVS;&#I__>!7BPUJ2K<I'.@
MH:1EXTN;&]\;);$;LGPN(%_<U"Z^W]!.AGW:.Z2N93]+FYO0]]*"EGCF,W7=
M_RZO)?,?^UI:]K7TU+XVER3D&M=>F#7#4/( N,%UE+J5V\9,TMRMK3N$J;3Y
MC=YF=',S?)7=A^Z,7_OG-_G];@F37S=_9'K)I2$"%@CI=4:XBSJ_P<T?K$JR
M.\VYLBCEV<\(&!Y=-P'?+Q2*6/'@%MC<HT__ 5!+ P04    " #TF&Y4%%.0
M8W\$  "[$0  &0   'AL+W=O<FMS:&5E=',O<VAE970W,RYX;6R]6-%RHS84
M_14-TX?L3!N0,& RCF?B.$DSL\EF-K/=AYT^*"#;= &YDK#3OZ^$,) @9+>=
M;AYB)'3N/;KWZDAHMJ?L.]\0(L!KD9?\TMD(L;UP79YL2('Y.=V24KY9459@
M(9ML[?(M(SBM047N(L\+W0)GI3.?U7U/;#ZCE<BSDCPQP*NBP.RO!<GI_M*!
MSJ'C<[;>"-7ASF=;O";/1'S9/C'9<ELK:5:0DF>T!(RL+ITK>'&'? 6H1_R6
MD3WO/0,UE1=*OZO&?7KI>(H1R4DBE DL?W;DFN2YLB1Y_-D8=5J?"MA_/EB_
MK2<O)_.".;FF^=<L%9M+9^J E*QPE8O/=/\K:284*'L)S7G]'^SUV$GL@*3B
M@A8-6#(HLE+_XM<F$#V M&,&H : W@,F(P"_ ?BG B8-8/(>$(X @@80G.HA
M; #AJ8"H 41ULG1TZ]0LL<#S&:-[P-1H:4T]U/FMT3(C6:E*\5DP^3:3.#&_
MID4A*^)9T.0[P&4*OF+&<"DX.%L2@;.<?P"_@"_/2W#VTX>9*Z1+!723QOQ"
MFT<CYB%XH*78<'!3IB0UX&^.X)'%@"OGVDX8'2:\0%:+GQ)Q#M#T9X \Y!D(
M7=OA5]7Z'/AP%+ZTPY<DD=Z1@L/8%(X3X(UW:(#?G@XWD;\[&?Z>_)M4^&WM
M^;4]_S_4WK>/$@3N!2GX[Q:7D];EI'8Y&7'9>A 4;"N6;*2* ;Q>,[+&@@"^
MP8QP4UJUV: VJ^1]-P\"3_W-W)V!3]#R":Q\;EX)2S+)8<NRA("SK 1+FN>8
M<; E3/,Q+;MK;3;L\8$M$\W8-N(-U[#E&EJYWN*,@1W.*QFQ] \I37)'DI&4
MVR'8MXGK)F"B?1<.2,51-!K%J&4669D]UVD#&>>54606T3![7A2,^IVV?J=6
MOY]6*\*R<MUDK\W8Z7E<: ?3'K/I^029:<4MK=A*JUE7O%Y7.BAUEN19!:PJ
MI:.'A)D8Q8-8^5,43&+?3 IZW4[C66D]M4%JO/^#,#6F3XL3[&U^T$KICE$N
M73.:$)+*4F:T $D_>D?J^::QWR_H2.O"2&E!U'%#5FZ/\AQ*NP)K*!XEA(:$
M/)M2P4ZMH6\E=*\KJ:3EC@I%ZA IO?J(EC+\DA,C,7]85X$?(S\<X=5).K1K
M^F-5O,CBH:LW%6_:'>%0Q>$$P7YLM$P9!OK0'Q<JV.D]M O^F[6IQ?1(2F_A
M4,D#%(<&UL.!?AA94M\I/SPB_40F>(NS]#C9H<+#R!3AX;@P'&?:[030OA5(
MD=FIG?PIQPE1&Q3X]D!4?=A.#[ 3?#C]44<6V,DYM.OYOSTD+!J[47^[/8^"
MR!QDU"DYLBMY.^G#$<KDO+'17T/3V/-&-Q+4J3:RJ_9CJT!OTG%"HE&GO@C]
MJ$2C3F'1_ZFP:*BPT_B]NKJ]3\6"L'5]"\"EHZH4^N3>]K8W#5?U]_6[_@6\
M6$)#_PV\N-/W")UY?:WQ@-DZ*SG(R4JZ\F0A.H#IFP+=$'1;?ZB^4"$_>^O'
M#<$I86J ?+^B5!P:RD%[7S/_&U!+ P04    " #TF&Y4:J\:RBT$  !Q%
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
M37/:,!#]*QI/#^U,@FV9SPQX)I!TVD-:)DR;0Z<'82_8$UMR)0')OZ\D&V/
M..3C I+\=O>]74M:#S>,/XH(0**G-*%B9$529E>V+8((4B):+ .JGBP83XE4
M4[ZT1<:!A,8H36SL.%T[)3&U_*%9FW)_R%8RB2E,.1*K-"7\>0P)VXPLU]HN
MW,?+2.H%VQ]F9 DSD+^R*5<SN_02QBE0$3.*."Q&UK5[-7$];6 0OV/8B,H8
M:2ESQA[UY'LXLAS-"!((I'9!U-\:)I DVI/B\:]P:I4QM6%UO/7^U8A78N9$
MP(0E#W$HHY'5MU ("[)*Y#W;?(-"4$?["U@BS"_:%%C'0L%*2)86QHI!&M/\
MGSP5B:@8N-T3!K@PP(<&[1,&7F%@,F?GS(RL&R*)/^1L@[A&*V]Z8')CK)6:
MF.HRSB173V-E)_V99,'CY5@E(D03EJJW0Q"3W\\W($F<B"_H$LW4RQ.N$D!L
M@80V0"PSH"PA5"C )V0C$1$.8FA+Q4K[MH."P3AG@$\P<#&Z8U1& MW2$,)]
M![:24VK"6TUCW.CQ!H(6\MP+A!WLUA":G&_N--#QRA1[QI]W*L7-V?MS/1>2
MJ]?Y;T.L=AFK;6*U3\3ZL4KGP'6DF2G'!?JYDD(2&L9TB8A$<UC&E.J)PCP#
MX74%RV-T3 Q]#JQ][/0<1R5C74UC#0P/JK ]"9U20J=1PH/9>>IUO%X#5R<)
MNGT"'L0"T)3' ;Q-41ZR7Z':;KG= SVUH$Z]FFZIIOO:@ICB"P2%K+".;_<H
MM9<N;A^7H :'\<D2]$K2O7>6X!P-O:-T>JU>^T# "Z ]^OV2?O_-.<]B7L^V
M?YS)P7&^&P/K*_=*9"2 D:7N5 %\#9:/&K;UH%0T^*B"G!281QA4!+JX-3C0
MUTCC]?I<9W<-.>\[N("&31N\<%^M7Z]FO]3 #HZV??Z5:]3]T%/K)3GN.9NG
M!K5WK.UKP3LM^'UG%IFKV^P,$?B\FAS#&FNRNW==[T./L7-E>6?5YAA54QN[
MTKFEP)>FH14H8"LJ\X:G7"V;YFO3*AZLCW4S;3K"G9N\$[\C7%V0 B6P4"Z=
M5D\EFN?-;3Z1+#/]X9Q)U6V:8:0^"(!K@'J^8$QN)SI ^8GA_P=02P,$%
M  @ ])AN5/L9=/S* @  ! @  !D   !X;"]W;W)K<VAE971S+W-H965T-S<N
M>&ULK57?;]HP$/Y73M$>6JDE(4"!"I"@[;1)ZXI 6Q^F/9CD(%8=F]D.%&E_
M_/PCI'0"!-->$MNY^[[OSI>[WEK(%Y4A:GC-&5?](--Z>1N&*LDP)ZHFELC-
ME[F0.=%F*Q>A6DHDJ7/*61A'T4V8$\J#0<^=C>6@)PK-*,>Q!%7D.9&;$3*Q
M[@?U8'LPH8M,VX-PT%N2!4Y1?UN.I=F%%4I*<^2*"@X2Y_U@6+\==:V],_A.
M<:UVUF CF0GQ8C>?TWX064'(,-$6@9C7"N^0,0MD9/PJ,8.*TCKNKK?H'UWL
M)I8947@GV#--==8/.@&D."<%TQ.Q_H1E/"V+EPBFW!/6WK;="B IE!9YZ6P4
MY)3[-WDM\[#CT(@..,2E0^QT>R*G\IYH,NA)L09IK0V:7;A0G;<11[F]E*F6
MYBLU?GHPU2)YN1Z9N%*X$[FY:T5<NB[N41/*U"5<P]240EHP!#$'91U +*V1
M G/-2A.>4K[HA=KHL:AA4G*//'=\@+L>PZ/@.E/PP%-,WP.$)I JFG@;S2@^
MBGB/20T:]2N(H[C^ 4)0&9&H_/,(?J/*5L/A-PYEZY1$P(_A3&EIZNWG$<IF
M1=ETE,T#E$\EP=,;P15,"%\X$0^O*!.J$,:2)G^'Z#/FX3L.WOZBJT&CUF[V
MPM4>4:U*5.M\45^+?(9R]PPN*(>I2_XE_(9]U^ U>K;6CL9V,XJB_2)O*I$W
MYXM\=K\IIM<P7*$T;0<F:'N757MGBM%>6T$8?*%SA(N-5+7+?8*/,]=A@T1"
M"W)?WO46I&1SK #;54SM_Q'3^[+8%T#[C*KH5.(Z)XDKV<F,8545.V<G5T7G
MG*KH5B*[YXO\EPQV3\E@N-.9<Y0+-W\4)*+@VC?IZK0:<4/?V=_,_7Q\)')!
MC7"&<^,:U>Q$D7[F^(T62]?G9T*;J>&6F1G3**V!^3X70F\WEJ :_(,_4$L#
M!!0    ( /28;E20M@=V< ,  %D,   9    >&PO=V]R:W-H965T<R]S:&5E
M=#<X+GAM;+57RV[;.!3]%4+H8@9H+)&R'BYL [$SG7;1(JC1=#'H@I9H2X@D
M>DC*;O^^EY2LR'H829%F$?%Q'^<<2KS7\Q,7CS)A3*$?>5;(A94H=7AGVS)*
M6$[EA!]8 3L[+G*J8"KVMCP(1F/CE&<V<1S?SFE:6,NY6;L7RSDO5986[%X@
M6>8Y%3]7+..GA86M\\*7=)\HO6 OYP>Z9QNFOA[N!<SL)DJ<YJR0*2^08+N%
M=8O?K;&K'8S%0\I.LC5&FLJ6\T<]^1@O+$<C8AF+E Y!X7%D:Y9E.A+@^+\.
M:C4YM6-[?([^WI ',ELJV9IGW])8)0LKM%#,=K3,U!=^^L!J0IZ.%_%,FO_H
M5-LZ%HI*J7A>.P."/"VJ)_U1"]%RP/Z( ZD=2-=A.N+@U@Y&.;M"9FC=4467
M<\%/2&AKB*8'1AOC#6S20A_C1@G83<%/+3>*1X\W*Q B1FN>P]LAJ='WKSNF
M:)K)O]$-VL#+$Y<90WR'RN+(I )K 0^11GHH=9#J1%+U$QS>(!O)A(+)W%:
M4N>RHQK1JD)$1A!A@C[Q0B42_5/$++X,8 .]AB,Y<UR1JQ'O6#1!+GZ+B$/P
M *#U\]V=*W#<1G+7Q'/')'^9FO_=;F$+IM^OY)XVN:<F]W0D]^<RWS*A,V_,
M\;Q%7\\(5FR?%D5:[/6N2A@Z,)'R>.@ JQR>R:'OB>.2$-^!O[E];.LZ9.?@
MMMT%":\AX5TE\<U\FRR^0;=')N"R0?\*6B@$'P!#[VDJT /-2H;N@:FA^7LL
M*Q!A"SV>N-,.Q2&C<#K,SV_X^2\\I(]2EMU/H0+I]R0.O(&3Z)MAWW='3R)H
MD :O?1+C5(*>E-XD\#M$^D9X0KQA%F'#(GRAW@_F91D"&?:$O,$>\?J*#QF2
MF3,J^:P!.WMMR<?9S ;4]+NO>-^(3)QPF 5VGNJ.\T+1U[2(H+P/ JV#7<@Y
M"_NJ#]FY>#JJ.F[52?S:NE\EA =4#8(NG;X5W$'N"!?RQ(7\;A6 FONLR['.
M<'&CN&$P<")]PVZQN&3Q5$:Q^\?*P+-I5A!F+?3NQ.U2=*]7BHJ?W6K2<B;V
MIG>5*.)EH:I>IEEM^N-;TQ5VUE>Z;S;-WU.8JNG^1 54-XDRMH.0SB0 U475
MQU83Q0^F%=QR!8VE&2;0^S.A#6!_Q[DZ3W2"YM?$\A=02P,$%     @ ])AN
M5/0#GW#? @  T0D  !D   !X;"]W;W)K<VAE971S+W-H965T-SDN>&ULS59;
M;]HP&/TK5M2'5AK-E0 5(!7HM$GK5)5V>ZCV8)*/)*HOS#;0_OO93DA3%E#W
MT*DOQ)?O')_CDV /MUP\RAQ H2=*F!PYN5*K"]>520X4RW.^ J9GEEQ0K'17
M9*Y<"<"I!5'B!IX7NQ07S!D/[=B-& _Y6I&"P8U <DTI%L\3('P[<GQG-W!;
M9+DR ^YXN,(9S$'=KVZ$[KDU2UI08++@# E8CIQ+_V+F>P9@*WX4L)6--C)6
M%IP_FL[7=.1X1A$02)2AP/JQ@2D08IBTCM\5J5.O:8#-]H[]LS6OS2RPA"DG
M/XM4Y2.G[Z 4EGA-U"W??H'*4-?P)9Q(^XNV5:WGH&0M%:<56"N@!2N?^*G:
MB ; CP\ @@H0[ .B X"P H1O!405(+([4UJQ^S##"H^'@F^1,-6:S33L9EJT
MME\PD_M<"3U;:)P:SQ5/'CL3O7,IFG*J7R>);2"G,U"X(/(,==!<OVWIF@#B
M2Y1P2O6T-#B$%=J 5 7+$,XR 1E6FJ>#[N<S='IRADY0P=!=SM<2LU0.7:45
MFW7=I%(W*=4%!]3Y ;KF3.427;$4TM<$KK9:^PUV?B?!4<89).<H]#^AP O\
M%D'3M\.]%OCLS7!_<,1-6*<76K[P/Z;W\$TO@KXJH/+7$8E1+3&R$J,#$N^X
MPJ1<L+.P0I.F4'@R;6A[-4K>V/*:OZ_-..CWPZ&[:<;54A3W!J^+9FU,WDO1
M*U_=VE?WJ*\KNB+\&4"BAVN@"Q#'-BNN2>./FF>OEMA[ISQ+WFXC!;_7[>_E
M^7>1_M*Z>WFV%$5!T)YGO_;5/^KK.V>=?\IT4!,//FJFOO=R"GCOE&I%W/RX
M?'\_L6E+5=R-]F)M*0K[O;U8W<991T%D]LX@M=PU4^4Q4(_6]Y)+>QKOC4_,
M?<6>H2\TY67G&HNL8!(16&I*[[RGWS11WA_*CN(K>Z(NN-+GLVWF^LX%PA3H
M^27G:M<Q"]2WN/$?4$L#!!0    ( /28;E1)4+4<?P,  '\-   9    >&PO
M=V]R:W-H965T<R]S:&5E=#@P+GAM;+U746_;-A#^*X30AQ;8(I&R9+NP#23.
ML@5HUJ!NUX>B#XQ$6VPI4B.I. /VXW>B9$F=+;5(T+S8),7[[N/=\2.YV"O]
MU62,6?20"VF67F9M\=KW39*QG)HS53 )7[9*Y]1"5^]\4VA&4V>4"Y\$0>SG
ME$MOM7!CMWJU4*457+);C4R9YU3_<\&$VB\][!T&WO%=9JL!?[4HZ(YMF/U0
MW&KH^2U*RG,F#5<2:;9=>N?X]05Q!F[&7YSM3:^-JJ7<*?6UZERG2R^H&#'!
M$EM!4/B[9VLF1(4$//YN0+W69V78;Q_0K]SB83%WU+"U$A]Y:K.E-_-0RK:T
M%/:=VO_!F@5%%5ZBA'&_:%_/C8F'DM)8E3?&P"#GLOZG#TT@>@:PT-,&I#$@
MCG?MR+&\I):N%EKMD:YF UK5<$MUUD".RRHK&ZOA*P<[NUJK/.<6PFP-HC)%
M:R4MESLF$\X,>GG)+.7"O$(O$)?H?:9* [/,PK?@NT+PD\;/1>V'#/C!!-T
M=&;0;S)EZ;< /I!NF9,#\PLRBGC)DC,4XE\0"0C^L+E$+U^\&H$-VX"$#C9\
M8D ^O0%#=&U9;CZ/N)VT;B?.[63 [35$Y8&EJ- \8:@H=9)!K:$$O&NH7(-V
M5 @E3T:^1HX<<K4+[U<XBD(2!T&P\.]/D(I:4M$HJ;>P]]&6 Z]?:UZ&"@A"
M1^J>BO+_R:PYU<!QG]-L&LT&*<4MI7B4TE5I2UW%I<L22!-*:,$M%1 ^]07V
M^\DPQ<=AFD^"8)#2M*4T':6T<4%9MT'Y=,/R.Z;'JF+60L^>LQCGK=OYS\K[
M_"CO)(BF 1Z,,@XZI0J^SXK7^V2 EQW8(0UR/_=1$$V&2?7D$X^2NCWLU./\
MHW_1N4A4!IJ^U2I'F[(H!&?ZARH$DXX!><X:P9U0XO"G258#W4](3*:387W
MG9#B<26]ZM7M"5*N=$]2FAQ+5A3.9\,RBCL=Q>-".EXE:Z7E8TJDTTP</VN)
M=,J(QZ7QT;F8'N4B@F.>#*>B4U0\>T(J_J1PO, Y\CO]L11TBHKGSYD"TJDF
M&5?-I^Q2<BR;X7SDQ"2=;))QV7QL832PW]XKPE.4_-Z=.&=ZYV[^U5E12EM?
MC]O1]G5Q7M^IN^GUT^2&ZAV7!@FV!=/@; H!T?5MO^Y85;@;]IVR<%]WS0Q>
M2$Q7$^#[5BE[Z%0.VC?7ZC]02P,$%     @ ])AN5)=VH[-T @   P8  !D
M  !X;"]W;W)K<VAE971S+W-H965T.#$N>&ULC51-;]LP#/TKA+%#"RSQ1V+W
M XZ!-EFQ'8H%+=H=AAT4FXZ%RI8KR4G[[R?)CN>V2;H<8E'B>X^D1,9;+IYD
M@:C@I625G#F%4O6EZ\JTP)+(,:^QTB<Y%R51VA1K5]8"269!)7,#SXO<DM#*
M26*[MQ1)S!O%:(5+ ;(I2R)>KY'Q[<SQG=W&'5T7RFRX25R3-=ZC>JB70EMN
MSY+1$BM)>04"\YESY5_.(^-O'1XI;N5@#2:3%>=/QOB1S1S/!(0,4V48B/YL
M<(Z,&2(=QG/'Z?22!CA<[]AO;.XZEQ61..?L%\U4,7/.'<@P)PU3=WS[';M\
M0L.7<B;M/VQ;WU KIHU4O.S VBYIU7[)2U>' <"/#@""#A"\!TP/ "8=8&(3
M;2.S:2V((DDL^!:$\=9L9F%K8]$Z&UJ96[Q70I]2C5/)#:$"'@EK$&Z1R$:@
MOB+]+N!D@8I0)D]A! _W"SCY<AJ[2BL:G)MV[-<M>W" W0_@EE>JD/"MRC![
M2^#J4/MX@UV\U\%1Q@6F8YCX7R'P G]/0//_AWM'PIGTY9M8OLGGY5M0F3)N
M*BCA]]5**J&?Z)\C&M->8VHUI@<TED+WK%"O0*H,\+FAM;DB*)!E(]W&(TD8
M E&0FU@V)I9]%]5J1%;#M/8F\3W[B]W-L'X?_<+SX"(<.K[)(NRS"#_) D=Y
M8UX!;(D01#^R?6&V)&<#>6_L>?Y^[:C7CHYJ_U0%BJ.RT0?9B_%9>/9.UAWT
M68EB;<>/A)0WE6I;KM_M)]R5;6SWGWL['F^)6--* L-<0STMYH!H1TYK*%[;
MKEUQI6> 719Z2J,P#OH\YUSM#"/0S_WD+U!+ P04    " #TF&Y4LLY<Y2<#
M  !6"0  &0   'AL+W=O<FMS:&5E=',O<VAE970X,BYX;6RE5EU/VS 4?=Y^
MQ56T22"QYJ,E;:>V$K1#XP$-\;6':0\FN6TLG+BS'0K_?M=.R0H$:]I>6MOQ
M.3GG^N9>3S92W>D"T<!#*2H]#0ICUI_#4&<%EDSWY!HK>K*4JF2&IFH5ZK5"
MECM0*<(DBM*P9+P*9A.W=JYF$UD;P2L\5Z#KLF3J\1B%W$R#.'A:N."KPMB%
M<#99LQ5>HKE>GRN:A2U+SDNL-)<5*%Q.@Z/X\WQL][L--QPW>F<,ULFME'=V
M<II/@\@*0H&9L0R,_NYQCD)8(I+Q:\L9M*^TP-WQ$_N)\TY>;IG&N13?>6Z*
M:3 *(,<EJX6YD)NON/5S:/DR*;3[A<UV;Q1 5FLCRRV8%)2\:O[9PS8..X X
M?0.0; ')WP+Z6T#?&6V4.5L+9MALHN0&E-U-;';@8N/0Y(97]A0OC:*GG'!F
M=L*X@ALF:H0S9+I62$=$>0%["S2,"[T/G^"2<B>O!8)<0JTQ!U;E=(2"&1HO
M+<.]8Z"D E,@;)A2C%@(>GVY@+T/^_ !0M %4ZB!5W!=<:,/:)'&5X6L-1'J
M26C(D)459EOQQXWXY WQ<0)GLC*%AB]5COES@I BT88C>0K'<>)E7&#6@WY\
M $F41!V"YG\-C\<>.?WV=/J.K_\&WS\'_L?1K3:*OI&?'A6#5L7 J1B\H>*;
MXBM>,0&G6M>LRK#KI/P4+C!)<O#^W;O7H6DB^Q\$SUP=MJX.O8Q?'E!E7".<
M*YXA[%$J+J003&E8HVJ2=;_+:4.;.EI;).]G\22\W[7BV_%,:]IJ3;U:;R0=
M.1?</'8)\F/CX:@711^[0NX'#M/7N&?JAZWZH9?H@NL[.%&(<%H9I!)@X((R
MN,N*GRCJ1:-.(WY8W$M3GX]1ZV/DY;E"5<+>(U**=":&'QU#:6L5I)"SQZYB
M-_?C^^#>[/$Q;GV,O4P[-7\GZSLMC5]E\F@P'+Q(]]>;QL/ABX0/=UI4B6KE
M.K>&3-:5:<ISN]I>#HY<3WRQ?DR7AJ;'_Z%I;AQG3%&9TB!P2911;TB?H6JZ
M>#,Q<NT:X:TTU%;=L*"+#RJ[@9XOI31/$_N"]BHU^PU02P,$%     @ ])AN
M5/1?' ]J!   T!4  !D   !X;"]W;W)K<VAE971S+W-H965T.#,N>&ULU9A=
M;]LV%(:ONU]Q8'1  J222,H?*1P#3=.@!98M2)KVHM@%8].Q$$GT2#I.@/WX
M490BJIM]: ]#A]S$(JWSGI='1X\9CM=2W>N%$ 8>B[S4)[V%,<NW<:RG"U%P
M'<FE*.TW<ZD*;NQ0W<5ZJ02?N: BCVF2#.*"9V5O,G9SEVHREBN39Z6X5*!7
M1<'5TZG(Y?JD1WK/$U?9W<)4$_%DO.1WXEJ8F^6ELJ.X59EEA2AU)DM08G[2
M>T?>GK*T"G!W?,G$6G>NH5K*K93WU>#3[*275(Y$+J:FDN#VXT&\%WE>*5D?
M?S2BO39G%=B]?E8_=XNWB[GE6KR7^==L9A8GO5$/9F+.5[FYDNN/HEE0O]*;
MRER[O[!N[DUZ,%UI(XLFV#HHLK+^Y(]-(3H!C&P)H$T =;[K1,[E&3=\,E9R
M#:JZVZI5%VZI+MJ:R\KJJ5P;9;_-;)R9G/-,P1>>KP1<"*Y72MB2V^<,!V?"
M\"S7A_ &KFTOS%:Y #F'>17PX +LR';"F_FJG(D9K+E2W(8"+V<@S4(H/_4:
M8M +KH2&K(2;,C/ZR$[:Z\\+N=(V0H]C8Y=3F8JGC?73VCK=8IU0N)"E66CX
M4!GX7B"V=6B+09^+<4I1Q3,QC8"1(Z ))3?79W#P^M!;1Q*PMMK,)4BW)+CT
MY?I:UP:^78CB5JC?$?6T54^=.OM?G^6W7VQ:^&1$H3'3_=9T'RU)Y9>[%]3V
MK]C4!7C\;U,3 1T=_?3JE7UJ">)HT#H:H(H?'H6:9EK I<JF @YLEY[)/.=*
MP](6PC7#(?P)VSJC=EWG&+D<%1H?)DF4D''\L,'9L'4VQ&LE<UNJ/#-/FS+B
ML<?#*$E^1LHS:DV,4*&K3-_#N1*V!THC[.H-7&UY<KA0$K$4,W3<&CI&=3X+
M5<#!D[ /Z'"3"SRZ#RX2\4$2S]($U>J\@)VN<;VR$6^UVJ#3(Y0-V&ASDY .
MT@G^2K@7=@_ $.JEZ<M!#/'8)3AWPY )".Q.&>)I3=(?P)DF21<TQ]%PL*6'
M/)5) ,LH:@+!A*4!V! /8X+3> _<!)22B*"\(1[#!&=IB#B!<.*0 P,HW/8%
ML^2A3'"8[HN>T3_1,TS2;>CQ*"8X3?_=!H=ZPM+DY?"'>B)3G,AA_@0$?I4/
M$9#!#ORAGN64_@#^-$EVV^A03VP:(#;*GT!P<*]#/:0I#ND]\!-02J(4]^39
M3'&\AO 3"$_K'0\0T@ ([']2,_Z$@8AZ7E.<LGN"J%'[#D3DF&SY_:(>T11G
M[-Y[(.I12T<OB$$>S11'\PX,P@4<@VBZ X.8YSG#=\S_#8.:)+OM@9BG-@M0
M&V50()BP?@!"S).:X:3> T(!);L'8JBGSDD&SM@0A +AS1ZHOSN"F&<VPTF[
M)X(:M2Z"&*'L[S]A<>>0K1#JSATE:IC*56GJ\[9VMCVN?%<?TOG;Z[/."Z[N
MLE)#+N8V-(F&%MBJ/CZL!T8NW9'=K31&%NYR(?A,J.H&^_U<2O,\J!*TA[B3
MOP!02P,$%     @ ])AN5/S%&%[" P  \P\  !D   !X;"]W;W)K<VAE971S
M+W-H965T.#0N>&ULU9?=;MLX$(5?A1!ZT0*;2*0<_P2V@:1IL0&:;5!OVXMB
M+VAI;&DKD2Y)V>G;[Y!2)!MK,4VRQ:(WL2AISAP.1U\PTYU47W4&8,A=60@]
M"S)C-N=AJ),,2JY/Y08$/EE)57*#2[4.]48!3UU0680LBH9AR7,1S*?NWJV:
M3V5EBES K2*Z*DNNOE]"(7>S@ ;W-S[DZ\S8&^%\NN%K6(#YN+E5N I;E30O
M0>A<"J)@-0LNZ/DEBVV >^-3#CN]=TWL5I92?K6+ZW061-81%) 8*\'Q9PNO
MH2BL$OKXUH@&;4X;N']]K_[6;1XWL^0:7LOB<YZ:;!:, Y+"BE>%^2!WOT.S
MH3.KE\A"N[]DU[P;!22IM)%E$XP.RES4O_RN*<1> *,] :P)8,YWG<BYO.*&
MSZ=*[HBR;Z.:O7!;==%H+A?V5!9&X=,<X\S\+<\5^<2+"L@-<%TIP)+C.9.7
M5V!X7NA7Y(0LL!?2J@ B5V1E [8V0-OECBO%,<"5)B58YTK(I0:UY4L,R,6F
MPH<O\(+\F<E*<Y'J:6C0N<T?)HW+R]HEZW%)&;F1PF2:O!$II(<"(6ZYW3>[
MW_<E\RI>07)*8OH;81&+/BZNR,L7KSRR<5O.V,D.>F0_WY?#2+( D4M%_I &
M,EFDH#3Y<@/E$M1?GDR#-M/ 98K_UX/[\@[3DFL#I?:9/FM-GWG+<PGK7(A<
MK#%KP44"QUJAEA@Z"0N5[7PR&DW#[9&\PS;OT)OW6NO*ICO8.+;D^\1(/ _7
M!/AL!0J]'?/DE;?D/-<;GL L0#3:&D(P)YYZC5K?(Z_O-W>@DEP?^ X5) 77
MKL7@6Y6;[W8G=@?'C-?Z9WO%/!D/1H/CY1RWML9>6Q?IWT@FUV_61==9!/]-
M]%H9_\O*:##I.=A)ZV3B+Y!('^@F;_SC3XY&'5@CK[5;!2>KRN**M%3X@>^?
M[I&;_CH$H*RSS9[/ +_&$XZM SCU$_S9J&CT]_N<Q<-X?+S1:<=[.OC)+&@2
M'," T0GM^09I1W7JQ_K3>-"('MBA(T9[W'2LIW[8/\P$O\ 3NJOC.?4#_;W)
ML(<>Q8,.RG3\"_&@(SCU(_S'>/ ?8YQU&&=^C#^;!XW^ 0]&T:"'!ZS#/Z,_
MF0=-@H,/,*8L[OD"68=XYD?\TWC0B.[;&=!QW&.F SKS _UA'/@%'M%<X=X<
M5H):NVE3DT16PM0C67NWG6@OZCFN>[T>AV^XPL]"DP)6&!J=CK LJIXPZX61
M&S?5+:7!&=%=9CB5@[(OX/.5Q+FC6=@$[9P__P=02P,$%     @ ])AN5/ST
M;LB_"0  ?T0  !D   !X;"]W;W)K<VAE971S+W-H965T.#4N>&ULM5Q;;YS(
M$G[WKVB-]DB[DNV!YF[9EC+VB4ZDS<I:)[L/41XP],R@</$"8\='Y\>?;B!3
MS$Q30$->DC'=7]%=57QUX7+]FN7?BBUC)?F>Q&EQL]B6Y?/5<ED$6Y;XQ67V
MS%(^LL[RQ"_YG_EF63SGS \K4!(OJ:;9R\2/TL7M=77L(;^]SG9E'*7L(2?%
M+DG\_&W%XNSU9J$O?ASX,]IL2W%@>7O][&_8(RL_/S_D_*_E7DH8)2PMHBPE
M.5O?+-[I5_>Z9@M$->6OB+T6K=]$[.4IR[Z)/SZ$-PM-+(G%+"B%#)__]\+N
M6!P+47PA_S12%_N3"F#[]P_I[ZO=\]T\^06[R^*_H[#<WBS<!0G9VM_%Y9_9
MZW]8LR-+R NRN*C^):_-7&U!@EU19DD#YBM(HK3^W__>:&((@#8 >@30S0Z
MT0",H0"S 9B59NJM5'JX]TO_]CK/7DDN9G-IXD>ES K-MQ^EPO"/9<Y'(XXK
M;]_[44[^\N,=(Q^97^QRQJW*78G\>L]*/XJ+W\@%>>3N%NYB1K(U-W:PR_,H
MW1 _#4F:I7!@+62]5+*2EBPNX//C/?GUE]_(+R1*R:=MMBLXN+A>EGP'8AW+
MH%GM7;U:VK':>Q9<$D,_)U2CN@1^/QRN'<*77&][Y=&]\F@ES^B0]ZXH6%E<
M(9*,O22CDF1BDF3ZJ&%V!1,7\<NM8;O4OEZ^M+=].LLS-(/N9QVLR=ROR437
M=,_RZ,47ER5Y'Z5^&D1^3#ZD19GO*KN>DWK_Y,M'ECRQ_"NB!VM_3FNB1NV]
M)%M-HS7,:NE*MUS#.]*H9):CFYY<H\Y^30ZZIM^S=',1<X6&Q*]5MV5Q>,'I
M^Z+P^>4U0)'N_E3N1$5Z>TF>FB*]4Q5IFG:DQ]-)EDL]2ZY'70/6TG!-^OF&
MD<_GC^3?_^RB\FV(ZO06)^H3E:<#1>A427VK'MP7_>OY%_I5RI'TY'*W;)T>
M:5XVRW2T#LT#4>DX4ZU8RM9121YB/R4/+ \X%? ,@;R+XRSP12R7;A87BFT6
M1U+W4M/^)0T%.-#03X&'*@&>U'&B?$S\.%Y^C$+R^7*40P(KZE-I40=>U-6(
M<=6#JVQDR&UDRZ*4>>R0I[.HK751 7"JCI.JHD/B0K'-XDB]VR%[@%:?0P+W
MZRXJZD-:LCRM]LY#]@B'A)B@>Q,=D@*74YS+.QVR!U?9R)3:J$$>N)JG'<=X
MZ2R15\H<DD+TH/I/<,@>H=AF<:3,KYK]]P"='H>DK3P9#V;OH^\\Y_F0!EDR
M*,NA$(ZH,=41@<<ISN/=CHCC*MM8<MN8)R[F..YQJ);,LBVO(WVG$#6H]3,<
M$1>*;19'&EZG(_8 >QT1@A_%@UA_3?-[Y#]%<51&;%!A0R%.40?UU)9@U%V!
MY2G.\BV!4FNX)TZE&]:I[Z$G$7VGJ^+9#]C-XCEG!<M?V.*68.N'&$+QP@):
M#^?<!,^[2OOLA<5$'Z)Y P*,H4TMTX'<#9P4NPMU?5!=*9O675@:P+!&#\,.
M4";Y'YFSIC=:S8VI)&T 21MJ)'W7X'H-()F&& #(UL!):J !9F@!&,!VACU5
M[T!?!IZ>=NL=Q0TBD,8RTP4=[@V8U,"9=*CM%)H.!M"A,36E-H'Q3,64N@>'
MU.$X<H299Q!TJ!7@;A/G[H%F5BWG32!K<VK?V 1N-=4ZQZL>'%+AXL@QIIXN
MZ% KK=8U'B4&FEJU4#8A+)A3.S<FT+FIV+GIP2&U(XX<8^KI@@ZU H')Q /3
M0%./+4%-B![FU%:["4' 5&NVKWIP2%6&(\>8>+J@PWM"$,XL/"S-EMR.+.XL
M""T6?L=@8'%G08BP\'R^I[AKT =9K*2XPT^B8#((2Q8>7KI-1@=I'IC>,B=>
M?5;KYB.>PW?FN WN0-V>YSK'ZI9,<RS7E=<6%A"_A1/X$&7.7-Q9P+\6WM<8
M8 "@4@M/Q+L-,+U+T9AHYG:'!=1NJ;8[Z,P%H@W$:D_MC-A @;9B9P3'C;#=
M#((.]P9L;*MV5^C4 M$&2K6G=E%L8$U;L=7=@T,*1/NTL2*Y*RV;U7E7V@;F
MME6[+W2.TLYN/74RM>5B [/::BV750\.*>T:9%O]DCNUDEG==VIM8'=;M<U"
MYRC*;*!B>VJKQ0$*=11;+3TXI"AKD ?J/[U[*9W5=??2 1IW5)LD=$HYY0#7
M.E.;(PY0IJ/8'.G!(>54@VRK77)'3S*K^XZ> [3MJ+8U1B:"(PLA!XC8P?L=
M PLA!PC5P7/?GD((1X](+F80=+C#UD.!J@T,8Y!M@'^=J8T*!RC447PJT!GT
M6*!D%O)<H ML[*IV"HR?52FY0*WNU,<*76!)5^VQPCL<-^*"F$'0X=Z M5W5
MWH$Q<Z7D O.Z4]L,+G"DJ]AF<"7]@]-K1S(+NW: :5W5+H,QM<AQ@0S=J=T$
MM_4(M%HW8=6#0XH<'#GFZIJY#^$"<[NJ?0ACCE+) Z[VIC8?/*!63ZWYL.K!
M(:42CAQAZAD$'6H%@H2GVK8PYBBX/&!T;VKKP@,F]A1;%STXI.#"D6-,/5W0
MH58@IGBJ#1!C2MGF0?3PIC8^/ @"GF+CHP>'E&TX<HR)9WY*Q8-PYJFV3T;F
MMB.+/Z_UIA#>5QE8_/&<9B]1_)Y0_O7 1]AU#DE'NQ31Z^@0;6V\]_T?V170
M!WMDC/R1E8QXA"?"Q ^";)>6XNW,,"J"72%>V+U$5]UZ$TCKZ9)(<Z15'^S3
M-BI(X)=LD^5O)$J#>!=R3XS2%U:4]1NC44K6NS3DT[+D.8\*SEG9FK J,IT5
MXH73VGOYP;A.1R\?+ZO)?LJ/7Y)/6]9(\'-6OY,:DETA]%#RH925=<VP?UVU
MW&:A..WK-@JVQ$^)_\)R\; T/X5 )'[^C4_GBPGX>;EJS\11?@:6QV]"[,'R
M"WXN?L(R:^27S7)PS;=>.-)Z8IDT95GUP>;5?"$RQ(OJ->"$A=$NN2BB_[+P
MI]OB[,069'Y;M%[-TGH>B)?F%*L^V+RVX$I@T28%M3<2A398PO*-^%'K;4Z+
MG'5='3_!(JT7W+2>YYVD*<"J#Z9L$>'P9^(R^&$%@%QL<C_DNZO2KJA.N\!R
MYV0;;;87;Q&+PZXY7#M^6=DIYTL+R9/X5L/)&<[K191Y]=[]V\$YDBPO-]Q8
M%T]^\(U+:(^)56=<_WEM\-,IBLYR-H9*YW.69>M#",+KJP]*"&OQ&%B_IKT_
MNO]JQ:KZML/)<4V_NA,A_'1,Q& Q1N5CAA@SY&.F&#/E8Y88L^1CMABKOJVQ
MA&W5G^;XZ(N+NR Q6_,M:I>B/Y_7'[NH_RBSY^KS#T]9669)]7/+N,OD8@(?
M7V<\76C^$"?8?W/D]O]02P,$%     @ ])AN5(K>/?S= P  )0T  !D   !X
M;"]W;W)K<VAE971S+W-H965T.#8N>&ULM5?;;MLX$/T50FB!!&@E499OA6,@
ML5-LBLW":)#N0]$'6J8M(I2HD)2=_?L=2HJDUA0;++ OUL4\<\X,R</1XB3D
MDTHIU>@EX[FZ\E*MBT]!H)*49D3YHJ Y_+,7,B,:'N4A4(6D9%>!,AY$83@)
M,L)R;[FHWFWD<B%*S5E.-Q*I,LN(_.>&<G&Z\K#W^N(K.Z3:O B6BX(<Z /5
MC\5&PE/01MFQC.:*B1Q)NK_RKO&G=10:0#7B&Z,GU;M')I6M$$_FX6YWY85&
M$>4TT28$@<N1KBCG)A+H>&Z">BVG ?;O7Z-_KI*'9+9$T97@?[.=3J^\F8=V
M=$]*KK^*TQ^T26ALXB6"J^H7G9JQH8>24FF1-6!0D+&\OI*7IA ] (X' %$#
MB-X*&#6 T5L!<0.(J\K4J51U6!--E@LI3DB:T1#-W%3%K-"0/LO-O#]H"?\R
MP.GE0[E5]+FDN4:W1_A5Z&)--6%<7:*/Z#IY+IEBU0R)/;HE!T[1-4]$"D*_
MW]-L2^4/&/?XL$87[R[1.Q0@E1))%6(Y>LR95A_@)=S?,\XABEH$&E0;[B!I
M%-[4"J,!A5]([B,<?T!1&$46^.H-\!!7<&R!K]WPSW3KHVAD8P^@U&V]H[;>
M415O]!_J_?U/&(SN-,W4#P?5J*4:553Q -5?X!J*<&JK^:J&SBNH\8;C$D?Q
MR)\L@J.%,FXI8R?E1M*/FKS A"<BHS;>^(QWC/W(SCIN6<=.UC7CI:8[1(G,
M67Y0J*"R7H;H I;>6G!.9._MI4U833'K"0O]R4 Y)JVPB5/8KY/=;AG'[$[;
MV-/_>R'-6JJ9,XU:M$I9 1.K*>QN754S 5HX&VQ;VAT0AZ$?AN\=TN:MM+E[
MP94R2<'V42%98E52XR?]A1[;9Q6'G6>&O]U9YCB#Q8824C!-N-77ZBCFTI'[
MHP'VGF-C)_M*Y!J8S<PGX*AL1R4Q#FV54(<:OR7]SL)PY!9 5&HEB\[(Y@-<
MG8=AMXFM1);!X0/G8/*$CH27UDEN@O29QP/,G95AMY>Y[/.FP?8)Z_/%RMD9
M&78[F9MS?+Z<1F-_.D#:F11VN]1O3?NF"? S\]!9@3L'PU,G<=5=2#!N3?(#
MVT)K092BVI[\]%S";%!"YVS8[41W^2_<I@J\W)F=?1!B=X*VQ2IG9MG:D3\;
MT-/9&7;[V:W2#)I9Z)\X(UO&H?4:6 SSLX-TX@^LOZ@SMLAM;!L)Z;."<.BE
M.<FMCKIN8OS4.YS-1-!K2<T'Q#V1!Y9#6G0/J-"?PF*6=4]>/VA15%WJ5FCH
M>:O;%+YCJ#0#X/^]$/KUP32^[9?1\E]02P,$%     @ ])AN5+L"  PA P
M:!(   T   !X;"]S='EL97,N>&ULW5A1;]HP$/XKD3M-K30U0$9*5D#:D"I-
M6J=*[</>*D,<L.38F6,ZZ*^?+PX)4!]B?=C*@FCL^WS??;Z[U!'#TJP%NU\P
M9H)5+F0Y(@MCBD]A6,X6+*?EI2J8M$BF=$Z-G>IY6!::T;0$IUR$O4XG#G/*
M)1D/Y3*_R4T9S-12FA'I-Z; W;ZF(]*-/Y+ T4U4RD;D\?S]SZ4RU^\"=S_[
M<';6>;RXWK>?5\ %";VD_2-(+SL=G!A C#P^COP0-T9]=13U 6:,>+!+W!+M
M.(9UR<;#3,FV<A%Q!LM,<Q8\43$B$RKX5'/PRFC.Q=J9>V"8*:%T8&S+V%!=
ML)3/#NZZ&713S9-SJ705VT5P?Z?U\CU@,P.!7(A&8(\XPWA84&.8EC=V4BVN
MC"^@H!X_K NK<*[INMOKD]:ANMD@4Z53IILP7;(QC8>"92!'\_D"[D85(8#&
MJ-P.4D[G2M)*P\:C'EC:&1/B'AZU']D.]RK;JED'*B:;H154#QV-FP#_-IOC
MWJ9]'6]0\"=EOBSM=F0UAR9C=YIE?%7-5UDC &/OXNRT*,3ZL^!SF3.W^:,#
MCH=TXQ<LE.;/-AJTRLP:F";!$].&S[8MOS0M'MC*;-IIE>&:>R>H^>_F><XD
MTU1LB[:]_Y:S_&K%T=6_DES]5]D7[-58GY]O763_%$3&IR#R)'IR\"9%AO79
MN'4 [QR_C36 UYP1^0XO3*(-&DR77!@NZ]F"IRF3+TYA2V_HU+Y&[_#;]2G+
MZ%*8AP8<D79\RU*^S)-FU1TDHE[5CK_!]KIQ\XYE8W&9LA5+)_54SZ?5,+ #
M&[6^P&$?N:DN/X+Y.,R/ (;%P11@/LX+B_,_[6> [L=AF+:!%QF@/@/4QWGY
MD$GUP>+X?1)[^7>:)%$4QUA&)Q.O@@F6MSB&KY\-TP8>6!R(]&>YQJN-=\CA
M/L!J>JA#L)WBG8CM%,\U(/Z\@4>2^*N-Q0$/K I8[T!\?QSH*;]/%$%5,6W8
M$XPC28(AT(O^'HUC)#LQ?/SUP9Z2*$H2/P*87T$480@\C3B"*0 -&!)%U3FX
M=QZ%FW,J;'];&O\&4$L#!!0    ( /28;E27BKL<P    !,"   +    7W)E
M;',O+G)E;'.=DKENPS ,0'_%T)XP!] AB#-E\18$^0%6H@_8$@6*19V_K]JE
M<9 +&7D]/!+<'FE [3BDMHNI&/T04FE:U;@!2+8ECVG.D4*NU"P>-8?20$3;
M8T.P6BP^0"X99K>]9!:G<Z17B%S7G:4]VR]/06^ KSI,<4)I2$LS#O#-TG\R
M]_,,-47E2B.56QIXT^7^=N!)T:$B6!::1<G3HAVE?QW']I#3Z:]C(K1Z6^CY
M<6A4"H[<8R6,<6*T_C6"R0_L?@!02P,$%     @ ])AN5,F.+AR]!0  ,C@
M  \   !X;"]W;W)K8F]O:RYX;6S%FUU/XS@4AO^*U2M66J9MO@=1) :8':39
MI=HB]G+D)FZQ2)..G<+ KU\GF>Z<E/35WISV"O)1]\E)?)X3VSU_*<W3O"R?
MQ(]57MC)X+&JUF?#H4T?U4K:#^5:%>[(HC0K6;E-LQS:M5$RLX]*5:M\Z(U&
MT7 E=3&X.-^V-35#NE%6*JUT6;B=]8X'K5[LK^/UIGC65L]UKJO7R:#Y/U<#
ML=*%7NDWE4T&HX&PC^7+E]+HM[*H9#Y+39GGD\&X/?"@3*73=[MG->2]G-MF
M3R7G?TL',AE$(]?@0AM;-6<T[4O'^*S<R>W6IBH_Z[Q2YEI6Z@]3;M:Z6-;-
MN*L8DLMHXK#]VP;QS/R?,):+A4[5=9EN5JJHVC@:E=> A7W4:SL0A5RIR6![
MBK@L,G%35"Y(XK9HFW+GUE?JOOHV:Z^Z<K@DAN9,NP/F-FO ^2"OW':9Z\Q]
M>R8^R5P6J1)-<"T!] "@=S1 <3*5!-('D/X!(6<U1/T!*\J%N%LK0R # !D<
M#?*J7*T)9 @@PZ-!SJHR)9 1@(R.%TEI'PED#"!C7L@[LY2%?FL.".E2T$PO
M"^T^+.N41".9 ,B$%_+26M?R3.;*-HQ?5)Z=?B[-:;U+7!'(CP#R(R_D;>%T
MDKHN(HM7<;DTJKW=-(&/4 8?\>+-U/(=#S0*LU)<X>!RGI-=?4-OOF_TNOX
MI4,Z&3/[Y%H9_2SKDJ$3,"2/,;,]KM6\$Q[DB#&S)+XJ:;N103(8,]M@J@I;
MIZ^ITWX'"B7_,7/VORU<+E#B7O[H!@KE^C%SLI\:M5#&-#HJTR>*A;+[F#F]
MN[IBY6Y?P]2D@W^D,7(G5Z',/F9.[0W9Z2?WS&=-$>2>M]WBW$.YW6/.[74
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
M>@_CYZ$.MYZO-5[_.ZD>+^?6V^6ORZ^=DWO\BG.XKQB>_P)02P,$%     @
M])AN5(/1K $N @  1#$  !,   !;0V]N=&5N=%]4>7!E<UTN>&ULS=M-;MLP
M$(;AJQC:!I8L4J34(LZF[;;-HA=@)3H6K#^03.K<OI2<!&B1&@E<H._&@DUR
MOA$'>':^_OXX6;\Z]MW@M\D^A.ECEOEZ;WOCTW&R0US9C:XW(7YU=]EDZH.Y
MLYG8;'16CT.P0UB'N49R<_W9[LQ]%U9?CO%GWX[#-G&V\\GJTVGCG+5-S#1U
M;6U"7,\>AN:/E/530AI/+GO\OIW\5=R09*\FS"M_#W@Z]^W!.M<V=G5K7/AJ
M^K@K.W:9#X^=]>GY$J_T..YV;6V;L;[OXY'43\Z:QN^M#7V7GHI>G4\.\8;M
MZ3._.'\I<RXP[KQUX^3CQ)Q]?]SS2.;3ZRD6LBZTYU_Q)3&6OOC][#SMQC9O
MS([7^W-TAV4>/EL>E]_Q[S-^J?_./@2D#PGIHX#TH2!]:$@?):2/"M+'!T@?
M^8;2"$74G$)J3C$UIZ":4U3-*:SF%%=S"JPY159!D5509!44605%5D&155!D
M%119!45609%54&25%%DE159)D5529)44625%5DF155)DE119)476@B)K09&U
MH,A:4&0M*+(6%%D+BJP%1=:"(FM!D5519%44615%5D6155%D5119%45619%5
M4615%%DU159-D5539-44635%5DV155-DU119-45639&UI,A:4F0M*;*6%%E+
MBJPE1=:2(FM)D;6DR%I29*THLE8462N*K!5%UHHB:T61M?J?LOX8Q\,_CE^>
M:6_:X3D_6_X\<?,+4$L! A0#%     @ ])AN5 =!36*!    L0   !
M         ( !     &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4    " #TF&Y4
MB5[/->X    K @  $0              @ &O    9&]C4')O<',O8V]R92YX
M;6Q02P$"% ,4    " #TF&Y4F5R<(Q &  "<)P  $P              @ ',
M 0  >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0    ( /28;E1#,:+7"@8
M .@9   8              " @0T(  !X;"]W;W)K<VAE971S+W-H965T,2YX
M;6Q02P$"% ,4    " #TF&Y4JVP-204'  #>(   &               @(%-
M#@  >&PO=V]R:W-H965T<R]S:&5E=#(N>&UL4$L! A0#%     @ ])AN5( K
M<W/X P  ]A$  !@              ("!B!4  'AL+W=O<FMS:&5E=',O<VAE
M970S+GAM;%!+ 0(4 Q0    ( /28;E1D7179H 8  /@;   8
M  " @;89  !X;"]W;W)K<VAE971S+W-H965T-"YX;6Q02P$"% ,4    " #T
MF&Y4U9K*"V@#  #="0  &               @(&,(   >&PO=V]R:W-H965T
M<R]S:&5E=#4N>&UL4$L! A0#%     @ ])AN5 Q)<MFU"   K$$  !@
M         ("!*B0  'AL+W=O<FMS:&5E=',O<VAE970V+GAM;%!+ 0(4 Q0
M   ( /28;E2MO5[<PPH  #8T   8              " @14M  !X;"]W;W)K
M<VAE971S+W-H965T-RYX;6Q02P$"% ,4    " #TF&Y4N&%=5E04  "8-@
M&               @($..   >&PO=V]R:W-H965T<R]S:&5E=#@N>&UL4$L!
M A0#%     @ ])AN5)TB4D*%"0  0!T  !@              ("!F$P  'AL
M+W=O<FMS:&5E=',O<VAE970Y+GAM;%!+ 0(4 Q0    ( /28;E1$WEF21 4
M *H.   9              " @5-6  !X;"]W;W)K<VAE971S+W-H965T,3 N
M>&UL4$L! A0#%     @ ])AN5-VB;2?6"   8A8  !D              ("!
MSEL  'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6Q02P$"% ,4    " #TF&Y4
M\_*,R%$#  #W!@  &0              @(';9   >&PO=V]R:W-H965T<R]S
M:&5E=#$R+GAM;%!+ 0(4 Q0    ( /28;E0;],IBZ00  /\+   9
M      " @6-H  !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL4$L! A0#%
M  @ ])AN5(D.B-6+!0  10P  !D              ("!@VT  'AL+W=O<FMS
M:&5E=',O<VAE970Q-"YX;6Q02P$"% ,4    " #TF&Y4/UH?&:,&   D#P
M&0              @(%%<P  >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;%!+
M 0(4 Q0    ( /28;E0C%%OHS@@  !(7   9              " @1]Z  !X
M;"]W;W)K<VAE971S+W-H965T,38N>&UL4$L! A0#%     @ ])AN5,>W/=6_
M#   3B(  !D              ("!)(,  'AL+W=O<FMS:&5E=',O<VAE970Q
M-RYX;6Q02P$"% ,4    " #TF&Y4'>I1;[()  #6'@  &0
M@($:D   >&PO=V]R:W-H965T<R]S:&5E=#$X+GAM;%!+ 0(4 Q0    ( /28
M;E0#*M'0!P4  ,4+   9              " @0.:  !X;"]W;W)K<VAE971S
M+W-H965T,3DN>&UL4$L! A0#%     @ ])AN5*L'IS!3!0  L@P  !D
M         ("!09\  'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6Q02P$"% ,4
M    " #TF&Y4THV63S("  #S!   &0              @('+I   >&PO=V]R
M:W-H965T<R]S:&5E=#(Q+GAM;%!+ 0(4 Q0    ( /28;E0U)^-Q.@@  )87
M   9              " @32G  !X;"]W;W)K<VAE971S+W-H965T,C(N>&UL
M4$L! A0#%     @ ])AN5"#0O+90!@  H0X  !D              ("!I:\
M 'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6Q02P$"% ,4    " #TF&Y4'P(/
MQA<6   11@  &0              @($LM@  >&PO=V]R:W-H965T<R]S:&5E
M=#(T+GAM;%!+ 0(4 Q0    ( /28;E3Y/]+.#@4  +@-   9
M  " @7K,  !X;"]W;W)K<VAE971S+W-H965T,C4N>&UL4$L! A0#%     @
M])AN5$H7%%1F!0  V@P  !D              ("!O]$  'AL+W=O<FMS:&5E
M=',O<VAE970R-BYX;6Q02P$"% ,4    " #TF&Y4]+PQ"*\"  ")!0  &0
M            @(%<UP  >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;%!+ 0(4
M Q0    ( /28;E0=0_VY6@,  "@)   9              " @4+:  !X;"]W
M;W)K<VAE971S+W-H965T,C@N>&UL4$L! A0#%     @ ])AN5%E9X%[R @
MKP8  !D              ("!T]T  'AL+W=O<FMS:&5E=',O<VAE970R.2YX
M;6Q02P$"% ,4    " #TF&Y4Q.LH+F$#   *"   &0              @('\
MX   >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;%!+ 0(4 Q0    ( /28;E1)
MG 4:G 4  "D1   9              " @93D  !X;"]W;W)K<VAE971S+W-H
M965T,S$N>&UL4$L! A0#%     @ ])AN5"&HL)-N!@  J!   !D
M     ("!9^H  'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6Q02P$"% ,4
M" #TF&Y4HL%.":0"  !!!@  &0              @($,\0  >&PO=V]R:W-H
M965T<R]S:&5E=#,S+GAM;%!+ 0(4 Q0    ( /28;E2_0]H"U@,   T*   9
M              " @>?S  !X;"]W;W)K<VAE971S+W-H965T,S0N>&UL4$L!
M A0#%     @ ])AN5%#X^69]!@  R1,  !D              ("!]/<  'AL
M+W=O<FMS:&5E=',O<VAE970S-2YX;6Q02P$"% ,4    " #TF&Y4FZ<<Q^4%
M  !A'0  &0              @(&H_@  >&PO=V]R:W-H965T<R]S:&5E=#,V
M+GAM;%!+ 0(4 Q0    ( /28;E11D3$<^P(  "T*   9              "
M@<0$ 0!X;"]W;W)K<VAE971S+W-H965T,S<N>&UL4$L! A0#%     @ ])AN
M5"TC6!Z_ @  7PD  !D              ("!]@<! 'AL+W=O<FMS:&5E=',O
M<VAE970S."YX;6Q02P$"% ,4    " #TF&Y4XY_E_YT"  #[!@  &0
M        @('L"@$ >&PO=V]R:W-H965T<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0
M   ( /28;E3@>1Y+$P,  -0+   9              " @< - 0!X;"]W;W)K
M<VAE971S+W-H965T-# N>&UL4$L! A0#%     @ ])AN5 *?<3F(!   =1$
M !D              ("!"A$! 'AL+W=O<FMS:&5E=',O<VAE970T,2YX;6Q0
M2P$"% ,4    " #TF&Y4CI5$[*H&  #F(   &0              @(')%0$
M>&PO=V]R:W-H965T<R]S:&5E=#0R+GAM;%!+ 0(4 Q0    ( /28;E2-8*:%
M1@4  /$1   9              " @:H< 0!X;"]W;W)K<VAE971S+W-H965T
M-#,N>&UL4$L! A0#%     @ ])AN5.9NGP,? P  *0L  !D
M ("!)R(! 'AL+W=O<FMS:&5E=',O<VAE970T-"YX;6Q02P$"% ,4    " #T
MF&Y4F-&Q/;<(   \-0  &0              @(%])0$ >&PO=V]R:W-H965T
M<R]S:&5E=#0U+GAM;%!+ 0(4 Q0    ( /28;E2=[&0"X@(  +()   9
M          " @6LN 0!X;"]W;W)K<VAE971S+W-H965T-#8N>&UL4$L! A0#
M%     @ ])AN5$*[RF.5 @  4P<  !D              ("!A#$! 'AL+W=O
M<FMS:&5E=',O<VAE970T-RYX;6Q02P$"% ,4    " #TF&Y4ESEPUT #   Q
M#   &0              @(%0- $ >&PO=V]R:W-H965T<R]S:&5E=#0X+GAM
M;%!+ 0(4 Q0    ( /28;E0=Y5G96@(  +<%   9              " @<<W
M 0!X;"]W;W)K<VAE971S+W-H965T-#DN>&UL4$L! A0#%     @ ])AN5'4O
M^P"P @  X <  !D              ("!6#H! 'AL+W=O<FMS:&5E=',O<VAE
M970U,"YX;6Q02P$"% ,4    " #TF&Y4Z&!^F! #  !M"0  &0
M    @($_/0$ >&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM;%!+ 0(4 Q0    (
M /28;E1W;D5M:0<  *,A   9              " @89  0!X;"]W;W)K<VAE
M971S+W-H965T-3(N>&UL4$L! A0#%     @ ])AN5'K.:<22 P  8P\  !D
M             ("!)D@! 'AL+W=O<FMS:&5E=',O<VAE970U,RYX;6Q02P$"
M% ,4    " #TF&Y4/(<8DAH"  #Q!   &0              @('O2P$ >&PO
M=V]R:W-H965T<R]S:&5E=#4T+GAM;%!+ 0(4 Q0    ( /28;E3,1U\!W@(
M /0&   9              " @4!. 0!X;"]W;W)K<VAE971S+W-H965T-34N
M>&UL4$L! A0#%     @ ])AN5'RU <]7 @  Y04  !D              ("!
M55$! 'AL+W=O<FMS:&5E=',O<VAE970U-BYX;6Q02P$"% ,4    " #TF&Y4
MF,GZ4)D"  !,!P  &0              @('C4P$ >&PO=V]R:W-H965T<R]S
M:&5E=#4W+GAM;%!+ 0(4 Q0    ( /28;E18ZLN2*0,  !4,   9
M      " @;-6 0!X;"]W;W)K<VAE971S+W-H965T-3@N>&UL4$L! A0#%
M  @ ])AN5%F/G>BS P  F@D  !D              ("!$UH! 'AL+W=O<FMS
M:&5E=',O<VAE970U.2YX;6Q02P$"% ,4    " #TF&Y4HTQM?'0$   P#P
M&0              @(']70$ >&PO=V]R:W-H965T<R]S:&5E=#8P+GAM;%!+
M 0(4 Q0    ( /28;E0F-)AT' ,  '\)   9              " @:AB 0!X
M;"]W;W)K<VAE971S+W-H965T-C$N>&UL4$L! A0#%     @ ])AN5)FLK])L
M @  S 8  !D              ("!^V4! 'AL+W=O<FMS:&5E=',O<VAE970V
M,BYX;6Q02P$"% ,4    " #TF&Y4@?/#B(\#  !W"@  &0
M@(&>: $ >&PO=V]R:W-H965T<R]S:&5E=#8S+GAM;%!+ 0(4 Q0    ( /28
M;E2W<2#(5@,  $0*   9              " @61L 0!X;"]W;W)K<VAE971S
M+W-H965T-C0N>&UL4$L! A0#%     @ ])AN5)81(/IL @  SP8  !D
M         ("!\6\! 'AL+W=O<FMS:&5E=',O<VAE970V-2YX;6Q02P$"% ,4
M    " #TF&Y4,1*WLQ($  !C#0  &0              @(&4<@$ >&PO=V]R
M:W-H965T<R]S:&5E=#8V+GAM;%!+ 0(4 Q0    ( /28;E0B'9P+I (  )\'
M   9              " @=UV 0!X;"]W;W)K<VAE971S+W-H965T-C<N>&UL
M4$L! A0#%     @ ])AN5)DZ43*7 P  >PX  !D              ("!N'D!
M 'AL+W=O<FMS:&5E=',O<VAE970V."YX;6Q02P$"% ,4    " #TF&Y4)J"(
M/D\$  !9#P  &0              @(&&?0$ >&PO=V]R:W-H965T<R]S:&5E
M=#8Y+GAM;%!+ 0(4 Q0    ( /28;E1;:;T$_P,  -02   9
M  " @0R" 0!X;"]W;W)K<VAE971S+W-H965T-S N>&UL4$L! A0#%     @
M])AN5!(\LPJ2!0  V3(  !D              ("!0H8! 'AL+W=O<FMS:&5E
M=',O<VAE970W,2YX;6Q02P$"% ,4    " #TF&Y4=>><_@H&  !3%P  &0
M            @($+C $ >&PO=V]R:W-H965T<R]S:&5E=#<R+GAM;%!+ 0(4
M Q0    ( /28;E044Y!C?P0  +L1   9              " @4R2 0!X;"]W
M;W)K<VAE971S+W-H965T-S,N>&UL4$L! A0#%     @ ])AN5&JO&LHM!
M<10  !D              ("! I<! 'AL+W=O<FMS:&5E=',O<VAE970W-"YX
M;6Q02P$"% ,4    " #TF&Y4<"0<6%P#  #$"@  &0              @(%F
MFP$ >&PO=V]R:W-H965T<R]S:&5E=#<U+GAM;%!+ 0(4 Q0    ( /28;E12
MPG7\4@,  &X,   9              " @?F> 0!X;"]W;W)K<VAE971S+W-H
M965T-S8N>&UL4$L! A0#%     @ ])AN5/L9=/S* @  ! @  !D
M     ("!@J(! 'AL+W=O<FMS:&5E=',O<VAE970W-RYX;6Q02P$"% ,4
M" #TF&Y4D+8'=G #  !9#   &0              @(&#I0$ >&PO=V]R:W-H
M965T<R]S:&5E=#<X+GAM;%!+ 0(4 Q0    ( /28;E3T Y]PWP(  -$)   9
M              " @2JI 0!X;"]W;W)K<VAE971S+W-H965T-SDN>&UL4$L!
M A0#%     @ ])AN5$E0M1Q_ P  ?PT  !D              ("!0*P! 'AL
M+W=O<FMS:&5E=',O<VAE970X,"YX;6Q02P$"% ,4    " #TF&Y4EW:CLW0"
M   #!@  &0              @('VKP$ >&PO=V]R:W-H965T<R]S:&5E=#@Q
M+GAM;%!+ 0(4 Q0    ( /28;E2RSESE)P,  %8)   9              "
M@:&R 0!X;"]W;W)K<VAE971S+W-H965T.#(N>&UL4$L! A0#%     @ ])AN
M5/1?' ]J!   T!4  !D              ("!_[4! 'AL+W=O<FMS:&5E=',O
M<VAE970X,RYX;6Q02P$"% ,4    " #TF&Y4_,487L(#  #S#P  &0
M        @(&@N@$ >&PO=V]R:W-H965T<R]S:&5E=#@T+GAM;%!+ 0(4 Q0
M   ( /28;E3\]&[(OPD  ']$   9              " @9F^ 0!X;"]W;W)K
M<VAE971S+W-H965T.#4N>&UL4$L! A0#%     @ ])AN5(K>/?S= P  )0T
M !D              ("!C\@! 'AL+W=O<FMS:&5E=',O<VAE970X-BYX;6Q0
M2P$"% ,4    " #TF&Y4NP( #"$#  !H$@  #0              @ &CS $
M>&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    ( /28;E27BKL<P    !,"   +
M          "  >_/ 0!?<F5L<R\N<F5L<U!+ 0(4 Q0    ( /28;E3)CBX<
MO04  #(X   /              "  =C0 0!X;"]W;W)K8F]O:RYX;6Q02P$"
M% ,4    " #TF&Y44C7&HXH"  "Y,@  &@              @ '"U@$ >&PO
M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4    " #TF&Y4@]&L 2X"
M  !$,0  $P              @ &$V0$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+
4!08     7@!> ,D9  #CVP$    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>105
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>106
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

/* DefRef Styles */
..report table.authRefData{
	background-color: #def;
	border: 2px solid #2F4497;
	font-size: 1em;
	position: absolute;
}

..report table.authRefData a {
	display: block;
	font-weight: bold;
}

..report table.authRefData p {
	margin-top: 0px;
}

..report table.authRefData .hide {
	background-color: #2F4497;
	padding: 1px 3px 0px 0px;
	text-align: right;
}

..report table.authRefData .hide a:hover {
	background-color: #2F4497;
}

..report table.authRefData .body {
	height: 150px;
	overflow: auto;
	width: 400px;
}

..report table.authRefData table{
	font-size: 1em;
}

/* Report Styles */
..pl a, .pl a:visited {
	color: black;
	text-decoration: none;
}

/* table */
..report {
	background-color: white;
	border: 2px solid #acf;
	clear: both;
	color: black;
	font: normal 8pt Helvetica, Arial, san-serif;
	margin-bottom: 2em;
}

..report hr {
	border: 1px solid #acf;
}

/* Top labels */
..report th {
	background-color: #acf;
	color: black;
	font-weight: bold;
	text-align: center;
}

..report th.void	{
	background-color: transparent;
	color: #000000;
	font: bold 10pt Helvetica, Arial, san-serif;
	text-align: left;
}

..report .pl {
	text-align: left;
	vertical-align: top;
	white-space: normal;
	width: 200px;
	white-space: normal; /* word-wrap: break-word; */
}

..report td.pl a.a {
	cursor: pointer;
	display: block;
	width: 200px;
	overflow: hidden;
}

..report td.pl div.a {
	width: 200px;
}

..report td.pl a:hover {
	background-color: #ffc;
}

/* Header rows... */
..report tr.rh {
	background-color: #acf;
	color: black;
	font-weight: bold;
}

/* Calendars... */
..report .rc {
	background-color: #f0f0f0;
}

/* Even rows... */
..report .re, .report .reu {
	background-color: #def;
}

..report .reu td {
	border-bottom: 1px solid black;
}

/* Odd rows... */
..report .ro, .report .rou {
	background-color: white;
}

..report .rou td {
	border-bottom: 1px solid black;
}

..report .rou table td, .report .reu table td {
	border-bottom: 0px solid black;
}

/* styles for footnote marker */
..report .fn {
	white-space: nowrap;
}

/* styles for numeric types */
..report .num, .report .nump {
	text-align: right;
	white-space: nowrap;
}

..report .nump {
	padding-left: 2em;
}

..report .nump {
	padding: 0px 0.4em 0px 2em;
}

/* styles for text types */
..report .text {
	text-align: left;
	white-space: normal;
}

..report .text .big {
	margin-bottom: 1em;
	width: 17em;
}

..report .text .more {
	display: none;
}

..report .text .note {
	font-style: italic;
	font-weight: bold;
}

..report .text .small {
	width: 10em;
}

..report sup {
	font-style: italic;
}

..report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>107
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>402</ContextCount>
  <ElementCount>611</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>145</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>4</UnitCount>
  <MyReports>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>000 - Document - Document And Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/DocumentAndEntityInformation</Role>
      <ShortName>Document And Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>001 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/ConsolidatedBalanceSheet</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>002 - Statement - Consolidated Balance Sheets (Parentheticals)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/ConsolidatedBalanceSheet_Parentheticals</Role>
      <ShortName>Consolidated Balance Sheets (Parentheticals)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>003 - Statement - Consolidated Statements of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/ConsolidatedIncomeStatement</Role>
      <ShortName>Consolidated Statements of Operations</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>004 - Statement - Consolidated Statements of Comprehensive Income (Loss)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/ConsolidatedComprehensiveIncome</Role>
      <ShortName>Consolidated Statements of Comprehensive Income (Loss)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>005 - Statement - Consolidated Statements of Stockholders??? Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/ShareholdersEquityType2or3</Role>
      <ShortName>Consolidated Statements of Stockholders??? Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>006 - Statement - Consolidated Statements of Cash Flows (unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/ConsolidatedCashFlow</Role>
      <ShortName>Consolidated Statements of Cash Flows (unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>007 - Disclosure - Organization and Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/OrganizationandSignificantAccountingPolicies</Role>
      <ShortName>Organization and Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>008 - Disclosure - Asset Sales and Held-For-Sale Classification</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/AssetSalesandHeldForSaleClassification</Role>
      <ShortName>Asset Sales and Held-For-Sale Classification</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>009 - Disclosure - Intercompany Agreements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/IntercompanyAgreements</Role>
      <ShortName>Intercompany Agreements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>010 - Disclosure - Segments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/Segments</Role>
      <ShortName>Segments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>011 - Disclosure - Property and Equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/PropertyandEquipment</Role>
      <ShortName>Property and Equipment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>012 - Disclosure - Derivatives</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/Derivatives</Role>
      <ShortName>Derivatives</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>013 - Disclosure - Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/Debt</Role>
      <ShortName>Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>014 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>015 - Disclosure - Pension Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/PensionPlans</Role>
      <ShortName>Pension Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>016 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>017 - Disclosure - Preferred Stock</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/PreferredStock</Role>
      <ShortName>Preferred Stock</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>018 - Disclosure - Common Stock and Warrants</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/CommonStockandWarrants</Role>
      <ShortName>Common Stock and Warrants</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>019 - Disclosure - Stock-Based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/StockBasedCompensation</Role>
      <ShortName>Stock-Based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>020 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>021 - Disclosure - Fair Value Measurements.</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/FairValueMeasurements</Role>
      <ShortName>Fair Value Measurements.</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>022 - Disclosure - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/SubsequentEvents</Role>
      <ShortName>Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>023 - Disclosure - Accounting Policies, by Policy (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/AccountingPoliciesByPolicy</Role>
      <ShortName>Accounting Policies, by Policy (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://altoingredients.com/role/OrganizationandSignificantAccountingPolicies</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>024 - Disclosure - Organization and Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesTables</Role>
      <ShortName>Organization and Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://altoingredients.com/role/OrganizationandSignificantAccountingPolicies</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>025 - Disclosure - Segments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/SegmentsTables</Role>
      <ShortName>Segments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://altoingredients.com/role/Segments</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>026 - Disclosure - Property and Equipment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/PropertyandEquipmentTables</Role>
      <ShortName>Property and Equipment (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://altoingredients.com/role/PropertyandEquipment</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>027 - Disclosure - Derivatives (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/DerivativesTables</Role>
      <ShortName>Derivatives (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://altoingredients.com/role/Derivatives</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>028 - Disclosure - Debt (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/DebtTables</Role>
      <ShortName>Debt (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://altoingredients.com/role/Debt</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>029 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://altoingredients.com/role/Leases</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>030 - Disclosure - Pension Plans (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/PensionPlansTables</Role>
      <ShortName>Pension Plans (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://altoingredients.com/role/PensionPlans</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>031 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://altoingredients.com/role/IncomeTaxes</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>032 - Disclosure - Common Stock and Warrants (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/CommonStockandWarrantsTables</Role>
      <ShortName>Common Stock and Warrants (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://altoingredients.com/role/CommonStockandWarrants</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>033 - Disclosure - Stock-Based Compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/StockBasedCompensationTables</Role>
      <ShortName>Stock-Based Compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://altoingredients.com/role/StockBasedCompensation</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>034 - Disclosure - Fair Value Measurements. (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/FairValueMeasurementsTables</Role>
      <ShortName>Fair Value Measurements. (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://altoingredients.com/role/FairValueMeasurements</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>035 - Disclosure - Organization and Significant Accounting Policies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails</Role>
      <ShortName>Organization and Significant Accounting Policies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesTables</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>036 - Disclosure - Organization and Significant Accounting Policies	 (Details) - Schedule of sold to customers representing 10% or more of the Company???s total net sales</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/Scheduleofsoldtocustomersrepresenting10ormoreoftheCompanystotalnetsalesTable</Role>
      <ShortName>Organization and Significant Accounting Policies	 (Details) - Schedule of sold to customers representing 10% or more of the Company???s total net sales</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesTables</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>037 - Disclosure - Organization and Significant Accounting Policies	 (Details) - Schedule of purchased corn from suppliers representing 10% or more of the Company???s total corn purchases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/Scheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesTable</Role>
      <ShortName>Organization and Significant Accounting Policies	 (Details) - Schedule of purchased corn from suppliers representing 10% or more of the Company???s total corn purchases</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesTables</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>038 - Disclosure - Organization and Significant Accounting Policies	 (Details) - Schedule of inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/ScheduleofinventoriesTable</Role>
      <ShortName>Organization and Significant Accounting Policies	 (Details) - Schedule of inventories</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesTables</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>039 - Disclosure - Organization and Significant Accounting Policies	 (Details) - Schedule of depreciation is computed using the straight-line method</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/ScheduleofdepreciationiscomputedusingthestraightlinemethodTable</Role>
      <ShortName>Organization and Significant Accounting Policies	 (Details) - Schedule of depreciation is computed using the straight-line method</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesTables</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>040 - Disclosure - Organization and Significant Accounting Policies	 (Details) - Schedule of basic and diluted earnings per share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/ScheduleofbasicanddilutedearningspershareTable</Role>
      <ShortName>Organization and Significant Accounting Policies	 (Details) - Schedule of basic and diluted earnings per share</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesTables</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>041 - Disclosure - Asset Sales and Held-For-Sale Classification (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/AssetSalesandHeldForSaleClassificationDetails</Role>
      <ShortName>Asset Sales and Held-For-Sale Classification (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/AssetSalesandHeldForSaleClassification</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>042 - Disclosure - Intercompany Agreements (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/IntercompanyAgreementsDetails</Role>
      <ShortName>Intercompany Agreements (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/IntercompanyAgreements</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>043 - Disclosure - Segments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/SegmentsDetails</Role>
      <ShortName>Segments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/SegmentsTables</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>044 - Disclosure - Segments (Details) - Schedule of financial data for operating segments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/ScheduleoffinancialdataforoperatingsegmentsTable</Role>
      <ShortName>Segments (Details) - Schedule of financial data for operating segments</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/SegmentsTables</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>045 - Disclosure - Segments (Details) - Schedule of assets by operating segments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/ScheduleofassetsbyoperatingsegmentsTable</Role>
      <ShortName>Segments (Details) - Schedule of assets by operating segments</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/SegmentsTables</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>046 - Disclosure - Property and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/PropertyandEquipmentDetails</Role>
      <ShortName>Property and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/PropertyandEquipmentTables</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>047 - Disclosure - Property and Equipment (Details) - Schedule of property and equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/ScheduleofpropertyandequipmentTable</Role>
      <ShortName>Property and Equipment (Details) - Schedule of property and equipment</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/PropertyandEquipmentTables</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>048 - Disclosure - Derivatives (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/DerivativesDetails</Role>
      <ShortName>Derivatives (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/DerivativesTables</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>049 - Disclosure - Derivatives (Details) - Schedule of derivatives not designated as hedging instruments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/ScheduleofderivativesnotdesignatedashedginginstrumentsTable</Role>
      <ShortName>Derivatives (Details) - Schedule of derivatives not designated as hedging instruments</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/DerivativesTables</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>050 - Disclosure - Derivatives (Details) - Schedule of recognized gains (losses) for derivatives</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/ScheduleofrecognizedgainslossesforderivativesTable</Role>
      <ShortName>Derivatives (Details) - Schedule of recognized gains (losses) for derivatives</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/DerivativesTables</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>051 - Disclosure - Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/DebtDetails</Role>
      <ShortName>Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/DebtTables</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>052 - Disclosure - Debt (Details) - Schedule of long-term borrowings</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/ScheduleoflongtermborrowingsTable</Role>
      <ShortName>Debt (Details) - Schedule of long-term borrowings</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/DebtTables</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>053 - Disclosure - Debt (Details) - Schedule of maturities of long-term debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/ScheduleofmaturitiesoflongtermdebtTable</Role>
      <ShortName>Debt (Details) - Schedule of maturities of long-term debt</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/DebtTables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>054 - Disclosure - Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/LeasesDetails</Role>
      <ShortName>Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/LeasesTables</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>055 - Disclosure - Leases (Details) - Schedule of leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/ScheduleofleasesTable</Role>
      <ShortName>Leases (Details) - Schedule of leases</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/LeasesTables</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>056 - Disclosure - Leases (Details) - Schedule of components of lease costs</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/ScheduleofcomponentsofleasecostsTable</Role>
      <ShortName>Leases (Details) - Schedule of components of lease costs</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/LeasesTables</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>057 - Disclosure - Leases (Details) - Schedule of operating lease liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/ScheduleofoperatingleaseliabilitiesTable</Role>
      <ShortName>Leases (Details) - Schedule of operating lease liabilities</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/LeasesTables</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>058 - Disclosure - Pension Plans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/PensionPlansDetails</Role>
      <ShortName>Pension Plans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/PensionPlansTables</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>059 - Disclosure - Pension Plans (Details) - Schedule of information related to the retirement plan</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable</Role>
      <ShortName>Pension Plans (Details) - Schedule of information related to the retirement plan</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/PensionPlansTables</ParentRole>
      <Position>60</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>060 - Disclosure - Pension Plans (Details) - Schedule of components of net periodic benefit costs</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/ScheduleofcomponentsofnetperiodicbenefitcostsTable</Role>
      <ShortName>Pension Plans (Details) - Schedule of components of net periodic benefit costs</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/PensionPlansTables</ParentRole>
      <Position>61</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>061 - Disclosure - Pension Plans (Details) - Schedule of expected benefit payments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/ScheduleofexpectedbenefitpaymentsTable</Role>
      <ShortName>Pension Plans (Details) - Schedule of expected benefit payments</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/PensionPlansTables</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>062 - Disclosure - Pension Plans (Details) - Schedule of information related to the retirement plan</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable0</Role>
      <ShortName>Pension Plans (Details) - Schedule of information related to the retirement plan</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/PensionPlansTables</ParentRole>
      <Position>63</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>063 - Disclosure - Pension Plans (Details) - Schedule of components of net periodic benefit costs</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/ScheduleofcomponentsofnetperiodicbenefitcostsTable0</Role>
      <ShortName>Pension Plans (Details) - Schedule of components of net periodic benefit costs</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/PensionPlansTables</ParentRole>
      <Position>64</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>064 - Disclosure - Pension Plans (Details) - Schedule of expected benefit payments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/ScheduleofexpectedbenefitpaymentsTable0</Role>
      <ShortName>Pension Plans (Details) - Schedule of expected benefit payments</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/PensionPlansTables</ParentRole>
      <Position>65</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>065 - Disclosure - Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/IncomeTaxesDetails</Role>
      <ShortName>Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/IncomeTaxesTables</ParentRole>
      <Position>66</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>066 - Disclosure - Income Taxes (Details) - Schedule of provision for income taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/ScheduleofprovisionforincometaxesTable</Role>
      <ShortName>Income Taxes (Details) - Schedule of provision for income taxes</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/IncomeTaxesTables</ParentRole>
      <Position>67</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>067 - Disclosure - Income Taxes (Details) - Schedule of reconciliation of effective tax rate</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/ScheduleofreconciliationofeffectivetaxrateTable</Role>
      <ShortName>Income Taxes (Details) - Schedule of reconciliation of effective tax rate</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/IncomeTaxesTables</ParentRole>
      <Position>68</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>068 - Disclosure - Income Taxes (Details) - Schedule of components of deferred income taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable</Role>
      <ShortName>Income Taxes (Details) - Schedule of components of deferred income taxes</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/IncomeTaxesTables</ParentRole>
      <Position>69</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>069 - Disclosure - Income Taxes (Details) - Schedule of net operating loss carryforwards</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/ScheduleofnetoperatinglosscarryforwardsTable</Role>
      <ShortName>Income Taxes (Details) - Schedule of net operating loss carryforwards</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/IncomeTaxesTables</ParentRole>
      <Position>70</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>070 - Disclosure - Income Taxes (Details) - Schedule of income tax in the United States jurisdiction and various state jurisdictions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable</Role>
      <ShortName>Income Taxes (Details) - Schedule of income tax in the United States jurisdiction and various state jurisdictions</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/IncomeTaxesTables</ParentRole>
      <Position>71</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>071 - Disclosure - Preferred Stock (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/PreferredStockDetails</Role>
      <ShortName>Preferred Stock (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/PreferredStock</ParentRole>
      <Position>72</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>072 - Disclosure - Common Stock and Warrants (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/CommonStockandWarrantsDetails</Role>
      <ShortName>Common Stock and Warrants (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/CommonStockandWarrantsTables</ParentRole>
      <Position>73</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>073 - Disclosure - Common Stock and Warrants (Details) - Schedule of warrant activity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/ScheduleofwarrantactivityTable</Role>
      <ShortName>Common Stock and Warrants (Details) - Schedule of warrant activity</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/CommonStockandWarrantsTables</ParentRole>
      <Position>74</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>074 - Disclosure - Stock-Based Compensation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/StockBasedCompensationDetails</Role>
      <ShortName>Stock-Based Compensation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/StockBasedCompensationTables</ParentRole>
      <Position>75</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>075 - Disclosure - Stock-Based Compensation (Details) - Schedule of stock option plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/ScheduleofstockoptionplansTable</Role>
      <ShortName>Stock-Based Compensation (Details) - Schedule of stock option plans</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/StockBasedCompensationTables</ParentRole>
      <Position>76</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>076 - Disclosure - Stock-Based Compensation (Details) - Schedule of stock options outstanding</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/ScheduleofstockoptionsoutstandingTable</Role>
      <ShortName>Stock-Based Compensation (Details) - Schedule of stock options outstanding</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/StockBasedCompensationTables</ParentRole>
      <Position>77</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>077 - Disclosure - Stock-Based Compensation (Details) - Schedule of unvested restricted stock activity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/ScheduleofunvestedrestrictedstockactivityTable</Role>
      <ShortName>Stock-Based Compensation (Details) - Schedule of unvested restricted stock activity</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/StockBasedCompensationTables</ParentRole>
      <Position>78</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>078 - Disclosure - Stock-Based Compensation (Details) - Schedule of common stock at vesting aggregated</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/ScheduleofcommonstockatvestingaggregatedTable</Role>
      <ShortName>Stock-Based Compensation (Details) - Schedule of common stock at vesting aggregated</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/StockBasedCompensationTables</ParentRole>
      <Position>79</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>079 - Disclosure - Commitments and Contingencies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/CommitmentsandContingenciesDetails</Role>
      <ShortName>Commitments and Contingencies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/CommitmentsandContingencies</ParentRole>
      <Position>80</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>080 - Disclosure - Fair Value Measurements. (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/FairValueMeasurementsDetails</Role>
      <ShortName>Fair Value Measurements. (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/FairValueMeasurementsTables</ParentRole>
      <Position>81</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>081 - Disclosure - Fair Value Measurements. (Details) - Schedule of used and related fair value for the warrants</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/ScheduleofusedandrelatedfairvalueforthewarrantsTable</Role>
      <ShortName>Fair Value Measurements. (Details) - Schedule of used and related fair value for the warrants</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/FairValueMeasurementsTables</ParentRole>
      <Position>82</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>082 - Disclosure - Fair Value Measurements. (Details) - Schedule of fair value of pre-funded warrants and other warrants</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/ScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable</Role>
      <ShortName>Fair Value Measurements. (Details) - Schedule of fair value of pre-funded warrants and other warrants</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/FairValueMeasurementsTables</ParentRole>
      <Position>83</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>083 - Disclosure - Fair Value Measurements. (Details) - Schedule of fair values of warrants based on unobservable inputs</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/ScheduleoffairvaluesofwarrantsbasedonunobservableinputsTable</Role>
      <ShortName>Fair Value Measurements. (Details) - Schedule of fair values of warrants based on unobservable inputs</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/FairValueMeasurementsTables</ParentRole>
      <Position>84</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>084 - Disclosure - Fair Value Measurements. (Details) - Schedule of recurring and nonrecurring fair value measurements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/ScheduleofrecurringandnonrecurringfairvaluemeasurementsTable</Role>
      <ShortName>Fair Value Measurements. (Details) - Schedule of recurring and nonrecurring fair value measurements</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/FairValueMeasurementsTables</ParentRole>
      <Position>85</Position>
    </Report>
    <Report instance="f10k2021_altoingredients.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>085 - Disclosure - Subsequent Events (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://altoingredients.com/role/SubsequentEventsDetails</Role>
      <ShortName>Subsequent Events (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://altoingredients.com/role/SubsequentEvents</ParentRole>
      <Position>86</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-K" original="f10k2021_altoingredients.htm">f10k2021_altoingredients.htm</File>
    <File>alto-20211231.xsd</File>
    <File>alto-20211231_cal.xml</File>
    <File>alto-20211231_def.xml</File>
    <File>alto-20211231_lab.xml</File>
    <File>alto-20211231_pre.xml</File>
    <File>f10k2021ex10-20_altoingred.htm</File>
    <File>f10k2021ex10-21_altoingred.htm</File>
    <File>f10k2021ex10-9_altoingred.htm</File>
    <File>f10k2021ex2-3_altoingred.htm</File>
    <File>f10k2021ex21-1_altoingred.htm</File>
    <File>f10k2021ex23-1_altoingred.htm</File>
    <File>f10k2021ex31-1_altoingred.htm</File>
    <File>f10k2021ex31-2_altoingred.htm</File>
    <File>f10k2021ex32-1_altoingred.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>img_001.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1213">http://fasb.org/us-gaap/2021-01-31</BaseTaxonomy>
    <BaseTaxonomy items="36">http://xbrl.sec.gov/dei/2021q4</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>110
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "f10k2021_altoingredients.htm": {
   "axisCustom": 0,
   "axisStandard": 34,
   "contextCount": 402,
   "dts": {
    "calculationLink": {
     "local": [
      "alto-20211231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "alto-20211231_def.xml"
     ]
    },
    "inline": {
     "local": [
      "f10k2021_altoingredients.htm"
     ]
    },
    "labelLink": {
     "local": [
      "alto-20211231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "alto-20211231_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "alto-20211231.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd",
      "https://xbrl.sec.gov/country/2021/country-2021.xsd",
      "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd",
      "https://xbrl.sec.gov/sic/2021/sic-2021.xsd"
     ]
    }
   },
   "elementCount": 882,
   "entityCount": 1,
   "hidden": {
    "http://altoingredients.com/20211231": 27,
    "http://fasb.org/us-gaap/2021-01-31": 186,
    "http://xbrl.sec.gov/dei/2021q4": 4,
    "total": 217
   },
   "keyCustom": 115,
   "keyStandard": 496,
   "memberCustom": 103,
   "memberStandard": 38,
   "nsprefix": "alto",
   "nsuri": "http://altoingredients.com/20211231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:EntityRegistrantName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "000 - Document - Document And Entity Information",
     "role": "http://altoingredients.com/role/DocumentAndEntityInformation",
     "shortName": "Document And Entity Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:EntityRegistrantName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "009 - Disclosure - Intercompany Agreements",
     "role": "http://altoingredients.com/role/IntercompanyAgreements",
     "shortName": "Intercompany Agreements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "010 - Disclosure - Segments",
     "role": "http://altoingredients.com/role/Segments",
     "shortName": "Segments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "011 - Disclosure - Property and Equipment",
     "role": "http://altoingredients.com/role/PropertyandEquipment",
     "shortName": "Property and Equipment",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "012 - Disclosure - Derivatives",
     "role": "http://altoingredients.com/role/Derivatives",
     "shortName": "Derivatives",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "013 - Disclosure - Debt",
     "role": "http://altoingredients.com/role/Debt",
     "shortName": "Debt",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "014 - Disclosure - Leases",
     "role": "http://altoingredients.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "015 - Disclosure - Pension Plans",
     "role": "http://altoingredients.com/role/PensionPlans",
     "shortName": "Pension Plans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "016 - Disclosure - Income Taxes",
     "role": "http://altoingredients.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PreferredStockTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "017 - Disclosure - Preferred Stock",
     "role": "http://altoingredients.com/role/PreferredStock",
     "shortName": "Preferred Stock",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PreferredStockTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "018 - Disclosure - Common Stock and Warrants",
     "role": "http://altoingredients.com/role/CommonStockandWarrants",
     "shortName": "Common Stock and Warrants",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c3",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "001 - Statement - Consolidated Balance Sheets",
     "role": "http://altoingredients.com/role/ConsolidatedBalanceSheet",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c3",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "019 - Disclosure - Stock-Based Compensation",
     "role": "http://altoingredients.com/role/StockBasedCompensation",
     "shortName": "Stock-Based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "020 - Disclosure - Commitments and Contingencies",
     "role": "http://altoingredients.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "021 - Disclosure - Fair Value Measurements.",
     "role": "http://altoingredients.com/role/FairValueMeasurements",
     "shortName": "Fair Value Measurements.",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "022 - Disclosure - Subsequent Events",
     "role": "http://altoingredients.com/role/SubsequentEvents",
     "shortName": "Subsequent Events",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "023 - Disclosure - Accounting Policies, by Policy (Policies)",
     "role": "http://altoingredients.com/role/AccountingPoliciesByPolicy",
     "shortName": "Accounting Policies, by Policy (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "024 - Disclosure - Organization and Significant Accounting Policies (Tables)",
     "role": "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesTables",
     "shortName": "Organization and Significant Accounting Policies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "025 - Disclosure - Segments (Tables)",
     "role": "http://altoingredients.com/role/SegmentsTables",
     "shortName": "Segments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "026 - Disclosure - Property and Equipment (Tables)",
     "role": "http://altoingredients.com/role/PropertyandEquipmentTables",
     "shortName": "Property and Equipment (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "027 - Disclosure - Derivatives (Tables)",
     "role": "http://altoingredients.com/role/DerivativesTables",
     "shortName": "Derivatives (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "028 - Disclosure - Debt (Tables)",
     "role": "http://altoingredients.com/role/DebtTables",
     "shortName": "Debt (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c3",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "002 - Statement - Consolidated Balance Sheets (Parentheticals)",
     "role": "http://altoingredients.com/role/ConsolidatedBalanceSheet_Parentheticals",
     "shortName": "Consolidated Balance Sheets (Parentheticals)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c3",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseLeaseIncomeTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "029 - Disclosure - Leases (Tables)",
     "role": "http://altoingredients.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseLeaseIncomeTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c243",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "030 - Disclosure - Pension Plans (Tables)",
     "role": "http://altoingredients.com/role/PensionPlansTables",
     "shortName": "Pension Plans (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c243",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "031 - Disclosure - Income Taxes (Tables)",
     "role": "http://altoingredients.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "032 - Disclosure - Common Stock and Warrants (Tables)",
     "role": "http://altoingredients.com/role/CommonStockandWarrantsTables",
     "shortName": "Common Stock and Warrants (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "alto:ScheduleOfStockOptionPlansTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "033 - Disclosure - Stock-Based Compensation (Tables)",
     "role": "http://altoingredients.com/role/StockBasedCompensationTables",
     "shortName": "Stock-Based Compensation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "alto:ScheduleOfStockOptionPlansTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "alto:ScheduleOfUsedAndRelatedFairValueForTheWarrantsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "034 - Disclosure - Fair Value Measurements. (Tables)",
     "role": "http://altoingredients.com/role/FairValueMeasurementsTables",
     "shortName": "Fair Value Measurements. (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "alto:ScheduleOfUsedAndRelatedFairValueForTheWarrantsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c3",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage",
      "reportCount": 1,
      "unitRef": "pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "035 - Disclosure - Organization and Significant Accounting Policies (Details)",
     "role": "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails",
     "shortName": "Organization and Significant Accounting Policies (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c3",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:PledgedAssetsSeparatelyReportedFinanceReceivablesPledgedAsCollateralAtFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ix:continuation",
       "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c71",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "alto:CustomerRiskPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "036 - Disclosure - Organization and Significant Accounting Policies\t (Details) - Schedule of sold to customers representing 10% or more of the Company\u2019s total net sales",
     "role": "http://altoingredients.com/role/Scheduleofsoldtocustomersrepresenting10ormoreoftheCompanystotalnetsalesTable",
     "shortName": "Organization and Significant Accounting Policies\t (Details) - Schedule of sold to customers representing 10% or more of the Company\u2019s total net sales",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ix:continuation",
       "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c71",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "alto:CustomerRiskPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ix:continuation",
       "alto:SchedulesOfConcentrationsOfRiskByRiskFactorTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c80",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "alto:SupplierTotalPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "037 - Disclosure - Organization and Significant Accounting Policies\t (Details) - Schedule of purchased corn from suppliers representing 10% or more of the Company\u2019s total corn purchases",
     "role": "http://altoingredients.com/role/Scheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesTable",
     "shortName": "Organization and Significant Accounting Policies\t (Details) - Schedule of purchased corn from suppliers representing 10% or more of the Company\u2019s total corn purchases",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ix:continuation",
       "alto:SchedulesOfConcentrationsOfRiskByRiskFactorTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c80",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "alto:SupplierTotalPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ix:continuation",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c3",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryFinishedGoods",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "038 - Disclosure - Organization and Significant Accounting Policies\t (Details) - Schedule of inventories",
     "role": "http://altoingredients.com/role/ScheduleofinventoriesTable",
     "shortName": "Organization and Significant Accounting Policies\t (Details) - Schedule of inventories",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ix:continuation",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c3",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryFinishedGoods",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "003 - Statement - Consolidated Statements of Operations",
     "role": "http://altoingredients.com/role/ConsolidatedIncomeStatement",
     "shortName": "Consolidated Statements of Operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:GrossProfit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "us-gaap:ScheduleOfPublicUtilityPropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c85",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "039 - Disclosure - Organization and Significant Accounting Policies\t (Details) - Schedule of depreciation is computed using the straight-line method",
     "role": "http://altoingredients.com/role/ScheduleofdepreciationiscomputedusingthestraightlinemethodTable",
     "shortName": "Organization and Significant Accounting Policies\t (Details) - Schedule of depreciation is computed using the straight-line method",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "us-gaap:ScheduleOfPublicUtilityPropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c85",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ix:continuation",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "alto:NetIncomeAttributedToAltoIngredientsIncIncomeNumerator",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "040 - Disclosure - Organization and Significant Accounting Policies\t (Details) - Schedule of basic and diluted earnings per share",
     "role": "http://altoingredients.com/role/ScheduleofbasicanddilutedearningspershareTable",
     "shortName": "Organization and Significant Accounting Policies\t (Details) - Schedule of basic and diluted earnings per share",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ix:continuation",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "alto:NetIncomeAttributedToAltoIngredientsIncIncomeNumerator",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c93",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "alto:BusinessCombinationPromissoryNotes",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "041 - Disclosure - Asset Sales and Held-For-Sale Classification (Details)",
     "role": "http://altoingredients.com/role/AssetSalesandHeldForSaleClassificationDetails",
     "shortName": "Asset Sales and Held-For-Sale Classification (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c93",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "alto:BusinessCombinationPromissoryNotes",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RegulatedOperatingRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "042 - Disclosure - Intercompany Agreements (Details)",
     "role": "http://altoingredients.com/role/IntercompanyAgreementsDetails",
     "shortName": "Intercompany Agreements (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RegulatedOperatingRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "043 - Disclosure - Segments (Details)",
     "role": "http://altoingredients.com/role/SegmentsDetails",
     "shortName": "Segments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "044 - Disclosure - Segments (Details) - Schedule of financial data for operating segments",
     "role": "http://altoingredients.com/role/ScheduleoffinancialdataforoperatingsegmentsTable",
     "shortName": "Segments (Details) - Schedule of financial data for operating segments",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c169",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c3",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Assets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "045 - Disclosure - Segments (Details) - Schedule of assets by operating segments",
     "role": "http://altoingredients.com/role/ScheduleofassetsbyoperatingsegmentsTable",
     "shortName": "Segments (Details) - Schedule of assets by operating segments",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c184",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:Assets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DepreciationExpenseOnReclassifiedAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "046 - Disclosure - Property and Equipment (Details)",
     "role": "http://altoingredients.com/role/PropertyandEquipmentDetails",
     "shortName": "Property and Equipment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DepreciationExpenseOnReclassifiedAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c3",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "047 - Disclosure - Property and Equipment (Details) - Schedule of property and equipment",
     "role": "http://altoingredients.com/role/ScheduleofpropertyandequipmentTable",
     "shortName": "Property and Equipment (Details) - Schedule of property and equipment",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c3",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "048 - Disclosure - Derivatives (Details)",
     "role": "http://altoingredients.com/role/DerivativesDetails",
     "shortName": "Derivatives (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "004 - Statement - Consolidated Statements of Comprehensive Income (Loss)",
     "role": "http://altoingredients.com/role/ConsolidatedComprehensiveIncome",
     "shortName": "Consolidated Statements of Comprehensive Income (Loss)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c203",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "049 - Disclosure - Derivatives (Details) - Schedule of derivatives not designated as hedging instruments",
     "role": "http://altoingredients.com/role/ScheduleofderivativesnotdesignatedashedginginstrumentsTable",
     "shortName": "Derivatives (Details) - Schedule of derivatives not designated as hedging instruments",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c203",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:GainLossOnDerivativeInstrumentsNetPretax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "050 - Disclosure - Derivatives (Details) - Schedule of recognized gains (losses) for derivatives",
     "role": "http://altoingredients.com/role/ScheduleofrecognizedgainslossesforderivativesTable",
     "shortName": "Derivatives (Details) - Schedule of recognized gains (losses) for derivatives",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:GainLossOnDerivativeInstrumentsNetPretax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c228",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "051 - Disclosure - Debt (Details)",
     "role": "http://altoingredients.com/role/DebtDetails",
     "shortName": "Debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c228",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c3",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:NotesPayable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "052 - Disclosure - Debt (Details) - Schedule of long-term borrowings",
     "role": "http://altoingredients.com/role/ScheduleoflongtermborrowingsTable",
     "shortName": "Debt (Details) - Schedule of long-term borrowings",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c3",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:NotesPayable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c3",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "053 - Disclosure - Debt (Details) - Schedule of maturities of long-term debt",
     "role": "http://altoingredients.com/role/ScheduleofmaturitiesoflongtermdebtTable",
     "shortName": "Debt (Details) - Schedule of maturities of long-term debt",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c3",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c3",
      "decimals": "4",
      "first": true,
      "lang": null,
      "name": "us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "054 - Disclosure - Leases (Details)",
     "role": "http://altoingredients.com/role/LeasesDetails",
     "shortName": "Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c3",
      "decimals": "4",
      "first": true,
      "lang": null,
      "name": "us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c3",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "055 - Disclosure - Leases (Details) - Schedule of leases",
     "role": "http://altoingredients.com/role/ScheduleofleasesTable",
     "shortName": "Leases (Details) - Schedule of leases",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:OperatingLeaseLeaseIncomeTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c3",
      "decimals": "-3",
      "lang": null,
      "name": "alto:OperatingLeasesNetOfCurrentPortion",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "056 - Disclosure - Leases (Details) - Schedule of components of lease costs",
     "role": "http://altoingredients.com/role/ScheduleofcomponentsofleasecostsTable",
     "shortName": "Leases (Details) - Schedule of components of lease costs",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c239",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "057 - Disclosure - Leases (Details) - Schedule of operating lease liabilities",
     "role": "http://altoingredients.com/role/ScheduleofoperatingleaseliabilitiesTable",
     "shortName": "Leases (Details) - Schedule of operating lease liabilities",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c239",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MultiemployerPlansPlanBenefitsDescription",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "058 - Disclosure - Pension Plans (Details)",
     "role": "http://altoingredients.com/role/PensionPlansDetails",
     "shortName": "Pension Plans (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MultiemployerPlansPlanBenefitsDescription",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c13",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "005 - Statement - Consolidated Statements of Stockholders\u2019 Equity",
     "role": "http://altoingredients.com/role/ShareholdersEquityType2or3",
     "shortName": "Consolidated Statements of Stockholders\u2019 Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c13",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c244",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "059 - Disclosure - Pension Plans (Details) - Schedule of information related to the retirement plan",
     "role": "http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable",
     "shortName": "Pension Plans (Details) - Schedule of information related to the retirement plan",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c245",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c243",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedBenefitPlanServiceCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "060 - Disclosure - Pension Plans (Details) - Schedule of components of net periodic benefit costs",
     "role": "http://altoingredients.com/role/ScheduleofcomponentsofnetperiodicbenefitcostsTable",
     "shortName": "Pension Plans (Details) - Schedule of components of net periodic benefit costs",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c243",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedBenefitPlanServiceCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c247",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061 - Disclosure - Pension Plans (Details) - Schedule of expected benefit payments",
     "role": "http://altoingredients.com/role/ScheduleofexpectedbenefitpaymentsTable",
     "shortName": "Pension Plans (Details) - Schedule of expected benefit payments",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c247",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c250",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "062 - Disclosure - Pension Plans (Details) - Schedule of information related to the retirement plan",
     "role": "http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable0",
     "shortName": "Pension Plans (Details) - Schedule of information related to the retirement plan",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c250",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c249",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedBenefitPlanServiceCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "063 - Disclosure - Pension Plans (Details) - Schedule of components of net periodic benefit costs",
     "role": "http://altoingredients.com/role/ScheduleofcomponentsofnetperiodicbenefitcostsTable0",
     "shortName": "Pension Plans (Details) - Schedule of components of net periodic benefit costs",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c249",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedBenefitPlanServiceCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c250",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "064 - Disclosure - Pension Plans (Details) - Schedule of expected benefit payments",
     "role": "http://altoingredients.com/role/ScheduleofexpectedbenefitpaymentsTable0",
     "shortName": "Pension Plans (Details) - Schedule of expected benefit payments",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c250",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "link:footnote",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c3",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "alto:FederalNetOperatingLosses",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "065 - Disclosure - Income Taxes (Details)",
     "role": "http://altoingredients.com/role/IncomeTaxesDetails",
     "shortName": "Income Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "link:footnote",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c3",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "alto:FederalNetOperatingLosses",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CurrentIncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "066 - Disclosure - Income Taxes (Details) - Schedule of provision for income taxes",
     "role": "http://altoingredients.com/role/ScheduleofprovisionforincometaxesTable",
     "shortName": "Income Taxes (Details) - Schedule of provision for income taxes",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CurrentIncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": "3",
      "first": true,
      "lang": null,
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "067 - Disclosure - Income Taxes (Details) - Schedule of reconciliation of effective tax rate",
     "role": "http://altoingredients.com/role/ScheduleofreconciliationofeffectivetaxrateTable",
     "shortName": "Income Taxes (Details) - Schedule of reconciliation of effective tax rate",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": "3",
      "first": true,
      "lang": null,
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c3",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "068 - Disclosure - Income Taxes (Details) - Schedule of components of deferred income taxes",
     "role": "http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable",
     "shortName": "Income Taxes (Details) - Schedule of components of deferred income taxes",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c3",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "006 - Statement - Consolidated Statements of Cash Flows (unaudited)",
     "role": "http://altoingredients.com/role/ConsolidatedCashFlow",
     "shortName": "Consolidated Statements of Cash Flows (unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c254",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "069 - Disclosure - Income Taxes (Details) - Schedule of net operating loss carryforwards",
     "role": "http://altoingredients.com/role/ScheduleofnetoperatinglosscarryforwardsTable",
     "shortName": "Income Taxes (Details) - Schedule of net operating loss carryforwards",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c254",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "alto:ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c264",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "alto:TaxYearsStillOpenToAudit",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "070 - Disclosure - Income Taxes (Details) - Schedule of income tax in the United States jurisdiction and various state jurisdictions",
     "role": "http://altoingredients.com/role/ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable",
     "shortName": "Income Taxes (Details) - Schedule of income tax in the United States jurisdiction and various state jurisdictions",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "alto:ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c264",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "alto:TaxYearsStillOpenToAudit",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:PreferredStockDividendRatePercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "071 - Disclosure - Preferred Stock (Details)",
     "role": "http://altoingredients.com/role/PreferredStockDetails",
     "shortName": "Preferred Stock (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:PreferredStockDividendRatePercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c296",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "072 - Disclosure - Common Stock and Warrants (Details)",
     "role": "http://altoingredients.com/role/CommonStockandWarrantsDetails",
     "shortName": "Common Stock and Warrants (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c296",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c32",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ClassOfWarrantOrRightOutstanding",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "073 - Disclosure - Common Stock and Warrants (Details) - Schedule of warrant activity",
     "role": "http://altoingredients.com/role/ScheduleofwarrantactivityTable",
     "shortName": "Common Stock and Warrants (Details) - Schedule of warrant activity",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c4",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:ClassOfWarrantOrRightOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c3",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonUnitIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "074 - Disclosure - Stock-Based Compensation (Details)",
     "role": "http://altoingredients.com/role/StockBasedCompensationDetails",
     "shortName": "Stock-Based Compensation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c3",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonUnitIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "alto:ScheduleOfStockOptionPlansTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c4",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "075 - Disclosure - Stock-Based Compensation (Details) - Schedule of stock option plans",
     "role": "http://altoingredients.com/role/ScheduleofstockoptionplansTable",
     "shortName": "Stock-Based Compensation (Details) - Schedule of stock option plans",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "alto:ScheduleOfStockOptionPlansTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c32",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c3",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "alto:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRange",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPershares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "076 - Disclosure - Stock-Based Compensation (Details) - Schedule of stock options outstanding",
     "role": "http://altoingredients.com/role/ScheduleofstockoptionsoutstandingTable",
     "shortName": "Stock-Based Compensation (Details) - Schedule of stock options outstanding",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c3",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "alto:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRange",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPershares",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "alto:ScheduleOfUnvestedRestrictedStockActivityTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c4",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "077 - Disclosure - Stock-Based Compensation (Details) - Schedule of unvested restricted stock activity",
     "role": "http://altoingredients.com/role/ScheduleofunvestedrestrictedstockactivityTable",
     "shortName": "Stock-Based Compensation (Details) - Schedule of unvested restricted stock activity",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "alto:ScheduleOfUnvestedRestrictedStockActivityTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c32",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "078 - Disclosure - Stock-Based Compensation (Details) - Schedule of common stock at vesting aggregated",
     "role": "http://altoingredients.com/role/ScheduleofcommonstockatvestingaggregatedTable",
     "shortName": "Stock-Based Compensation (Details) - Schedule of common stock at vesting aggregated",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "007 - Disclosure - Organization and Significant Accounting Policies",
     "role": "http://altoingredients.com/role/OrganizationandSignificantAccountingPolicies",
     "shortName": "Organization and Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "alto:IndexedpricePurchaseContracts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "079 - Disclosure - Commitments and Contingencies (Details)",
     "role": "http://altoingredients.com/role/CommitmentsandContingenciesDetails",
     "shortName": "Commitments and Contingencies (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "alto:IndexedpricePurchaseContracts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c3",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AssetsHeldForSaleLongLivedFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "080 - Disclosure - Fair Value Measurements. (Details)",
     "role": "http://altoingredients.com/role/FairValueMeasurementsDetails",
     "shortName": "Fair Value Measurements. (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c3",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AssetsHeldForSaleLongLivedFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "alto:ScheduleOfUsedAndRelatedFairValueForTheWarrantsTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c11",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentIssuanceDate1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "081 - Disclosure - Fair Value Measurements. (Details) - Schedule of used and related fair value for the warrants",
     "role": "http://altoingredients.com/role/ScheduleofusedandrelatedfairvalueforthewarrantsTable",
     "shortName": "Fair Value Measurements. (Details) - Schedule of used and related fair value for the warrants",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "alto:ScheduleOfUsedAndRelatedFairValueForTheWarrantsTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c11",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentIssuanceDate1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "alto:ScheduleOfFairValueOfPrefundedWarrantsAndOtherTableTextBlockwarrants",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c319",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "alto:ValuationDate",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "082 - Disclosure - Fair Value Measurements. (Details) - Schedule of fair value of pre-funded warrants and other warrants",
     "role": "http://altoingredients.com/role/ScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable",
     "shortName": "Fair Value Measurements. (Details) - Schedule of fair value of pre-funded warrants and other warrants",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "alto:ScheduleOfFairValueOfPrefundedWarrantsAndOtherTableTextBlockwarrants",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c319",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "alto:ValuationDate",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "alto:ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputstableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c327",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "083 - Disclosure - Fair Value Measurements. (Details) - Schedule of fair values of warrants based on unobservable inputs",
     "role": "http://altoingredients.com/role/ScheduleoffairvaluesofwarrantsbasedonunobservableinputsTable",
     "shortName": "Fair Value Measurements. (Details) - Schedule of fair values of warrants based on unobservable inputs",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "alto:ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputstableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c327",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R85": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c3",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AssetsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "084 - Disclosure - Fair Value Measurements. (Details) - Schedule of recurring and nonrecurring fair value measurements",
     "role": "http://altoingredients.com/role/ScheduleofrecurringandnonrecurringfairvaluemeasurementsTable",
     "shortName": "Fair Value Measurements. (Details) - Schedule of recurring and nonrecurring fair value measurements",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c3",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AssetsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R86": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c400",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetInvestmentIncome",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "085 - Disclosure - Subsequent Events (Details)",
     "role": "http://altoingredients.com/role/SubsequentEventsDetails",
     "shortName": "Subsequent Events (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c400",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetInvestmentIncome",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "008 - Disclosure - Asset Sales and Held-For-Sale Classification",
     "role": "http://altoingredients.com/role/AssetSalesandHeldForSaleClassification",
     "shortName": "Asset Sales and Held-For-Sale Classification",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f10k2021_altoingredients.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 145,
   "tag": {
    "alto_ALMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ALMember",
        "terseLabel": "Alabama [Member]"
       }
      }
     },
     "localname": "ALMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_ARMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ARMember",
        "terseLabel": "Arkansas [Member]"
       }
      }
     },
     "localname": "ARMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_AZMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "AZMember",
        "terseLabel": "Arizona [Member]"
       }
      }
     },
     "localname": "AZMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_AccruedPreferredStockDividends": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued preferred stock dividends.",
        "label": "AccruedPreferredStockDividends",
        "terseLabel": "Accrued preferred stock dividends"
       }
      }
     },
     "localname": "AccruedPreferredStockDividends",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_AcquisitionOfEagleAlcoholMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "AcquisitionOfEagleAlcoholMember",
        "terseLabel": "Acquisition of Eagle Alcohol [Member]"
       }
      }
     },
     "localname": "AcquisitionOfEagleAlcoholMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_AdjustmentsToFairValueForThePeriod": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustments to fair value for the period.",
        "label": "AdjustmentsToFairValueForThePeriod",
        "terseLabel": "Adjustments to fair value for 2020"
       }
      }
     },
     "localname": "AdjustmentsToFairValueForThePeriod",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffairvaluesofwarrantsbasedonunobservableinputsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_AlcoholFromItsSuppliersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "AlcoholFromItsSuppliersMember",
        "terseLabel": "Alcohol from Suppliers [Member]"
       }
      }
     },
     "localname": "AlcoholFromItsSuppliersMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_AltoIngredientsIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "AltoIngredientsIncMember",
        "terseLabel": "Alto Ingredients, Inc [Member]"
       }
      }
     },
     "localname": "AltoIngredientsIncMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/DebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_AltoIngredientsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "AltoIngredientsMember",
        "terseLabel": "Alto Ingredients [Member]"
       }
      }
     },
     "localname": "AltoIngredientsMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/IntercompanyAgreementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_AltoNutrientsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "AltoNutrientsMember",
        "terseLabel": "Alto Nutrients [Member]"
       }
      }
     },
     "localname": "AltoNutrientsMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/IntercompanyAgreementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_AltoPekinIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "AltoPekinIncMember",
        "terseLabel": "Alto Pekin Inc.[Member]"
       }
      }
     },
     "localname": "AltoPekinIncMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/DebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_AmortizationOfDeferredFinancingCosts": {
     "auth_ref": [],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.",
        "label": "AmortizationOfDeferredFinancingCosts",
        "terseLabel": "Amortization of deferred financing costs"
       }
      }
     },
     "localname": "AmortizationOfDeferredFinancingCosts",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_AmountsAtTheEndOfTheYearAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "AmountsAtTheEndOfTheYearAbstract",
        "terseLabel": "Amounts at the end of the year:"
       }
      }
     },
     "localname": "AmountsAtTheEndOfTheYearAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable0"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_AmountsRecognizedInThePlanForTheYearAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "AmountsRecognizedInThePlanForTheYearAbstract",
        "terseLabel": "Amounts recognized in the plan for the year:"
       }
      }
     },
     "localname": "AmountsRecognizedInThePlanForTheYearAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofcomponentsofnetperiodicbenefitcostsTable0"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_AssetImpairments": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset impairments.",
        "label": "AssetImpairments",
        "terseLabel": "Asset impairments"
       }
      }
     },
     "localname": "AssetImpairments",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/AssetSalesandHeldForSaleClassificationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_AssetSalesandHeldForSaleClassificationDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Asset Sales and Held-For-Sale Classification (Details) [Line Items]"
       }
      }
     },
     "localname": "AssetSalesandHeldForSaleClassificationDetailsLineItems",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/AssetSalesandHeldForSaleClassificationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_AssetSalesandHeldForSaleClassificationDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Asset Sales and Held-For-Sale Classification (Details) [Table]"
       }
      }
     },
     "localname": "AssetSalesandHeldForSaleClassificationDetailsTable",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/AssetSalesandHeldForSaleClassificationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_AssetsAbstract0": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "AssetsAbstract0",
        "terseLabel": "Assets:"
       }
      }
     },
     "localname": "AssetsAbstract0",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofrecurringandnonrecurringfairvaluemeasurementsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_AuroraCooperativeElevatorCompanyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "AuroraCooperativeElevatorCompanyMember",
        "terseLabel": "Aurora Cooperative Elevator Company [Member]"
       }
      }
     },
     "localname": "AuroraCooperativeElevatorCompanyMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_BasicAndDilutedLossPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "BasicAndDilutedLossPerShareAbstract",
        "terseLabel": "Basic and diluted loss per share:"
       }
      }
     },
     "localname": "BasicAndDilutedLossPerShareAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofbasicanddilutedearningspershareTable"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_BasicIncomePerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "BasicIncomePerShareAbstract",
        "terseLabel": "Basic income per share:"
       }
      }
     },
     "localname": "BasicIncomePerShareAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofbasicanddilutedearningspershareTable"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_BusinessCombinationPromissoryNotes": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business combination Promissory notes.",
        "label": "BusinessCombinationPromissoryNotes",
        "terseLabel": "Long-term promissory notes"
       }
      }
     },
     "localname": "BusinessCombinationPromissoryNotes",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/AssetSalesandHeldForSaleClassificationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_CAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CAMember",
        "terseLabel": "California [Member]"
       }
      }
     },
     "localname": "CAMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_CARESActLoansMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CARESActLoansMember",
        "terseLabel": "CARES Act loans [Member]"
       }
      }
     },
     "localname": "CARESActLoansMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoflongtermborrowingsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_COMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "COMember",
        "terseLabel": "Colorado [Member]"
       }
      }
     },
     "localname": "COMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_CTMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CTMember",
        "terseLabel": "Connecticut [Member]"
       }
      }
     },
     "localname": "CTMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_CantonMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CantonMember",
        "terseLabel": "Canton [Member]"
       }
      }
     },
     "localname": "CantonMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/AssetSalesandHeldForSaleClassificationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_CapitalInvestmentActivitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CapitalInvestmentActivitiesMember",
        "terseLabel": "Capital Investment Activities [Member]"
       }
      }
     },
     "localname": "CapitalInvestmentActivitiesMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/PropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_CapitalLossDescription": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Capital loss Description.",
        "label": "CapitalLossDescription",
        "terseLabel": "Capital loss description"
       }
      }
     },
     "localname": "CapitalLossDescription",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_CashAndCashEquivalents": {
     "auth_ref": [],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 1.0,
       "parentTag": "alto_TotalCashCashEquivalentsAndRestrictedCash",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash and cash equivalents.",
        "label": "CashAndCashEquivalents",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalents",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_CashCollateralBalanceMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CashCollateralBalanceMember",
        "terseLabel": "Cash collateral balance [Member]"
       }
      }
     },
     "localname": "CashCollateralBalanceMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofderivativesnotdesignatedashedginginstrumentsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_ClassOfWarrantsOrRightIssuedPriceOfWarrantsOrRights1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ClassOfWarrantsOrRightIssuedPriceOfWarrantsOrRights1",
        "terseLabel": "Warrants issued, Price per Share"
       }
      }
     },
     "localname": "ClassOfWarrantsOrRightIssuedPriceOfWarrantsOrRights1",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofwarrantactivityTable"
     ],
     "xbrltype": "perShareItemType"
    },
    "alto_CommitmentsandContingenciesDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies (Details) [Line Items]"
       }
      }
     },
     "localname": "CommitmentsandContingenciesDetailsLineItems",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_CommitmentsandContingenciesDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies (Details) [Table]"
       }
      }
     },
     "localname": "CommitmentsandContingenciesDetailsTable",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_CommonStockValues": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of common stock value.",
        "label": "CommonStockValues",
        "terseLabel": "Common stock value"
       }
      }
     },
     "localname": "CommonStockValues",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_CommonStockandWarrantsDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock and Warrants (Details) [Line Items]"
       }
      }
     },
     "localname": "CommonStockandWarrantsDetailsLineItems",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/CommonStockandWarrantsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_CommonStockandWarrantsDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock and Warrants (Details) [Table]"
       }
      }
     },
     "localname": "CommonStockandWarrantsDetailsTable",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/CommonStockandWarrantsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract0": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract0",
        "terseLabel": "Components of net periodic benefit costs are as follows:"
       }
      }
     },
     "localname": "ComponentsOfNetPeriodicBenefitCostsAreAsFollowsAbstract0",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofcomponentsofnetperiodicbenefitcostsTable0"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_ConcentrationRiskPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ConcentrationRiskPercentage",
        "terseLabel": "Concentration risk percentage"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "alto_ConserveCapitalPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ConserveCapitalPercentage",
        "label": "ConserveCapitalPercentage",
        "terseLabel": "Conserve capital, percentage"
       }
      }
     },
     "localname": "ConserveCapitalPercentage",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "alto_ContingentConsiderationPayable": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contingent consideration payable.",
        "label": "ContingentConsiderationPayable",
        "terseLabel": "Contingent consideration"
       }
      }
     },
     "localname": "ContingentConsiderationPayable",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_CornFromSuppliersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CornFromSuppliersMember",
        "terseLabel": "Corn from Suppliers [Member]"
       }
      }
     },
     "localname": "CornFromSuppliersMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_CorporateActivitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Corporate Assets [Member]",
        "label": "CorporateActivitiesMember",
        "terseLabel": "Corporate activities [Member]"
       }
      }
     },
     "localname": "CorporateActivitiesMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffinancialdataforoperatingsegmentsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_CorporateAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "CorporateAssetsMember",
        "terseLabel": "Corporate Assets [Member]"
       }
      }
     },
     "localname": "CorporateAssetsMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofassetsbyoperatingsegmentsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_CreditAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CreditAgreementMember",
        "terseLabel": "Credit Agreement [Member]"
       }
      }
     },
     "localname": "CreditAgreementMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/DebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_CurrentPortionOperatingLeases": {
     "auth_ref": [],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedBalanceSheet": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "CurrentPortionOperatingLeases",
        "terseLabel": "Current portion \u2013 operating leases",
        "verboseLabel": "Current portion, operating leases"
       }
      }
     },
     "localname": "CurrentPortionOperatingLeases",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet",
      "http://altoingredients.com/role/ScheduleofleasesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_CustomerAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CustomerAMember",
        "terseLabel": "Customer A [Member]"
       }
      }
     },
     "localname": "CustomerAMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/Scheduleofsoldtocustomersrepresenting10ormoreoftheCompanystotalnetsalesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_CustomerBMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CustomerBMember",
        "terseLabel": "Customer B [Member]"
       }
      }
     },
     "localname": "CustomerBMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/Scheduleofsoldtocustomersrepresenting10ormoreoftheCompanystotalnetsalesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_CustomerCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CustomerCMember",
        "terseLabel": "Customer C [Member]"
       }
      }
     },
     "localname": "CustomerCMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/Scheduleofsoldtocustomersrepresenting10ormoreoftheCompanystotalnetsalesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_CustomerRiskPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "CustomerRiskPercentage",
        "terseLabel": "Customer risk percentage"
       }
      }
     },
     "localname": "CustomerRiskPercentage",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/Scheduleofsoldtocustomersrepresenting10ormoreoftheCompanystotalnetsalesTable"
     ],
     "xbrltype": "percentItemType"
    },
    "alto_DebtDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt (Details) [Line Items]"
       }
      }
     },
     "localname": "DebtDetailsLineItems",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/DebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_DebtDetailsScheduleoflongtermborrowingsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt (Details) - Schedule of long-term borrowings [Line Items]"
       }
      }
     },
     "localname": "DebtDetailsScheduleoflongtermborrowingsLineItems",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoflongtermborrowingsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_DebtDetailsScheduleoflongtermborrowingsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt (Details) - Schedule of long-term borrowings [Table]"
       }
      }
     },
     "localname": "DebtDetailsScheduleoflongtermborrowingsTable",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoflongtermborrowingsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_DebtDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt (Details) [Table]"
       }
      }
     },
     "localname": "DebtDetailsTable",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/DebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_DebtInstrumentForgivenessIncome": {
     "auth_ref": [],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      },
      "http://altoingredients.com/role/ConsolidatedIncomeStatement": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument Forgiveness Income",
        "label": "DebtInstrumentForgivenessIncome",
        "negatedLabel": "Income from loan forgiveness",
        "terseLabel": "Income from loan forgiveness"
       }
      }
     },
     "localname": "DebtInstrumentForgivenessIncome",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow",
      "http://altoingredients.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_DeferredFinancingCostsPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "DeferredFinancingCostsPolicyTextBlock",
        "terseLabel": "Deferred Financing Costs"
       }
      }
     },
     "localname": "DeferredFinancingCostsPolicyTextBlock",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "alto_DeferredTaxAssetValuationAllowance": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Valuation allowance.",
        "label": "DeferredTaxAssetValuationAllowance",
        "terseLabel": "Valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetValuationAllowance",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_DeferredTaxAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "DeferredTaxAssetsAbstract",
        "terseLabel": "Deferred tax assets:"
       }
      }
     },
     "localname": "DeferredTaxAssetsAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_DeferredTaxAssetsOtherPensionLiability": {
     "auth_ref": [],
     "calculation": {
      "http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Pension liability.",
        "label": "DeferredTaxAssetsOtherPensionLiability",
        "terseLabel": "Pension liability"
       }
      }
     },
     "localname": "DeferredTaxAssetsOtherPensionLiability",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_DeferredTaxAssetsOtherRailcarContracts": {
     "auth_ref": [],
     "calculation": {
      "http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Railcar contracts.",
        "label": "DeferredTaxAssetsOtherRailcarContracts",
        "terseLabel": "Railcar contracts"
       }
      }
     },
     "localname": "DeferredTaxAssetsOtherRailcarContracts",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_DeferredtaxassetsPropertyAndEquipment": {
     "auth_ref": [],
     "calculation": {
      "http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "DeferredtaxassetsPropertyAndEquipment",
        "terseLabel": "Property and equipment"
       }
      }
     },
     "localname": "DeferredtaxassetsPropertyAndEquipment",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionLiabilityAfterTax": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionLiabilityAfterTax",
        "negatedLabel": "Accrued liabilities"
       }
      }
     },
     "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionLiabilityAfterTax",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable0"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax",
        "negatedLabel": "Other liabilities",
        "terseLabel": "Other liabilities"
       }
      }
     },
     "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeOtherMinimumPensionOtherLiabilityAfterTax",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable",
      "http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable0"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_DepreciationExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "DepreciationExpenseAbstract",
        "terseLabel": "Depreciation expense:"
       }
      }
     },
     "localname": "DepreciationExpenseAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffinancialdataforoperatingsegmentsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivatives (Details) - Schedule of derivatives not designated as hedging instruments [Line Items]"
       }
      }
     },
     "localname": "DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsLineItems",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofderivativesnotdesignatedashedginginstrumentsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivatives (Details) - Schedule of derivatives not designated as hedging instruments [Table]"
       }
      }
     },
     "localname": "DerivativesDetailsScheduleofderivativesnotdesignatedashedginginstrumentsTable",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofderivativesnotdesignatedashedginginstrumentsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_DilutedIncomePerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "DilutedIncomePerShareAbstract",
        "terseLabel": "Diluted income per share:"
       }
      }
     },
     "localname": "DilutedIncomePerShareAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofbasicanddilutedearningspershareTable"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_DisallowedDepreciation": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disallowed Depreciation.",
        "label": "DisallowedDepreciation",
        "terseLabel": "Disallowed depreciation"
       }
      }
     },
     "localname": "DisallowedDepreciation",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_DisallowedInterest": {
     "auth_ref": [],
     "calculation": {
      "http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disallowed interest.",
        "label": "DisallowedInterest",
        "terseLabel": "Disallowed interest"
       }
      }
     },
     "localname": "DisallowedInterest",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_DiscriptionOfAdjustingRateForAssumedHealthCare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discription of adjusting rate for assumed health care.",
        "label": "DiscriptionOfAdjustingRateForAssumedHealthCare",
        "terseLabel": "Postretirement plan adjustment rate, description"
       }
      }
     },
     "localname": "DiscriptionOfAdjustingRateForAssumedHealthCare",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/PensionPlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_DocumentAndEntityInformationAbstract": {
     "auth_ref": [],
     "localname": "DocumentAndEntityInformationAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "xbrltype": "stringItemType"
    },
    "alto_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsNoncontrollingInterest": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Noncontrolling interest.",
        "label": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsNoncontrollingInterest",
        "terseLabel": "Noncontrolling interest"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsNoncontrollingInterest",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofreconciliationofeffectivetaxrateTable"
     ],
     "xbrltype": "percentItemType"
    },
    "alto_EmployeesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "EmployeesMember",
        "terseLabel": "Employees [Member]"
       }
      }
     },
     "localname": "EmployeesMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofcommonstockatvestingaggregatedTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_EmploymentrelatedBenefitsPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "EmploymentrelatedBenefitsPolicyTextBlock",
        "terseLabel": "Employment-related Benefits"
       }
      }
     },
     "localname": "EmploymentrelatedBenefitsPolicyTextBlock",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "alto_EndingBalanceNumberOfShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of warrants or rights outstanding.",
        "label": "EndingBalanceNumberOfShares",
        "terseLabel": "Ending Balance, Number of Shares (in Shares)"
       }
      }
     },
     "localname": "EndingBalanceNumberOfShares",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofwarrantactivityTable"
     ],
     "xbrltype": "sharesItemType"
    },
    "alto_EndingBalancePricesPerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exercise price per share or per unit of warrants or rights outstanding.",
        "label": "EndingBalancePricesPerShare",
        "terseLabel": "Ending Balance, Price per Share"
       }
      }
     },
     "localname": "EndingBalancePricesPerShare",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofwarrantactivityTable"
     ],
     "xbrltype": "perShareItemType"
    },
    "alto_EndingBalanceWeightedAverageExercisesPrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "EndingBalanceWeightedAverageExercisesPrice",
        "terseLabel": "Ending Balance, Weighted Average Exercise Price"
       }
      }
     },
     "localname": "EndingBalanceWeightedAverageExercisesPrice",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofwarrantactivityTable"
     ],
     "xbrltype": "perShareItemType"
    },
    "alto_EssentialIngredientSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "EssentialIngredientSalesMember",
        "terseLabel": "Essential Ingredient Sales [Member]"
       }
      }
     },
     "localname": "EssentialIngredientSalesMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffinancialdataforoperatingsegmentsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_EthanolAlcoholSalesGrossMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "EthanolAlcoholSalesGrossMember",
        "terseLabel": "Alcohol sales, gross [Member]"
       }
      }
     },
     "localname": "EthanolAlcoholSalesGrossMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffinancialdataforoperatingsegmentsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_EthanolAlcoholSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "EthanolAlcoholSalesMember",
        "terseLabel": "Alcohol Sales [Member]",
        "verboseLabel": "Alcohol sales [Member]"
       }
      }
     },
     "localname": "EthanolAlcoholSalesMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffinancialdataforoperatingsegmentsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_EthanolPurchaseContractsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Ethanol Purchase Contracts [Member]",
        "label": "EthanolPurchaseContractsMember",
        "terseLabel": "Purchase Contracts [Member]"
       }
      }
     },
     "localname": "EthanolPurchaseContractsMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_EthanolSalesContractsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Ethanol Sales Contracts [Member]",
        "label": "EthanolSalesContractsMember",
        "terseLabel": "Sales Contracts [Member]"
       }
      }
     },
     "localname": "EthanolSalesContractsMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_EthanolalcoholSalesNetMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The information about ethanolalcohol sales net.",
        "label": "EthanolalcoholSalesNetMember",
        "terseLabel": "Alcohol sales, net [Member]"
       }
      }
     },
     "localname": "EthanolalcoholSalesNetMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffinancialdataforoperatingsegmentsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_ExerciseOfWarrantsreclassToEquityinShares": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exercise of warrants/reclass to equity.",
        "label": "ExerciseOfWarrantsreclassToEquityinShares",
        "terseLabel": "Exercise of warrants/reclass to equity in 2020"
       }
      }
     },
     "localname": "ExerciseOfWarrantsreclassToEquityinShares",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffairvaluesofwarrantsbasedonunobservableinputsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_ExercisePriceinDollarsPerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ExercisePriceinDollarsPerShare",
        "terseLabel": "Exercise Price (in Dollars per share)"
       }
      }
     },
     "localname": "ExercisePriceinDollarsPerShare",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofusedandrelatedfairvalueforthewarrantsTable"
     ],
     "xbrltype": "perShareItemType"
    },
    "alto_FairValueAdjustments": {
     "auth_ref": [],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedIncomeStatement": {
       "order": 6.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value adjustments.",
        "label": "FairValueAdjustments",
        "negatedLabel": "Fair value adjustments"
       }
      }
     },
     "localname": "FairValueAdjustments",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Measurements. (Details) - Schedule of fair value of pre-funded warrants and other warrants [Line Items]"
       }
      }
     },
     "localname": "FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsLineItems",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Measurements. (Details) - Schedule of fair value of pre-funded warrants and other warrants [Table]"
       }
      }
     },
     "localname": "FairValueMeasurementsDetailsScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Measurements. (Details) - Schedule of fair values of warrants based on unobservable inputs [Line Items]"
       }
      }
     },
     "localname": "FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsLineItems",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffairvaluesofwarrantsbasedonunobservableinputsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Measurements. (Details) - Schedule of fair values of warrants based on unobservable inputs [Table]"
       }
      }
     },
     "localname": "FairValueMeasurementsDetailsScheduleoffairvaluesofwarrantsbasedonunobservableinputsTable",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffairvaluesofwarrantsbasedonunobservableinputsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_FairValueOfCommonStockAtVestingAggregated": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of common stock at vesting aggregated.",
        "label": "FairValueOfCommonStockAtVestingAggregated",
        "terseLabel": "Common stock at vesting aggregated"
       }
      }
     },
     "localname": "FairValueOfCommonStockAtVestingAggregated",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_FairValueofAdjustments": {
     "auth_ref": [],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value adjustments.",
        "label": "FairValueofAdjustments",
        "negatedLabel": "Fair value adjustments"
       }
      }
     },
     "localname": "FairValueofAdjustments",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_FederalMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "FederalMember",
        "terseLabel": "Federal [Member]"
       }
      }
     },
     "localname": "FederalMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_FederalNetOperatingLosses": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Federal net operating losses.",
        "label": "FederalNetOperatingLosses",
        "terseLabel": "Federal net operating losses"
       }
      }
     },
     "localname": "FederalNetOperatingLosses",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_FederalTaxableIncomeUtilize": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of federal taxable income.",
        "label": "FederalTaxableIncomeUtilize",
        "terseLabel": "Federal taxable income"
       }
      }
     },
     "localname": "FederalTaxableIncomeUtilize",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_FixedIncomeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "FixedIncomeMember",
        "terseLabel": "Fixed Income [Member]"
       }
      }
     },
     "localname": "FixedIncomeMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofrecurringandnonrecurringfairvaluemeasurementsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_GAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "GAMember",
        "terseLabel": "Georgia [Member]"
       }
      }
     },
     "localname": "GAMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_GrossProceedsFromPrefundedWarrants": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross proceeds from pre-funded warrants.",
        "label": "GrossProceedsFromPrefundedWarrants",
        "terseLabel": "Gross proceeds from common stock (in Dollars)"
       }
      }
     },
     "localname": "GrossProceedsFromPrefundedWarrants",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/CommonStockandWarrantsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_IAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "IAMember",
        "terseLabel": "Iowa [Member]"
       }
      }
     },
     "localname": "IAMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_ICPCreditFacilitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICPCreditFacilitiesMember",
        "terseLabel": "ICP Credit Facilities [Member]"
       }
      }
     },
     "localname": "ICPCreditFacilitiesMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/DebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_ICPLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICPLoanMember",
        "terseLabel": "ICP loan [Member]"
       }
      }
     },
     "localname": "ICPLoanMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoflongtermborrowingsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_IDMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "IDMember",
        "terseLabel": "Idaho [Member]"
       }
      }
     },
     "localname": "IDMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_ILMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ILMember",
        "terseLabel": "Illinois [Member]"
       }
      }
     },
     "localname": "ILMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_INMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "INMember",
        "terseLabel": "Indiana [Member]"
       }
      }
     },
     "localname": "INMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_IncentiveFeePayableDescription": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Incentive fee payable description.",
        "label": "IncentiveFeePayableDescription",
        "terseLabel": "Incentive fee payable description"
       }
      }
     },
     "localname": "IncentiveFeePayableDescription",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/IntercompanyAgreementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_IncomeAllocatedToParticipatingSecurities": {
     "auth_ref": [],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedIncomeStatement": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income allocated to participating securities.",
        "label": "IncomeAllocatedToParticipatingSecurities",
        "terseLabel": "Income allocated to participating securities"
       }
      }
     },
     "localname": "IncomeAllocatedToParticipatingSecurities",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_IncomeAvailableToCommonStockholdersIncomeNumerator": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "IncomeAvailableToCommonStockholdersIncomeNumerator",
        "terseLabel": "Income available to common stockholders Income Numerator"
       }
      }
     },
     "localname": "IncomeAvailableToCommonStockholdersIncomeNumerator",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofbasicanddilutedearningspershareTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_IncomeAvailableToCommonStockholdersShareDenominatorinShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "IncomeAvailableToCommonStockholdersShareDenominatorinShares",
        "terseLabel": "Income available to common stockholders Shares Denominator (in Shares)"
       }
      }
     },
     "localname": "IncomeAvailableToCommonStockholdersShareDenominatorinShares",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofbasicanddilutedearningspershareTable"
     ],
     "xbrltype": "sharesItemType"
    },
    "alto_IncomeAvailablesToCommonStockholdersSharesDenominatorinShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "IncomeAvailablesToCommonStockholdersSharesDenominatorinShares",
        "terseLabel": "Income available to common stockholders Shares Denominator (in Shares)"
       }
      }
     },
     "localname": "IncomeAvailablesToCommonStockholdersSharesDenominatorinShares",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofbasicanddilutedearningspershareTable"
     ],
     "xbrltype": "sharesItemType"
    },
    "alto_IncomeTaxesDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Taxes (Details) [Line Items]"
       }
      }
     },
     "localname": "IncomeTaxesDetailsLineItems",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Taxes (Details) - Schedule of income tax in the United States jurisdiction and various state jurisdictions [Line Items]"
       }
      }
     },
     "localname": "IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsLineItems",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Taxes (Details) - Schedule of income tax in the United States jurisdiction and various state jurisdictions [Table]"
       }
      }
     },
     "localname": "IncomeTaxesDetailsScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_IncomeTaxesDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Taxes (Details) [Table]"
       }
      }
     },
     "localname": "IncomeTaxesDetailsTable",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_Incomefromloanforgiveness": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income from loan forgiveness.",
        "label": "Incomefromloanforgiveness",
        "terseLabel": "Income from loan forgiveness"
       }
      }
     },
     "localname": "Incomefromloanforgiveness",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofreconciliationofeffectivetaxrateTable"
     ],
     "xbrltype": "percentItemType"
    },
    "alto_IncomelossBeforeBenefitForIncomeTaxes": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income (loss) before benefit for income taxes.",
        "label": "IncomelossBeforeBenefitForIncomeTaxes",
        "terseLabel": "Income (loss) before provision (benefit) for income taxes"
       }
      }
     },
     "localname": "IncomelossBeforeBenefitForIncomeTaxes",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffinancialdataforoperatingsegmentsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_IndexedpricePurchaseContracts": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indexed-price purchase contracts",
        "label": "IndexedpricePurchaseContracts",
        "terseLabel": "Indexed price purchase contracts gallons"
       }
      }
     },
     "localname": "IndexedpricePurchaseContracts",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "alto_InitialRightOfUseAssetsAndLiabilitiesRecordedUnderASC842": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of initial right of use assets and liabilities recorded under asc.",
        "label": "InitialRightOfUseAssetsAndLiabilitiesRecordedUnderASC842",
        "terseLabel": "Initial right of use assets and liabilities recorded under ASC 842"
       }
      }
     },
     "localname": "InitialRightOfUseAssetsAndLiabilitiesRecordedUnderASC842",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_IntercompanyAgreementsDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intercompany Agreements (Details) [Line Items]"
       }
      }
     },
     "localname": "IntercompanyAgreementsDetailsLineItems",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/IntercompanyAgreementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_IntercompanyAgreementsDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intercompany Agreements (Details) [Table]"
       }
      }
     },
     "localname": "IntercompanyAgreementsDetailsTable",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/IntercompanyAgreementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_InterestAddedToDebt": {
     "auth_ref": [],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest added to debt.",
        "label": "InterestAddedToDebt",
        "terseLabel": "Interest expense added to senior notes"
       }
      }
     },
     "localname": "InterestAddedToDebt",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_InterestExpenses": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "InterestExpenses",
        "label": "InterestExpenses",
        "terseLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpenses",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffinancialdataforoperatingsegmentsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_InternalRateOfPreferredStock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "InternalRateOfPreferredStock",
        "terseLabel": "Internal rate of preferred stock"
       }
      }
     },
     "localname": "InternalRateOfPreferredStock",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/PreferredStockDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "alto_InternationalEquityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "InternationalEquityMember",
        "terseLabel": "International Equity [Member]"
       }
      }
     },
     "localname": "InternationalEquityMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofrecurringandnonrecurringfairvaluemeasurementsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_IntersegmentEliminationsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "IntersegmentEliminationsMember",
        "terseLabel": "Intersegment Eliminations [Member]"
       }
      }
     },
     "localname": "IntersegmentEliminationsMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffinancialdataforoperatingsegmentsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_IntersegmentSaleMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "IntersegmentSaleMember",
        "terseLabel": "Intersegment Sales [Member]"
       }
      }
     },
     "localname": "IntersegmentSaleMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffinancialdataforoperatingsegmentsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_IssuanceOfCommonStockForSeniorNoteAmendment": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Issuance of common stock for senior note amendment.",
        "label": "IssuanceOfCommonStockForSeniorNoteAmendment",
        "terseLabel": "Issuance of common stock for senior note amendment"
       }
      }
     },
     "localname": "IssuanceOfCommonStockForSeniorNoteAmendment",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_IssuedNonvotingCommonSharesExercisable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "IssuedNonvotingCommonSharesExercisable",
        "terseLabel": "Issued nonvoting common shares exercisable"
       }
      }
     },
     "localname": "IssuedNonvotingCommonSharesExercisable",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/CommonStockandWarrantsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "alto_KSMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "KSMember",
        "terseLabel": "Kansas [Member]"
       }
      }
     },
     "localname": "KSMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_KinergyLineOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "KinergyLineOfCreditMember",
        "terseLabel": "Kinergy line of credit [Member]",
        "verboseLabel": "Kinergy Line of Credit [Member]"
       }
      }
     },
     "localname": "KinergyLineOfCreditMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/DebtDetails",
      "http://altoingredients.com/role/ScheduleoflongtermborrowingsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_KinergyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "KinergyMember",
        "terseLabel": "Kinergy [Member]",
        "verboseLabel": "Kinergy Line of Credit [Member]"
       }
      }
     },
     "localname": "KinergyMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/DebtDetails",
      "http://altoingredients.com/role/IntercompanyAgreementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_LAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "LAMember",
        "terseLabel": "Louisiana [Member]"
       }
      }
     },
     "localname": "LAMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_LargeUSEquityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "LargeUSEquityMember",
        "terseLabel": "Large U,S Equity [Member]"
       }
      }
     },
     "localname": "LargeUSEquityMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofrecurringandnonrecurringfairvaluemeasurementsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_LeaseEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "LeaseEquipmentMember",
        "terseLabel": "Equipment [Member]"
       }
      }
     },
     "localname": "LeaseEquipmentMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofoperatingleaseliabilitiesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_LeaseLandRelatedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "LeaseLandRelatedMember",
        "terseLabel": "Land Related [Member]"
       }
      }
     },
     "localname": "LeaseLandRelatedMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofoperatingleaseliabilitiesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases (Details) - Schedule of operating lease liabilities [Line Items]"
       }
      }
     },
     "localname": "LeasesDetailsScheduleofoperatingleaseliabilitiesLineItems",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofoperatingleaseliabilitiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_LeasesDetailsScheduleofoperatingleaseliabilitiesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases (Details) - Schedule of operating lease liabilities [Table]"
       }
      }
     },
     "localname": "LeasesDetailsScheduleofoperatingleaseliabilitiesTable",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofoperatingleaseliabilitiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_LiabilitiesHeldforsale": {
     "auth_ref": [],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedBalanceSheet": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Liabilities held-for-sale.",
        "label": "LiabilitiesHeldforsale",
        "terseLabel": "Liabilities held-for-sale"
       }
      }
     },
     "localname": "LiabilitiesHeldforsale",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_LongLivedAssetsHeldForSaleMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "LongLivedAssetsHeldForSaleMember",
        "terseLabel": "Long-lived assets held-for-sale [Member]"
       }
      }
     },
     "localname": "LongLivedAssetsHeldForSaleMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofrecurringandnonrecurringfairvaluemeasurementsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_LossAvailableToCommonStockholdersSharesDenominator": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "LossAvailableToCommonStockholdersSharesDenominator",
        "terseLabel": "Loss available to common stockholders Shares Denominator (in Shares)"
       }
      }
     },
     "localname": "LossAvailableToCommonStockholdersSharesDenominator",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofbasicanddilutedearningspershareTable"
     ],
     "xbrltype": "sharesItemType"
    },
    "alto_MIMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "MIMember",
        "terseLabel": "Michigan [Member]"
       }
      }
     },
     "localname": "MIMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_MNMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "MNMember",
        "terseLabel": "Minnesota [Member]"
       }
      }
     },
     "localname": "MNMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_MOMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "MOMember",
        "terseLabel": "Missouri [Member]"
       }
      }
     },
     "localname": "MOMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_MSMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "MSMember",
        "terseLabel": "Mississippi [Member]"
       }
      }
     },
     "localname": "MSMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_MaderaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "MaderaMember",
        "terseLabel": "Madera [Member]"
       }
      }
     },
     "localname": "MaderaMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/AssetSalesandHeldForSaleClassificationDetails",
      "http://altoingredients.com/role/DebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_MagicValleyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "MagicValleyMember",
        "terseLabel": "Magic Valley [Member]"
       }
      }
     },
     "localname": "MagicValleyMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/AssetSalesandHeldForSaleClassificationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_ManagementFees": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "It represents the value of management fees.",
        "label": "ManagementFees",
        "terseLabel": "Management fees"
       }
      }
     },
     "localname": "ManagementFees",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/SegmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_MarketingAndDistributionSegmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "MarketingAndDistributionSegmentMember",
        "terseLabel": "Marketing and Distribution Segment [Member]"
       }
      }
     },
     "localname": "MarketingAndDistributionSegmentMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/SegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_MarketingAndDistributionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "MarketingAndDistributionsMember",
        "terseLabel": "Marketing and Distribution [Member]"
       }
      }
     },
     "localname": "MarketingAndDistributionsMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofassetsbyoperatingsegmentsTable",
      "http://altoingredients.com/role/ScheduleoffinancialdataforoperatingsegmentsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_NEMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "NEMember",
        "terseLabel": "Nebraska [Member]"
       }
      }
     },
     "localname": "NEMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_NMMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "NMMember",
        "terseLabel": "New Mexico [Member]"
       }
      }
     },
     "localname": "NMMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_NetIncomeAttributedToAltoIngredientsIncIncomeNumerator": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "NetIncomeAttributedToAltoIngredientsIncIncomeNumerator",
        "terseLabel": "Net income attributed to Alto Ingredients Inc Income Numerator"
       }
      }
     },
     "localname": "NetIncomeAttributedToAltoIngredientsIncIncomeNumerator",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofbasicanddilutedearningspershareTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_NetLossOnSale": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "NetLossOnSale",
        "terseLabel": "Net loss on sale"
       }
      }
     },
     "localname": "NetLossOnSale",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/AssetSalesandHeldForSaleClassificationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_NetOfferingProceeds": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net offering proceeds.",
        "label": "NetOfferingProceeds",
        "terseLabel": "Net offering proceeds (in Dollars)"
       }
      }
     },
     "localname": "NetOfferingProceeds",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/CommonStockandWarrantsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_NetWorkingCapital": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of net working capital.",
        "label": "NetWorkingCapital",
        "terseLabel": "Net working capital"
       }
      }
     },
     "localname": "NetWorkingCapital",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_NonEmployeesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "NonEmployeesMember",
        "terseLabel": "Non-Employees [Member]"
       }
      }
     },
     "localname": "NonEmployeesMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofcommonstockatvestingaggregatedTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_NoncashFinancingAndInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "NoncashFinancingAndInvestingActivitiesAbstract",
        "terseLabel": "Noncash financing and investing activities:"
       }
      }
     },
     "localname": "NoncashFinancingAndInvestingActivitiesAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_NotePurchaseAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "NotePurchaseAgreementMember",
        "terseLabel": "Note Purchase Agreement [Member]"
       }
      }
     },
     "localname": "NotePurchaseAgreementMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/DebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_OKMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "OKMember",
        "terseLabel": "Oklahoma [Member]"
       }
      }
     },
     "localname": "OKMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_ORMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ORMember",
        "terseLabel": "Oregon [Member]"
       }
      }
     },
     "localname": "ORMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_OpenIndexedPriceSalesContract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Open indexed price sales contract.",
        "label": "OpenIndexedPriceSalesContract",
        "terseLabel": "Open indexed-price sales contracts tons"
       }
      }
     },
     "localname": "OpenIndexedPriceSalesContract",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "alto_OperatingLeasesFutureMinimumPaymentsLeesInterest": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "OperatingLeasesFutureMinimumPaymentsLeesInterest",
        "negatedLabel": "Less Interest"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsLeesInterest",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofoperatingleaseliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_OperatingLeasesNetOfCurrentPortion": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "OperatingLeasesNetOfCurrentPortion",
        "terseLabel": "Operating leases, net of current portion"
       }
      }
     },
     "localname": "OperatingLeasesNetOfCurrentPortion",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofleasesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_OrganizationandSignificantAccountingPoliciesDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization and Significant Accounting Policies (Details) [Line Items]"
       }
      }
     },
     "localname": "OrganizationandSignificantAccountingPoliciesDetailsLineItems",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_OrganizationandSignificantAccountingPoliciesDetailsScheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization and Significant Accounting Policies\t(Details) - Schedule of purchased corn from suppliers representing 10% or more of the Company\u2019s total corn purchases [Line Items]"
       }
      }
     },
     "localname": "OrganizationandSignificantAccountingPoliciesDetailsScheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesLineItems",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/Scheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_OrganizationandSignificantAccountingPoliciesDetailsScheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization and Significant Accounting Policies\t(Details) - Schedule of purchased corn from suppliers representing 10% or more of the Company\u2019s total corn purchases [Table]"
       }
      }
     },
     "localname": "OrganizationandSignificantAccountingPoliciesDetailsScheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesTable",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/Scheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_OrganizationandSignificantAccountingPoliciesDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization and Significant Accounting Policies (Details) [Table]"
       }
      }
     },
     "localname": "OrganizationandSignificantAccountingPoliciesDetailsTable",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_OtherEquipmentVehiclesAndFurnitureMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "OtherEquipmentVehiclesAndFurnitureMember",
        "terseLabel": "Other equipment, vehicles and furniture [Member]"
       }
      }
     },
     "localname": "OtherEquipmentVehiclesAndFurnitureMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofdepreciationiscomputedusingthestraightlinemethodTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_OtherProductionIncomeTaxMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "OtherProductionIncomeTaxMember",
        "terseLabel": "Other production [Member]",
        "verboseLabel": "Other Production [Member]"
       }
      }
     },
     "localname": "OtherProductionIncomeTaxMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofassetsbyoperatingsegmentsTable",
      "http://altoingredients.com/role/ScheduleoffinancialdataforoperatingsegmentsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_OtherProductionSegmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "OtherProductionSegmentMember",
        "terseLabel": "Other Production Segment [Member]"
       }
      }
     },
     "localname": "OtherProductionSegmentMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/SegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_OtherWarrant1Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "OtherWarrant1Member",
        "terseLabel": "Other Warrant [Member]"
       }
      }
     },
     "localname": "OtherWarrant1Member",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_OtherWarrantMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "OtherWarrantMember",
        "terseLabel": "Other Warrant [Member]"
       }
      }
     },
     "localname": "OtherWarrantMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_OtherWarrants": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Warrants.",
        "label": "OtherWarrants",
        "terseLabel": "Other warrants"
       }
      }
     },
     "localname": "OtherWarrants",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "alto_OtherWarrantsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "OtherWarrantsMember",
        "terseLabel": "Other Warrants [Member]"
       }
      }
     },
     "localname": "OtherWarrantsMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffairvaluesofwarrantsbasedonunobservableinputsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_OwnershipPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "OwnershipPercentage",
        "terseLabel": "Ownership percentage"
       }
      }
     },
     "localname": "OwnershipPercentage",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/AssetSalesandHeldForSaleClassificationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "alto_PIMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "PIMember",
        "terseLabel": "Pennsylvania [Member]"
       }
      }
     },
     "localname": "PIMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_PacificAuroraMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "PacificAuroraMember",
        "terseLabel": "Pacific Aurora [Member]"
       }
      }
     },
     "localname": "PacificAuroraMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/AssetSalesandHeldForSaleClassificationDetails",
      "http://altoingredients.com/role/IntercompanyAgreementsDetails",
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_ParentNotesPayableMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ParentNotesPayableMember",
        "terseLabel": "Parent Notes Payable [Member]"
       }
      }
     },
     "localname": "ParentNotesPayableMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoflongtermborrowingsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_PekinCampusProductionRecordedAsGrossAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "PekinCampusProductionRecordedAsGrossAbstract",
        "terseLabel": "Pekin Campus production, recorded as gross:"
       }
      }
     },
     "localname": "PekinCampusProductionRecordedAsGrossAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffinancialdataforoperatingsegmentsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_PekinCampusProductionSegmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "PekinCampusProductionSegmentMember",
        "terseLabel": "Pekin Campus Production Segment [Member]"
       }
      }
     },
     "localname": "PekinCampusProductionSegmentMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/SegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_PekinCreditFacilitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "PekinCreditFacilitiesMember",
        "terseLabel": "Pekin Loans [Member]",
        "verboseLabel": "Pekin Credit Facilities [Member]"
       }
      }
     },
     "localname": "PekinCreditFacilitiesMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/DebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_PekinTermLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "PekinTermLoanMember",
        "terseLabel": "Pekin loans [Member]"
       }
      }
     },
     "localname": "PekinTermLoanMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoflongtermborrowingsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_PensionPlansDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pension Plans (Details) [Line Items]"
       }
      }
     },
     "localname": "PensionPlansDetailsLineItems",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/PensionPlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pension Plans (Details) - Schedule of components of net periodic benefit costs [Line Items]"
       }
      }
     },
     "localname": "PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsLineItems",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofcomponentsofnetperiodicbenefitcostsTable",
      "http://altoingredients.com/role/ScheduleofcomponentsofnetperiodicbenefitcostsTable0"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pension Plans (Details) - Schedule of components of net periodic benefit costs [Table]"
       }
      }
     },
     "localname": "PensionPlansDetailsScheduleofcomponentsofnetperiodicbenefitcostsTable",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofcomponentsofnetperiodicbenefitcostsTable",
      "http://altoingredients.com/role/ScheduleofcomponentsofnetperiodicbenefitcostsTable0"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pension Plans (Details) - Schedule of expected benefit payments [Line Items]"
       }
      }
     },
     "localname": "PensionPlansDetailsScheduleofexpectedbenefitpaymentsLineItems",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofexpectedbenefitpaymentsTable",
      "http://altoingredients.com/role/ScheduleofexpectedbenefitpaymentsTable0"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_PensionPlansDetailsScheduleofexpectedbenefitpaymentsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pension Plans (Details) - Schedule of expected benefit payments [Table]"
       }
      }
     },
     "localname": "PensionPlansDetailsScheduleofexpectedbenefitpaymentsTable",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofexpectedbenefitpaymentsTable",
      "http://altoingredients.com/role/ScheduleofexpectedbenefitpaymentsTable0"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_PensionPlansDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pension Plans (Details) [Table]"
       }
      }
     },
     "localname": "PensionPlansDetailsTable",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/PensionPlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_PensionPlansTablesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pension Plans (Tables) [Line Items]"
       }
      }
     },
     "localname": "PensionPlansTablesLineItems",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/PensionPlansTables"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_PensionPlansTablesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pension Plans (Tables) [Table]"
       }
      }
     },
     "localname": "PensionPlansTablesTable",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/PensionPlansTables"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_PercentageOfFairValueAdjustments": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value adjustments.",
        "label": "PercentageOfFairValueAdjustments",
        "terseLabel": "Fair value adjustments"
       }
      }
     },
     "localname": "PercentageOfFairValueAdjustments",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofreconciliationofeffectivetaxrateTable"
     ],
     "xbrltype": "percentItemType"
    },
    "alto_Period1Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Period1Member",
        "terseLabel": "2022\u20132026 [Member]"
       }
      }
     },
     "localname": "Period1Member",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofnetoperatinglosscarryforwardsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_Period2Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Period2Member",
        "terseLabel": "2027\u20132031 [Member]"
       }
      }
     },
     "localname": "Period2Member",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofnetoperatinglosscarryforwardsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_Period3Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Period3Member",
        "terseLabel": "2032\u20132036 [Member]"
       }
      }
     },
     "localname": "Period3Member",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofnetoperatinglosscarryforwardsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_Period4AndThereAfterMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Period4AndThereAfterMember",
        "terseLabel": "2037 and after [Member]"
       }
      }
     },
     "localname": "Period4AndThereAfterMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofnetoperatinglosscarryforwardsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_PostretirementPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "PostretirementPlanMember",
        "terseLabel": "Postretirement Plan [Member]"
       }
      }
     },
     "localname": "PostretirementPlanMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/PensionPlansTables",
      "http://altoingredients.com/role/ScheduleofcomponentsofnetperiodicbenefitcostsTable0",
      "http://altoingredients.com/role/ScheduleofexpectedbenefitpaymentsTable0",
      "http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable0"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_PreTaxIncome": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of pre-tax income.",
        "label": "PreTaxIncome",
        "terseLabel": "Pre-tax income"
       }
      }
     },
     "localname": "PreTaxIncome",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_PreferredStockDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock (Details) [Line Items]"
       }
      }
     },
     "localname": "PreferredStockDetailsLineItems",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/PreferredStockDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_PreferredStockDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock (Details) [Table]"
       }
      }
     },
     "localname": "PreferredStockDetailsTable",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/PreferredStockDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_PreferredStockDividendsIncomeNumerator": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PreferredStockDividendsIncomeNumerator",
        "label": "PreferredStockDividendsIncomeNumerator",
        "terseLabel": "Less: Preferred stock dividends Income Numerator"
       }
      }
     },
     "localname": "PreferredStockDividendsIncomeNumerator",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofbasicanddilutedearningspershareTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_PreferredStockTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "PreferredStockTerm",
        "terseLabel": "Preferred stock term"
       }
      }
     },
     "localname": "PreferredStockTerm",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/PreferredStockDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "alto_PrefundedWarrant1Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "PrefundedWarrant1Member",
        "terseLabel": "Pre-funded Warrant [Member]"
       }
      }
     },
     "localname": "PrefundedWarrant1Member",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_PrefundedWarrantMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "PrefundedWarrantMember",
        "terseLabel": "Pre-funded Warrant [Member]"
       }
      }
     },
     "localname": "PrefundedWarrantMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_PrefundedWarrantsExercisedNumberOfShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "PrefundedWarrantsExercisedNumberOfShares",
        "terseLabel": "Pre-funded warrants exercised, Number of Shares (in Shares)"
       }
      }
     },
     "localname": "PrefundedWarrantsExercisedNumberOfShares",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofwarrantactivityTable"
     ],
     "xbrltype": "sharesItemType"
    },
    "alto_PrefundedWarrantsExercisedWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "PrefundedWarrantsExercisedWeightedAverageExercisePrice",
        "terseLabel": "Pre-funded warrants exercised, per share",
        "verboseLabel": "Pre-funded warrants exercised, Weighted Average Exercise Price"
       }
      }
     },
     "localname": "PrefundedWarrantsExercisedWeightedAverageExercisePrice",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofwarrantactivityTable"
     ],
     "xbrltype": "perShareItemType"
    },
    "alto_PrefundedWarrantsIssuedNumberOfShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "PrefundedWarrantsIssuedNumberOfShares",
        "terseLabel": "Pre-funded warrants issued, Number of Shares (in Shares)"
       }
      }
     },
     "localname": "PrefundedWarrantsIssuedNumberOfShares",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofwarrantactivityTable"
     ],
     "xbrltype": "sharesItemType"
    },
    "alto_PrefundedWarrantsIssuedPerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "PrefundedWarrantsIssuedPerShare",
        "terseLabel": "Pre-funded warrants issued. per share"
       }
      }
     },
     "localname": "PrefundedWarrantsIssuedPerShare",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofwarrantactivityTable"
     ],
     "xbrltype": "perShareItemType"
    },
    "alto_PrefundedWarrantsIssuedWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "PrefundedWarrantsIssuedWeightedAverageExercisePrice",
        "terseLabel": "Pre-funded warrants issued, Weighted Average Exercise Price"
       }
      }
     },
     "localname": "PrefundedWarrantsIssuedWeightedAverageExercisePrice",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofwarrantactivityTable"
     ],
     "xbrltype": "perShareItemType"
    },
    "alto_PrefundedWarrantsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "PrefundedWarrantsMember",
        "terseLabel": "Pre-funded Warrants [Member]"
       }
      }
     },
     "localname": "PrefundedWarrantsMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffairvaluesofwarrantsbasedonunobservableinputsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_PrincipalDebtPayments": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Principal debt payments.",
        "label": "PrincipalDebtPayments",
        "terseLabel": "Cash proceeds"
       }
      }
     },
     "localname": "PrincipalDebtPayments",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/AssetSalesandHeldForSaleClassificationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_ProceedsFromCoGenContractAmendment": {
     "auth_ref": [],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds from CoGen contract amendment.",
        "label": "ProceedsFromCoGenContractAmendment",
        "negatedLabel": "Proceeds from CoGen contract amendment"
       }
      }
     },
     "localname": "ProceedsFromCoGenContractAmendment",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_ProceedsFromMaderaSale": {
     "auth_ref": [],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds From Madera Sale",
        "label": "ProceedsFromMaderaSale",
        "terseLabel": "Proceeds from sale of Madera"
       }
      }
     },
     "localname": "ProceedsFromMaderaSale",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_ProceedsFromMagicValleyAssetSale": {
     "auth_ref": [],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds from Magic Valley asset sale.",
        "label": "ProceedsFromMagicValleyAssetSale",
        "terseLabel": "Proceeds from Magic Valley asset sale"
       }
      }
     },
     "localname": "ProceedsFromMagicValleyAssetSale",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_ProductionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ProductionMember",
        "terseLabel": "Pekin Campus Production [Member]",
        "verboseLabel": "Pekin Campus production [Member]"
       }
      }
     },
     "localname": "ProductionMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofassetsbyoperatingsegmentsTable",
      "http://altoingredients.com/role/ScheduleoffinancialdataforoperatingsegmentsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_PromissoryNotesDescription": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "PromissoryNotesDescription",
        "terseLabel": "Promissory notes, description"
       }
      }
     },
     "localname": "PromissoryNotesDescription",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/AssetSalesandHeldForSaleClassificationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_PropertyandEquipmentDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property and Equipment (Details) [Line Items]"
       }
      }
     },
     "localname": "PropertyandEquipmentDetailsLineItems",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/PropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_PropertyandEquipmentDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property and Equipment (Details) [Table]"
       }
      }
     },
     "localname": "PropertyandEquipmentDetailsTable",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/PropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_PurchasePriceDescription": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Purchase price description.",
        "label": "PurchasePriceDescription",
        "terseLabel": "Purchase price description"
       }
      }
     },
     "localname": "PurchasePriceDescription",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/IntercompanyAgreementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_RIMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "RIMember",
        "terseLabel": "Rhode Island [Member]"
       }
      }
     },
     "localname": "RIMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_ReconciliationOfTotalCashCashEquivalentsAndRestrictedCashAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ReconciliationOfTotalCashCashEquivalentsAndRestrictedCashAbstract",
        "terseLabel": "Reconciliation of total cash, cash equivalents and restricted cash:"
       }
      }
     },
     "localname": "ReconciliationOfTotalCashCashEquivalentsAndRestrictedCashAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_RegistrationRightsAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "RegistrationRightsAgreementMember",
        "terseLabel": "Registration Rights Agreement [Member]"
       }
      }
     },
     "localname": "RegistrationRightsAgreementMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/PreferredStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_RetirementPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "RetirementPlanMember",
        "terseLabel": "Retirement Plan [Member]"
       }
      }
     },
     "localname": "RetirementPlanMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/PensionPlansTables",
      "http://altoingredients.com/role/ScheduleofcomponentsofnetperiodicbenefitcostsTable",
      "http://altoingredients.com/role/ScheduleofexpectedbenefitpaymentsTable",
      "http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_RiskFreeInterestRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Risk free interest rate.",
        "label": "RiskFreeInterestRate",
        "terseLabel": "Risk Free Interest Rate"
       }
      }
     },
     "localname": "RiskFreeInterestRate",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable",
      "http://altoingredients.com/role/ScheduleofusedandrelatedfairvalueforthewarrantsTable"
     ],
     "xbrltype": "percentItemType"
    },
    "alto_SCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SCMember",
        "terseLabel": "South Carolina [Member]"
       }
      }
     },
     "localname": "SCMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_SaleOfInterestsInPAL": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale of interests in PAL.",
        "label": "SaleOfInterestsInPAL",
        "terseLabel": "Sale of interests in PAL"
       }
      }
     },
     "localname": "SaleOfInterestsInPAL",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_ScheduleOfAssetsByOperatingSegmentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of assets by operating segments [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfAssetsByOperatingSegmentsAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "xbrltype": "stringItemType"
    },
    "alto_ScheduleOfBasicAndDilutedEarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of basic and diluted earnings per share [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfBasicAndDilutedEarningsPerShareAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "xbrltype": "stringItemType"
    },
    "alto_ScheduleOfCommonStockAtVestingAggregatedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of common stock at vesting aggregated [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfCommonStockAtVestingAggregatedAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "xbrltype": "stringItemType"
    },
    "alto_ScheduleOfComponentsOfDeferredIncomeTaxesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of components of deferred income taxes [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfDeferredIncomeTaxesAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "xbrltype": "stringItemType"
    },
    "alto_ScheduleOfComponentsOfLeaseCostsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of components of lease costs [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfLeaseCostsAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "xbrltype": "stringItemType"
    },
    "alto_ScheduleOfComponentsOfNetPeriodicBenefitCostsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of components of net periodic benefit costs [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfNetPeriodicBenefitCostsAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "xbrltype": "stringItemType"
    },
    "alto_ScheduleOfDepreciationIsComputedUsingTheStraightLineMethodAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of depreciation is computed using the straight-line method [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfDepreciationIsComputedUsingTheStraightLineMethodAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "xbrltype": "stringItemType"
    },
    "alto_ScheduleOfDerivativesNotDesignatedAsHedgingInstrumentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of derivatives not designated as hedging instruments [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfDerivativesNotDesignatedAsHedgingInstrumentsAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "xbrltype": "stringItemType"
    },
    "alto_ScheduleOfExpectedBenefitPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of expected benefit payments [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfExpectedBenefitPaymentsAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "xbrltype": "stringItemType"
    },
    "alto_ScheduleOfFairValueOfPreFundedWarrantsAndOtherWarrantsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of fair value of pre-funded warrants and other warrants [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfFairValueOfPreFundedWarrantsAndOtherWarrantsAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "xbrltype": "stringItemType"
    },
    "alto_ScheduleOfFairValueOfPrefundedWarrantsAndOtherTableTextBlockwarrants": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ScheduleOfFairValueOfPrefundedWarrantsAndOtherTableTextBlockwarrants",
        "terseLabel": "Schedule of fair value of pre-funded warrants and other warrants"
       }
      }
     },
     "localname": "ScheduleOfFairValueOfPrefundedWarrantsAndOtherTableTextBlockwarrants",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "alto_ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of fair values of warrants based on unobservable inputs [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputsAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "xbrltype": "stringItemType"
    },
    "alto_ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputstableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputstableTextBlock",
        "terseLabel": "Schedule of fair values of warrants based on unobservable inputs"
       }
      }
     },
     "localname": "ScheduleOfFairValuesOfWarrantsBasedOnUnobservableInputstableTextBlock",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "alto_ScheduleOfFinancialDataForOperatingSegmentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of financial data for operating segments [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfFinancialDataForOperatingSegmentsAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "xbrltype": "stringItemType"
    },
    "alto_ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of income tax in the United States jurisdiction and various state jurisdictions [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "xbrltype": "stringItemType"
    },
    "alto_ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsTableTextBlock",
        "terseLabel": "Schedule of income tax in the United States jurisdiction and various state jurisdictions"
       }
      }
     },
     "localname": "ScheduleOfIncomeTaxInTheUnitedStatesJurisdictionAndVariousStateJurisdictionsTableTextBlock",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "alto_ScheduleOfInformationRelatedToTheRetirementPlanAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of information related to the retirement plan [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfInformationRelatedToTheRetirementPlanAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "xbrltype": "stringItemType"
    },
    "alto_ScheduleOfInventoriesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of inventories [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfInventoriesAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "xbrltype": "stringItemType"
    },
    "alto_ScheduleOfLeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of leases [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfLeasesAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "xbrltype": "stringItemType"
    },
    "alto_ScheduleOfLongTermBorrowingsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of long-term borrowings [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfLongTermBorrowingsAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "xbrltype": "stringItemType"
    },
    "alto_ScheduleOfMaturitiesOfLongTermDebtAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of maturities of long-term debt [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfMaturitiesOfLongTermDebtAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "xbrltype": "stringItemType"
    },
    "alto_ScheduleOfNetOperatingLossCarryforwardsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of net operating loss carryforwards [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfNetOperatingLossCarryforwardsAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "xbrltype": "stringItemType"
    },
    "alto_ScheduleOfOperatingLeaseLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of operating lease liabilities [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfOperatingLeaseLiabilitiesAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "xbrltype": "stringItemType"
    },
    "alto_ScheduleOfPropertyAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of property and equipment [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfPropertyAndEquipmentAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "xbrltype": "stringItemType"
    },
    "alto_ScheduleOfProvisionForIncomeTaxesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of provision for income taxes [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfProvisionForIncomeTaxesAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "xbrltype": "stringItemType"
    },
    "alto_ScheduleOfPurchasedCornFromSuppliersRepresenting10OrMoreOfTheCompanySTotalCornPurchasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of purchased corn from suppliers representing 10% or more of the Company\u2019s total corn purchases [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfPurchasedCornFromSuppliersRepresenting10OrMoreOfTheCompanySTotalCornPurchasesAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "xbrltype": "stringItemType"
    },
    "alto_ScheduleOfRecognizedGainsLossesForDerivativesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of recognized gains (losses) for derivatives [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfRecognizedGainsLossesForDerivativesAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "xbrltype": "stringItemType"
    },
    "alto_ScheduleOfReconciliationOfEffectiveTaxRateAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of reconciliation of effective tax rate [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfReconciliationOfEffectiveTaxRateAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "xbrltype": "stringItemType"
    },
    "alto_ScheduleOfRecurringAndNonrecurringFairValueMeasurementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of recurring and nonrecurring fair value measurements [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfRecurringAndNonrecurringFairValueMeasurementsAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "xbrltype": "stringItemType"
    },
    "alto_ScheduleOfSoldToCustomersRepresenting10OrMoreOfTheCompanySTotalNetSalesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of sold to customers representing 10% or more of the Company\u2019s total net sales [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfSoldToCustomersRepresenting10OrMoreOfTheCompanySTotalNetSalesAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "xbrltype": "stringItemType"
    },
    "alto_ScheduleOfStockOptionPlansAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of stock option plans [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfStockOptionPlansAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "xbrltype": "stringItemType"
    },
    "alto_ScheduleOfStockOptionPlansTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ScheduleOfStockOptionPlansTableTextBlock",
        "terseLabel": "Schedule of stock option plans"
       }
      }
     },
     "localname": "ScheduleOfStockOptionPlansTableTextBlock",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "alto_ScheduleOfStockOptionsOutstandingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of stock options outstanding [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfStockOptionsOutstandingAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "xbrltype": "stringItemType"
    },
    "alto_ScheduleOfUnvestedRestrictedStockActivityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of unvested restricted stock activity [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfUnvestedRestrictedStockActivityAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "xbrltype": "stringItemType"
    },
    "alto_ScheduleOfUnvestedRestrictedStockActivityTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ScheduleOfUnvestedRestrictedStockActivityTableTextBlock",
        "terseLabel": "Schedule of unvested restricted stock activity"
       }
      }
     },
     "localname": "ScheduleOfUnvestedRestrictedStockActivityTableTextBlock",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "alto_ScheduleOfUsedAndRelatedFairValueForTheWarrantsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of used and related fair value for the warrants [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfUsedAndRelatedFairValueForTheWarrantsAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "xbrltype": "stringItemType"
    },
    "alto_ScheduleOfUsedAndRelatedFairValueForTheWarrantsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of used and related fair value for the warrants",
        "label": "ScheduleOfUsedAndRelatedFairValueForTheWarrantsTableTextBlock",
        "terseLabel": "Schedule of used and related fair value for the warrants"
       }
      }
     },
     "localname": "ScheduleOfUsedAndRelatedFairValueForTheWarrantsTableTextBlock",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "alto_ScheduleOfWarrantActivityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of warrant activity [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfWarrantActivityAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "xbrltype": "stringItemType"
    },
    "alto_SchedulesOfConcentrationsOfRiskByRiskFactorTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SchedulesOfConcentrationsOfRiskByRiskFactorTableTextBlock",
        "terseLabel": "Schedule of purchased corn from suppliers representing 10% or more of the Company\u2019s total corn purchases"
       }
      }
     },
     "localname": "SchedulesOfConcentrationsOfRiskByRiskFactorTableTextBlock",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "alto_SecondNotePurchaseAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SecondNotePurchaseAgreementMember",
        "terseLabel": "Second Note Purchase Agreement [Member]"
       }
      }
     },
     "localname": "SecondNotePurchaseAgreementMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/DebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_SegmentsDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segments (Details) [Line Items]"
       }
      }
     },
     "localname": "SegmentsDetailsLineItems",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/SegmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_SegmentsDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segments (Details) [Table]"
       }
      }
     },
     "localname": "SegmentsDetailsTable",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/SegmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_SeniorSecuredNotesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SeniorSecuredNotesMember",
        "terseLabel": "Senior Secured Notes [Member]"
       }
      }
     },
     "localname": "SeniorSecuredNotesMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/DebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_SeriesAWarrantsIssuedNumberOfShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SeriesAWarrantsIssuedNumberOfShares",
        "terseLabel": "Series A warrants issued, Number of Shares (in Shares)"
       }
      }
     },
     "localname": "SeriesAWarrantsIssuedNumberOfShares",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofwarrantactivityTable"
     ],
     "xbrltype": "sharesItemType"
    },
    "alto_SeriesAWarrantsIssuedPerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SeriesAWarrantsIssuedPerShare",
        "terseLabel": "Series A warrants issued, per share"
       }
      }
     },
     "localname": "SeriesAWarrantsIssuedPerShare",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofwarrantactivityTable"
     ],
     "xbrltype": "perShareItemType"
    },
    "alto_SeriesAWarrantsIssuedWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SeriesAWarrantsIssuedWeightedAverageExercisePrice",
        "terseLabel": "Series A warrants issued, Weighted Average Exercise Price"
       }
      }
     },
     "localname": "SeriesAWarrantsIssuedWeightedAverageExercisePrice",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofwarrantactivityTable"
     ],
     "xbrltype": "perShareItemType"
    },
    "alto_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOption": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Options exercisable, number exercisable.",
        "label": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOption",
        "terseLabel": "Options Exercisable, Number Exercisable (in Shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOption",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofstockoptionsoutstandingTable"
     ],
     "xbrltype": "sharesItemType"
    },
    "alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRange": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Options Outstanding, Range of Exercise Prices.",
        "label": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRange",
        "terseLabel": "Options Outstanding, Range of Exercise Prices"
       }
      }
     },
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRange",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofstockoptionsoutstandingTable"
     ],
     "xbrltype": "perShareItemType"
    },
    "alto_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionWeightedAverageExercisePrice1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Options Exercisable, weighted- Average Exercise Price",
        "label": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionWeightedAverageExercisePrice1",
        "terseLabel": "Options Exercisable, Weighted- Average Exercise Price"
       }
      }
     },
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionWeightedAverageExercisePrice1",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofstockoptionsoutstandingTable"
     ],
     "xbrltype": "perShareItemType"
    },
    "alto_SharesBasedCompensation": {
     "auth_ref": [],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share Based Compensation",
        "label": "SharesBasedCompensation",
        "terseLabel": "Noncash compensation"
       }
      }
     },
     "localname": "SharesBasedCompensation",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_ShippingAndHandlingCostsPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ShippingAndHandlingCostsPolicyTextBlock",
        "terseLabel": "Shipping and Handling Costs"
       }
      }
     },
     "localname": "ShippingAndHandlingCostsPolicyTextBlock",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "alto_SmallMidUSEquityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SmallMidUSEquityMember",
        "terseLabel": "Small/Mid U.S Equity [Member]"
       }
      }
     },
     "localname": "SmallMidUSEquityMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofrecurringandnonrecurringfairvaluemeasurementsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_StateNetOperatingLosses": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "State net operating losses.",
        "label": "StateNetOperatingLosses",
        "terseLabel": "State net operating losses"
       }
      }
     },
     "localname": "StateNetOperatingLosses",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock-Based Compensation (Details) - Schedule of common stock at vesting aggregated [Line Items]"
       }
      }
     },
     "localname": "StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedLineItems",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofcommonstockatvestingaggregatedTable"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock-Based Compensation (Details) - Schedule of common stock at vesting aggregated [Table]"
       }
      }
     },
     "localname": "StockBasedCompensationDetailsScheduleofcommonstockatvestingaggregatedTable",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofcommonstockatvestingaggregatedTable"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_StockIssuedDuringPeriodNumberOfSharesOptionsExercised": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of Shares, Options exercisable at end of year.",
        "label": "StockIssuedDuringPeriodNumberOfSharesOptionsExercised",
        "negatedLabel": "Number of Shares, Options exercised"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodNumberOfSharesOptionsExercised",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofstockoptionplansTable"
     ],
     "xbrltype": "sharesItemType"
    },
    "alto_StockIssuedDuringPeriodSharesNewIssues3": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "StockIssuedDuringPeriodSharesNewIssues3",
        "terseLabel": "Number of stock issued"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesNewIssues3",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/CommonStockandWarrantsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "alto_StockIssuedDuringPeriodValueNewIssues3": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "StockIssuedDuringPeriodValueNewIssues3",
        "terseLabel": "Issuance of warrants in October 2020 offering",
        "verboseLabel": "Common stock value (in Dollars)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueNewIssues3",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/CommonStockandWarrantsDetails",
      "http://altoingredients.com/role/ScheduleoffairvaluesofwarrantsbasedonunobservableinputsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_StocktonMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "StocktonMember",
        "terseLabel": "Stockton [Member]"
       }
      }
     },
     "localname": "StocktonMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/AssetSalesandHeldForSaleClassificationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_SubsequentEventsDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events (Details) [Line Items]"
       }
      }
     },
     "localname": "SubsequentEventsDetailsLineItems",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_SubsequentEventsDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events (Details) [Table]"
       }
      }
     },
     "localname": "SubsequentEventsDetailsTable",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_SupplierAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SupplierAMember",
        "terseLabel": "Supplier A [Member]"
       }
      }
     },
     "localname": "SupplierAMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/Scheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_SupplierBMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SupplierBMember",
        "terseLabel": "Supplier B [Member]"
       }
      }
     },
     "localname": "SupplierBMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/Scheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_SupplierTotalPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SupplierTotalPercentage",
        "terseLabel": "Supplier total percentage"
       }
      }
     },
     "localname": "SupplierTotalPercentage",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/Scheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesTable"
     ],
     "xbrltype": "percentItemType"
    },
    "alto_SuppliersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Suppliers [Member]",
        "label": "SuppliersMember",
        "terseLabel": "Suppliers [Member]"
       }
      }
     },
     "localname": "SuppliersMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_TNMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "TNMember",
        "terseLabel": "Tennessee [Member]"
       }
      }
     },
     "localname": "TNMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_TXMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "TXMember",
        "terseLabel": "Texas [Member]"
       }
      }
     },
     "localname": "TXMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_TaxYearsStillOpenToAudit": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tax years still open to audit.",
        "label": "TaxYearsStillOpenToAudit",
        "terseLabel": "Tax years still open to audit"
       }
      }
     },
     "localname": "TaxYearsStillOpenToAudit",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_TotalAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "TotalAssetsAbstract",
        "terseLabel": "Total assets:"
       }
      }
     },
     "localname": "TotalAssetsAbstract",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofassetsbyoperatingsegmentsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "alto_TotalCashCashEquivalentsAndRestrictedCash": {
     "auth_ref": [],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total cash, cash equivalents and restricted cash.",
        "label": "TotalCashCashEquivalentsAndRestrictedCash",
        "totalLabel": "Total cash, cash equivalents and restricted cash"
       }
      }
     },
     "localname": "TotalCashCashEquivalentsAndRestrictedCash",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_TotalExpectedBenefitPayment": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in remainder of current fiscal year.",
        "label": "TotalExpectedBenefitPayment",
        "terseLabel": "Total expected benefit payments"
       }
      }
     },
     "localname": "TotalExpectedBenefitPayment",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofexpectedbenefitpaymentsTable0"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_TotalExpectedBenefitPayments": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in remainder of current fiscal year.",
        "label": "TotalExpectedBenefitPayments",
        "terseLabel": "Total expected benefit payments"
       }
      }
     },
     "localname": "TotalExpectedBenefitPayments",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofexpectedbenefitpaymentsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_TotalMarketingAndDistributionSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total marketing and distribution sales [Member]",
        "label": "TotalMarketingAndDistributionSalesMember",
        "terseLabel": "Total Marketing and Distribution Sales [Member]"
       }
      }
     },
     "localname": "TotalMarketingAndDistributionSalesMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffinancialdataforoperatingsegmentsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_TotalOtherProductionSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total Other production sales [Member]",
        "label": "TotalOtherProductionSalesMember",
        "terseLabel": "Total Other production Sales [Member]"
       }
      }
     },
     "localname": "TotalOtherProductionSalesMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffinancialdataforoperatingsegmentsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_TotalPekinCampusSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total Pekin Campus sales [Member]",
        "label": "TotalPekinCampusSalesMember",
        "terseLabel": "Total Pekin Campus Sales [Member]"
       }
      }
     },
     "localname": "TotalPekinCampusSalesMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffinancialdataforoperatingsegmentsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_UncertaintyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UncertaintyPolicyTextBlock",
        "terseLabel": "Uncertainty"
       }
      }
     },
     "localname": "UncertaintyPolicyTextBlock",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "alto_ValuationDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Warrant valuation date.",
        "label": "ValuationDate",
        "terseLabel": "Valuation Date"
       }
      }
     },
     "localname": "ValuationDate",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable"
     ],
     "xbrltype": "dateItemType"
    },
    "alto_ValueOfRestrictedCash": {
     "auth_ref": [],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 2.0,
       "parentTag": "alto_TotalCashCashEquivalentsAndRestrictedCash",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.",
        "label": "ValueOfRestrictedCash",
        "terseLabel": "Restricted cash"
       }
      }
     },
     "localname": "ValueOfRestrictedCash",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alto_WarrantsExercisedNumberOfShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "WarrantsExercisedNumberOfShares",
        "terseLabel": "Warrants exercised, Number of Shares (in Shares)"
       }
      }
     },
     "localname": "WarrantsExercisedNumberOfShares",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofwarrantactivityTable"
     ],
     "xbrltype": "sharesItemType"
    },
    "alto_WarrantsExercisedPerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "WarrantsExercisedPerShare",
        "terseLabel": "Warrants exercised, per share"
       }
      }
     },
     "localname": "WarrantsExercisedPerShare",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofwarrantactivityTable"
     ],
     "xbrltype": "perShareItemType"
    },
    "alto_WarrantsExercisedWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "WarrantsExercisedWeightedAverageExercisePrice",
        "terseLabel": "Warrants exercised, Weighted Average Exercise Price"
       }
      }
     },
     "localname": "WarrantsExercisedWeightedAverageExercisePrice",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofwarrantactivityTable"
     ],
     "xbrltype": "perShareItemType"
    },
    "alto_WarrantsIssuedWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "WarrantsIssuedWeightedAverageExercisePrice",
        "terseLabel": "Warrants issued, Weighted Average Exercise Price"
       }
      }
     },
     "localname": "WarrantsIssuedWeightedAverageExercisePrice",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofwarrantactivityTable"
     ],
     "xbrltype": "perShareItemType"
    },
    "alto_WarrantsToSeniorNoteholdersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "WarrantsToSeniorNoteholdersMember",
        "terseLabel": "Warrants to Senior Noteholders [Member]"
       }
      }
     },
     "localname": "WarrantsToSeniorNoteholdersMember",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffairvaluesofwarrantsbasedonunobservableinputsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "alto_WarrantsVolatilityRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Warrants volatility rate.",
        "label": "WarrantsVolatilityRate",
        "terseLabel": "Volatility"
       }
      }
     },
     "localname": "WarrantsVolatilityRate",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofusedandrelatedfairvalueforthewarrantsTable"
     ],
     "xbrltype": "percentItemType"
    },
    "alto_WarrantsVolatilityRateVolatility": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Warrants volatility rate.",
        "label": "WarrantsVolatilityRateVolatility",
        "terseLabel": "Volatility"
       }
      }
     },
     "localname": "WarrantsVolatilityRateVolatility",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable"
     ],
     "xbrltype": "percentItemType"
    },
    "alto_WorkingCapital": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "WorkingCapital",
        "terseLabel": "Working capital"
       }
      }
     },
     "localname": "WorkingCapital",
     "nsuri": "http://altoingredients.com/20211231",
     "presentation": [
      "http://altoingredients.com/role/AssetSalesandHeldForSaleClassificationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditorFirmId": {
     "auth_ref": [
      "r781",
      "r782",
      "r783"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PCAOB issued Audit Firm Identifier",
        "label": "Auditor Firm ID",
        "terseLabel": "Auditor Firm ID"
       }
      }
     },
     "localname": "AuditorFirmId",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "nonemptySequenceNumberItemType"
    },
    "dei_AuditorLocation": {
     "auth_ref": [
      "r781",
      "r782",
      "r783"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location",
        "terseLabel": "Auditor Location"
       }
      }
     },
     "localname": "AuditorLocation",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_AuditorName": {
     "auth_ref": [
      "r781",
      "r782",
      "r783"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name",
        "terseLabel": "Auditor Name"
       }
      }
     },
     "localname": "AuditorName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r781",
      "r782",
      "r783"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report",
        "terseLabel": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "localname": "DocumentInformationLineItems",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_DocumentInformationTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package."
       }
      }
     },
     "localname": "DocumentInformationTable",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r784"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r779"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.",
        "label": "Entity [Domain]"
       }
      }
     },
     "localname": "EntityDomain",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r779"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r779"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r792"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.",
        "label": "Entity Public Float",
        "terseLabel": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r779"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r779"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r779"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r779"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Entity Voluntary Filers",
        "terseLabel": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r793"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well-known Seasoned Issuer",
        "terseLabel": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r781",
      "r782",
      "r783"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_LegalEntityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The set of legal entities associated with a report.",
        "label": "Legal Entity [Axis]"
       }
      }
     },
     "localname": "LegalEntityAxis",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r778"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r780"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://altoingredients.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_BoardOfDirectorsChairmanMember": {
     "auth_ref": [
      "r240"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Board of Directors Chairman [Member]",
        "terseLabel": "Board of Directors Chairman [Member]"
       }
      }
     },
     "localname": "BoardOfDirectorsChairmanMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/PreferredStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidatedEntitiesAxis": {
     "auth_ref": [
      "r144",
      "r301",
      "r305",
      "r310",
      "r549",
      "r550",
      "r555",
      "r556",
      "r637",
      "r774"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities [Axis]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/DebtDetails",
      "http://altoingredients.com/role/IntercompanyAgreementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidatedEntitiesDomain": {
     "auth_ref": [
      "r144",
      "r301",
      "r305",
      "r310",
      "r549",
      "r550",
      "r555",
      "r556",
      "r637",
      "r774"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities [Domain]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/DebtDetails",
      "http://altoingredients.com/role/IntercompanyAgreementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r238",
      "r374",
      "r376",
      "r751"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails",
      "http://altoingredients.com/role/Scheduleofsoldtocustomersrepresenting10ormoreoftheCompanystotalnetsalesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r315",
      "r354",
      "r460",
      "r468",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r675",
      "r747",
      "r752",
      "r775",
      "r776"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum [Member]"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofdepreciationiscomputedusingthestraightlinemethodTable"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r315",
      "r354",
      "r460",
      "r468",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r675",
      "r747",
      "r752",
      "r775",
      "r776"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum [Member]"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofdepreciationiscomputedusingthestraightlinemethodTable"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r238",
      "r374",
      "r376",
      "r751"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r235",
      "r374",
      "r375",
      "r680",
      "r745",
      "r750"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r235",
      "r374",
      "r375",
      "r680",
      "r745",
      "r750"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r315",
      "r354",
      "r400",
      "r460",
      "r468",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r675",
      "r747",
      "r752",
      "r775",
      "r776"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofdepreciationiscomputedusingthestraightlinemethodTable"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r315",
      "r354",
      "r400",
      "r460",
      "r468",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r675",
      "r747",
      "r752",
      "r775",
      "r776"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofdepreciationiscomputedusingthestraightlinemethodTable"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioForecastMember": {
     "auth_ref": [
      "r154",
      "r465"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forecast [Member]",
        "terseLabel": "Forecast [Member]"
       }
      }
     },
     "localname": "ScenarioForecastMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/PensionPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioUnspecifiedDomain": {
     "auth_ref": [
      "r154",
      "r159",
      "r465"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Domain]"
       }
      }
     },
     "localname": "ScenarioUnspecifiedDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/PensionPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementScenarioAxis": {
     "auth_ref": [
      "r154",
      "r159",
      "r298",
      "r465",
      "r643"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Axis]"
       }
      }
     },
     "localname": "StatementScenarioAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/PensionPlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsAndOtherReceivablesNetCurrent": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance, receivable from customers, clients, or other third-parties, and receivables classified as other due within one year or the normal operating cycle, if longer.",
        "label": "Accounts and Other Receivables, Net, Current",
        "terseLabel": "Accounts receivable total amount"
       }
      }
     },
     "localname": "AccountsAndOtherReceivablesNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsPayableTradeCurrent": {
     "auth_ref": [
      "r15",
      "r48"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedBalanceSheet": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Trade, Current",
        "terseLabel": "Accounts payable \u2013 trade"
       }
      }
     },
     "localname": "AccountsPayableTradeCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableGrossCurrent": {
     "auth_ref": [
      "r241",
      "r242"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, before Allowance for Credit Loss, Current",
        "terseLabel": "Allowance for doubtful accounts"
       }
      }
     },
     "localname": "AccountsReceivableGrossCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [
      "r769"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold.",
        "label": "Accounts Receivable [Member]",
        "terseLabel": "Accounts Receivable [Member]"
       }
      }
     },
     "localname": "AccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r10",
      "r30",
      "r241",
      "r242"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedBalanceSheet": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable, net of allowance for doubtful accounts of $378 and $260, respectively"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r52"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Liabilities, Current",
        "terseLabel": "Accrued liabilities"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r46",
      "r284"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "negatedLabel": "Accumulated depreciation"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofpropertyandequipmentTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r33",
      "r74",
      "r75",
      "r76",
      "r725",
      "r758",
      "r759"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedBalanceSheet": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Accumulated other comprehensive loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r73",
      "r76",
      "r83",
      "r84",
      "r85",
      "r146",
      "r147",
      "r148",
      "r554",
      "r754",
      "r755",
      "r794"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Attributable to Parent [Member]",
        "terseLabel": "Accum. Other Comprehensive Loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AcquisitionCosts": {
     "auth_ref": [
      "r682",
      "r683"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The capitalized costs incurred during the period (excluded from amortization) to purchase, lease or otherwise acquire an unproved property, including costs of lease bonuses and options to purchase or lease properties, the portion of costs applicable to minerals when land including mineral rights is purchased in fee, brokers' fees, recording fees, legal costs, and other costs incurred in acquiring properties.",
        "label": "Acquisition Costs, Period Cost",
        "terseLabel": "Acquisition cost"
       }
      }
     },
     "localname": "AcquisitionCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r31",
      "r497",
      "r640"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedBalanceSheet": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.",
        "label": "Additional Paid in Capital",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r146",
      "r147",
      "r148",
      "r494",
      "r495",
      "r496",
      "r579"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional Paid-In Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Adjustments to reconcile consolidated net income (loss) to cash provided by (used in) operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r470",
      "r491",
      "r498"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Share-based Payment Arrangement, Expense",
        "terseLabel": "Total stock-based compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofcommonstockatvestingaggregatedTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r37",
      "r247",
      "r260"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable, net of allowance (in Dollars)"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet_Parentheticals"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfDebtDiscountPremium": {
     "auth_ref": [
      "r104",
      "r122",
      "r335",
      "r614"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.",
        "label": "Amortization of Debt Discount (Premium)",
        "terseLabel": "Amortization of debt discounts (premiums)"
       }
      }
     },
     "localname": "AmortizationOfDebtDiscountPremium",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r96",
      "r122",
      "r335",
      "r616"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to debt issuance costs.",
        "label": "Amortization of Debt Issuance Costs",
        "terseLabel": "Amortization of deferred financing costs"
       }
      }
     },
     "localname": "AmortizationOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r174"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "terseLabel": "Weighted-average antidilutive shares (in Shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AssetImpairmentCharges": {
     "auth_ref": [
      "r122",
      "r280"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.",
        "label": "Asset Impairment Charges",
        "terseLabel": "Asset impairments"
       }
      }
     },
     "localname": "AssetImpairmentCharges",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r139",
      "r211",
      "r224",
      "r231",
      "r258",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r549",
      "r555",
      "r599",
      "r638",
      "r640",
      "r699",
      "r722"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedBalanceSheet": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "terseLabel": "Total assets",
        "totalLabel": "Total Assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet",
      "http://altoingredients.com/role/ScheduleofassetsbyoperatingsegmentsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r11",
      "r12",
      "r69",
      "r139",
      "r258",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r549",
      "r555",
      "r599",
      "r638",
      "r640"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedBalanceSheet": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current Assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "auth_ref": [
      "r585"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Fair Value Disclosure",
        "terseLabel": "Asset"
       }
      }
     },
     "localname": "AssetsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofrecurringandnonrecurringfairvaluemeasurementsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsHeldForSaleLongLivedFairValueDisclosure": {
     "auth_ref": [
      "r585"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of assets classified as held for sale.",
        "label": "Assets Held-for-sale, Long Lived, Fair Value Disclosure",
        "terseLabel": "Property and equipment held-for-sale at fair value"
       }
      }
     },
     "localname": "AssetsHeldForSaleLongLivedFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent": {
     "auth_ref": [
      "r278",
      "r640"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedBalanceSheet": {
       "order": 6.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of assets held-for-sale that are not part of a disposal group, expected to be sold within a year or the normal operating cycle, if longer.",
        "label": "Assets Held-for-sale, Not Part of Disposal Group, Current",
        "terseLabel": "Assets held-for-sale"
       }
      }
     },
     "localname": "AssetsHeldForSaleNotPartOfDisposalGroupCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsTotalMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total assets, when it serves as a benchmark in a concentration of risk calculation, representing the sum of all reported assets as of the balance sheet date.",
        "label": "Assets, Total [Member]",
        "terseLabel": "Total [Member]"
       }
      }
     },
     "localname": "AssetsTotalMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffinancialdataforoperatingsegmentsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AwardDateAxis": {
     "auth_ref": [
      "r472",
      "r493"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by date or year award under share-based payment arrangement is granted.",
        "label": "Award Date [Axis]"
       }
      }
     },
     "localname": "AwardDateAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/DebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardDateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date or year award under share-based payment arrangement is granted.",
        "label": "Award Date [Domain]"
       }
      }
     },
     "localname": "AwardDateDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/DebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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).",
        "label": "Basis of Accounting, Policy [Policy Text Block]",
        "terseLabel": "Organization and Business"
       }
      }
     },
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r145"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Basis of Presentation and Significant Accounting Policies [Text Block]",
        "terseLabel": "Basis of Presentation"
       }
      }
     },
     "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BuildingMember": {
     "auth_ref": [
      "r283"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.",
        "label": "Building [Member]",
        "terseLabel": "Buildings [Member]"
       }
      }
     },
     "localname": "BuildingMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofdepreciationiscomputedusingthestraightlinemethodTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r455",
      "r466"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.",
        "label": "Business Acquisition, Acquiree [Domain]"
       }
      }
     },
     "localname": "BusinessAcquisitionAcquireeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AssetSalesandHeldForSaleClassificationDetails",
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r455",
      "r466",
      "r537",
      "r538"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business combination or series of individually immaterial business combinations.",
        "label": "Business Acquisition [Axis]"
       }
      }
     },
     "localname": "BusinessAcquisitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AssetSalesandHeldForSaleClassificationDetails",
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionDescriptionOfAcquiredEntity": {
     "auth_ref": [
      "r536"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "With respect to a business combination completed during the period, this element provides a description of the business, other than the name, which may include the industry, size, products and other important information.",
        "label": "Business Acquisition, Description of Acquired Entity",
        "terseLabel": "Ethanol production facility, description"
       }
      }
     },
     "localname": "BusinessAcquisitionDescriptionOfAcquiredEntity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AssetSalesandHeldForSaleClassificationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1": {
     "auth_ref": [
      "r121",
      "r541"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the value of right to a contingent consideration asset.",
        "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Asset",
        "terseLabel": "Gross proceeds"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AssetSalesandHeldForSaleClassificationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r543"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).",
        "label": "Business Combination Disclosure [Text Block]",
        "terseLabel": "ASSET SALES AND HELD-FOR-SALE CLASSIFICATION"
       }
      }
     },
     "localname": "BusinessCombinationDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AssetSalesandHeldForSaleClassification"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate": {
     "auth_ref": [
      "r539"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of indemnification assets (amounts to be reimbursed if and when certain assumed liabilities are paid) recognized at the acquisition date of a business combination.",
        "label": "Business Combination, Indemnification Assets, Amount as of Acquisition Date",
        "terseLabel": "Total consideration"
       }
      }
     },
     "localname": "BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AssetSalesandHeldForSaleClassificationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": {
     "auth_ref": [
      "r540"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of assets acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets",
        "terseLabel": "Acquired tangible assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": {
     "auth_ref": [
      "r540"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities",
        "terseLabel": "Estimates liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r540"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net",
        "terseLabel": "Intangible assets including goodwill"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combinations [Abstract]"
       }
      }
     },
     "localname": "BusinessCombinationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "auth_ref": [
      "r127",
      "r128",
      "r129"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.",
        "label": "Capital Expenditures Incurred but Not yet Paid",
        "terseLabel": "Capital expenditures"
       }
      }
     },
     "localname": "CapitalExpendituresIncurredButNotYetPaid",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/SegmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Cash": {
     "auth_ref": [
      "r42",
      "r640",
      "r764",
      "r765"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash",
        "terseLabel": "Cash"
       }
      }
     },
     "localname": "Cash",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AssetSalesandHeldForSaleClassificationDetails",
      "http://altoingredients.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r8",
      "r42",
      "r124"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedBalanceSheet": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r17",
      "r125"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Cash and Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": {
     "auth_ref": [
      "r17",
      "r125",
      "r697"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Restricted Cash"
       }
      }
     },
     "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r117",
      "r124",
      "r130"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents",
        "periodEndLabel": "Cash, cash equivalents and restricted cash at end of period",
        "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r117",
      "r604"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Net increase (decrease) in cash, cash equivalents and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1": {
     "auth_ref": [
      "r576"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the increase (decrease) in fair value of the hedged item in a fair value hedge recognized in the income statement.",
        "label": "Change in Unrealized Gain (Loss) on Hedged Item in Fair Value Hedge",
        "terseLabel": "Recognized net gains"
       }
      }
     },
     "localname": "ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/DerivativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r136",
      "r139",
      "r163",
      "r165",
      "r168",
      "r171",
      "r173",
      "r182",
      "r183",
      "r184",
      "r258",
      "r301",
      "r305",
      "r306",
      "r307",
      "r310",
      "r311",
      "r352",
      "r353",
      "r356",
      "r360",
      "r599",
      "r785"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.",
        "label": "Class of Stock [Domain]"
       }
      }
     },
     "localname": "ClassOfStockDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/CommonStockandWarrantsDetails",
      "http://altoingredients.com/role/ConsolidatedBalanceSheet",
      "http://altoingredients.com/role/ConsolidatedBalanceSheet_Parentheticals",
      "http://altoingredients.com/role/PreferredStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": {
     "auth_ref": [
      "r368"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exercise price per share or per unit of warrants or rights outstanding.",
        "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights",
        "periodEndLabel": "Ending Balance, Price per Share",
        "periodStartLabel": "Beginning balance, Price per Share",
        "terseLabel": "Exercise Price (in Dollars per share)"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable",
      "http://altoingredients.com/role/ScheduleofwarrantactivityTable"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": {
     "auth_ref": [
      "r368"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares.",
        "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights",
        "terseLabel": "Warrants purchase"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/CommonStockandWarrantsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ClassOfWarrantOrRightOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of warrants or rights outstanding.",
        "label": "Class of Warrant or Right, Outstanding",
        "periodEndLabel": "Ending Balance, Number of Shares (in Shares)",
        "periodStartLabel": "Beginning balance, Number of Shares (in Shares)"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofwarrantactivityTable"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r59",
      "r297",
      "r706",
      "r731"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "terseLabel": "Commitments and contingencies (Notes 1, 7, 8, 9 and 14)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r294",
      "r295",
      "r296",
      "r299",
      "r770"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "COMMITMENTS AND CONTINGENCIES"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommodityContractMember": {
     "auth_ref": [
      "r401",
      "r571"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative instrument whose primary underlying risk is tied to commodity prices.",
        "label": "Commodity Contract [Member]",
        "terseLabel": "Commodity Contract [Member]",
        "verboseLabel": "Commodity contracts [Member]"
       }
      }
     },
     "localname": "CommodityContractMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofderivativesnotdesignatedashedginginstrumentsTable",
      "http://altoingredients.com/role/ScheduleofrecognizedgainslossesforderivativesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r146",
      "r147",
      "r579"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock and Non-Voting Common"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r29"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common stock, par value (in Dollars per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet_Parentheticals"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r29"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock, shares authorized"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet_Parentheticals"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r29"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "terseLabel": "Common stock, shares issued"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet_Parentheticals"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r29",
      "r367"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "terseLabel": "Common stock, shares outstanding"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet_Parentheticals"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r29",
      "r640"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Common Stock, Value, Issued",
        "terseLabel": "Common stock, value"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommonUnitIssued": {
     "auth_ref": [
      "r370"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of common units issued of limited liability company (LLC).",
        "label": "Common Unit, Issued",
        "terseLabel": "Aggregate shares of common stock (in Shares)"
       }
      }
     },
     "localname": "CommonUnitIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Benefits [Abstract]"
       }
      }
     },
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r78",
      "r80",
      "r81",
      "r93",
      "r711",
      "r737"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedComprehensiveIncome": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "totalLabel": "Comprehensive income (loss) attributed to Alto Ingredients, Inc."
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r78",
      "r80",
      "r92",
      "r547",
      "r548",
      "r559",
      "r710",
      "r736"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest",
        "negatedLabel": "Comprehensive loss attributed to noncontrolling interests"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r78",
      "r80",
      "r91",
      "r546",
      "r559",
      "r709",
      "r735"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "totalLabel": "Total comprehensive income (loss)"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r191",
      "r192",
      "r238",
      "r596",
      "r597",
      "r769"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails",
      "http://altoingredients.com/role/ScheduleoffinancialdataforoperatingsegmentsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r191",
      "r192",
      "r238",
      "r596",
      "r597",
      "r761",
      "r769"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails",
      "http://altoingredients.com/role/ScheduleoffinancialdataforoperatingsegmentsTable",
      "http://altoingredients.com/role/Scheduleofsoldtocustomersrepresenting10ormoreoftheCompanystotalnetsalesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "auth_ref": [
      "r187",
      "r718"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for credit risk.",
        "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]",
        "terseLabel": "Concentration Risks"
       }
      }
     },
     "localname": "ConcentrationRiskCreditRisk",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Concentration Risk [Line Items]"
       }
      }
     },
     "localname": "ConcentrationRiskLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/Scheduleofsoldtocustomersrepresenting10ormoreoftheCompanystotalnetsalesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskTable": {
     "auth_ref": [
      "r190",
      "r191",
      "r192",
      "r193",
      "r596",
      "r598",
      "r769"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.",
        "label": "Concentration Risk [Table]"
       }
      }
     },
     "localname": "ConcentrationRiskTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/Scheduleofsoldtocustomersrepresenting10ormoreoftheCompanystotalnetsalesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConstructionInProgressMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.",
        "label": "Construction in Progress [Member]",
        "terseLabel": "Construction in Progress [Member]"
       }
      }
     },
     "localname": "ConstructionInProgressMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofpropertyandequipmentTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r99",
      "r680"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedIncomeStatement": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.",
        "label": "Cost of Goods and Services Sold",
        "terseLabel": "Cost of goods sold",
        "verboseLabel": "Net sales"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedIncomeStatement",
      "http://altoingredients.com/role/ScheduleoffinancialdataforoperatingsegmentsTable",
      "http://altoingredients.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing cost of sales.",
        "label": "Cost of Sales [Member]",
        "terseLabel": "Cost of goods sold [Member]"
       }
      }
     },
     "localname": "CostOfSalesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofrecognizedgainslossesforderivativesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CreditFacilityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Axis]"
       }
      }
     },
     "localname": "CreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/DebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Domain]"
       }
      }
     },
     "localname": "CreditFacilityDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/DebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r140",
      "r520",
      "r527",
      "r529"
     ],
     "calculation": {
      "http://altoingredients.com/role/ScheduleofprovisionforincometaxesTable": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.",
        "label": "Current Income Tax Expense (Benefit)",
        "terseLabel": "Current provision (benefit)"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofprovisionforincometaxesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtConversionConvertedInstrumentWarrantsOrOptionsIssued1": {
     "auth_ref": [
      "r127",
      "r129"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Debt Conversion, Converted Instrument, Warrants or Options Issued",
        "terseLabel": "Warrants issued, Number of Shares (in Shares)"
       }
      }
     },
     "localname": "DebtConversionConvertedInstrumentWarrantsOrOptionsIssued1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofwarrantactivityTable"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_DebtDefaultLongtermDebtAmount": {
     "auth_ref": [
      "r135"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of outstanding long-term debt or borrowing associated with any securities or credit agreement for which there has been a default in principal, interest, sinking fund, or redemption provisions, or any breach of covenant that existed at the end of the period and subsequently has not been cured.",
        "label": "Debt Instrument, Debt Default, Amount",
        "terseLabel": "Aggregate amount"
       }
      }
     },
     "localname": "DebtDefaultLongtermDebtAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/DebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r135",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r329",
      "r336",
      "r337",
      "r339",
      "r349"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.",
        "label": "Debt Disclosure [Text Block]",
        "terseLabel": "DEBT"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/Debt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r21",
      "r22",
      "r23",
      "r138",
      "r144",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r319",
      "r325",
      "r326",
      "r327",
      "r328",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r343",
      "r344",
      "r345",
      "r346",
      "r617",
      "r700",
      "r702",
      "r720"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/DebtDetails",
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails",
      "http://altoingredients.com/role/ScheduleoflongtermborrowingsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal": {
     "auth_ref": [
      "r341"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount by which the convertible debt's if-converted value exceeds its principle amount at the balance sheet date, regardless of whether the instrument is currently convertible. This element applies to public companies only.",
        "label": "Debt Instrument, Convertible, If-converted Value in Excess of Principal",
        "terseLabel": "Aggregate of debt amount"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/DebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r312",
      "r343",
      "r344",
      "r615",
      "r617",
      "r618"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face (par) amount of debt instrument at time of issuance.",
        "label": "Debt Instrument, Face Amount",
        "terseLabel": "Principal amount"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/DebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateEffectivePercentage": {
     "auth_ref": [
      "r54",
      "r342",
      "r615",
      "r617"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.",
        "label": "Debt Instrument, Interest Rate, Effective Percentage",
        "terseLabel": "Gross proceeds from principal amount percentage"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateEffectivePercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/DebtDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentIssuanceDate1": {
     "auth_ref": [
      "r56",
      "r315"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date the debt instrument was issued, in YYYY-MM-DD format.",
        "label": "Debt Instrument, Issuance Date",
        "terseLabel": "Original Issuance"
       }
      }
     },
     "localname": "DebtInstrumentIssuanceDate1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofusedandrelatedfairvalueforthewarrantsTable"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_DebtInstrumentMaturityDate": {
     "auth_ref": [
      "r55",
      "r315",
      "r588"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format.",
        "label": "Debt Instrument, Maturity Date",
        "terseLabel": "Maturity date"
       }
      }
     },
     "localname": "DebtInstrumentMaturityDate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/DebtDetails"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r57",
      "r138",
      "r144",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r319",
      "r325",
      "r326",
      "r327",
      "r328",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r343",
      "r344",
      "r345",
      "r346",
      "r617"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.",
        "label": "Debt Instrument, Name [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/DebtDetails",
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails",
      "http://altoingredients.com/role/ScheduleoflongtermborrowingsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscount": {
     "auth_ref": [
      "r325",
      "r614",
      "r618"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt discount.",
        "label": "Debt Instrument, Unamortized Discount",
        "terseLabel": "Less unamortized debt premium"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedDiscount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoflongtermborrowingsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedPremiumCurrent": {
     "auth_ref": [
      "r614",
      "r618"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of debt premium to be amortized within one year or the normal operating cycle, if longer.",
        "label": "Debt Instrument, Unamortized Premium, Current",
        "terseLabel": "Unamortized financing cost"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedPremiumCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual obligation to pay money on demand or on fixed or determinable dates.",
        "label": "Debt [Member]",
        "terseLabel": "Debt [Member]"
       }
      }
     },
     "localname": "DebtMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis": {
     "auth_ref": [
      "r493"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of deferred compensation related to equity-based payment arrangements. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes broad group equity-based compensation plans, defined benefit pension plans, defined benefit other postretirement benefit plans and other deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan.",
        "label": "Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation [Axis]"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofcommonstockatvestingaggregatedTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r122",
      "r140",
      "r521",
      "r527",
      "r528",
      "r529"
     ],
     "calculation": {
      "http://altoingredients.com/role/ScheduleofprovisionforincometaxesTable": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Income Tax Expense (Benefit)",
        "terseLabel": "Deferred provision (benefit)"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofprovisionforincometaxesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r25",
      "r26",
      "r510",
      "r701",
      "r719"
     ],
     "calculation": {
      "http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.",
        "label": "Deferred Tax Liabilities, Gross",
        "negatedTotalLabel": "Total deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredPolicyAcquisitionCostAmortizationExpenseNetInvestmentGainsLosses": {
     "auth_ref": [
      "r742",
      "r743"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense (reversal of amortization expense) of deferred policy acquisition costs from realized net investment gain (loss).",
        "label": "Deferred Policy Acquisition Cost, Amortization Expense, Net Investment Gains (Losses)",
        "terseLabel": "Amortization of net loss"
       }
      }
     },
     "localname": "DeferredPolicyAcquisitionCostAmortizationExpenseNetInvestmentGainsLosses",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofcomponentsofnetperiodicbenefitcostsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredRevenueLeasesNet": {
     "auth_ref": [
      "r732"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of deferred lease income. Includes, but is not limited to, amount paid in advance by lessee.",
        "label": "Deferred Lease Income, after Accumulated Amortization",
        "terseLabel": "Amortization deferred financing costs"
       }
      }
     },
     "localname": "DeferredRevenueLeasesNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsCapitalLossCarryforwards": {
     "auth_ref": [
      "r518",
      "r519"
     ],
     "calculation": {
      "http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible capital loss carryforwards.",
        "label": "Deferred Tax Assets, Capital Loss Carryforwards",
        "terseLabel": "Capital loss"
       }
      }
     },
     "localname": "DeferredTaxAssetsCapitalLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r511"
     ],
     "calculation": {
      "http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Gross",
        "totalLabel": "Total deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are subject to expiration dates.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration",
        "terseLabel": "Additional net operating losses"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "auth_ref": [
      "r518",
      "r519"
     ],
     "calculation": {
      "http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable": {
       "order": 9.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.",
        "label": "Deferred Tax Assets, Other",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxAssetsOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": {
     "auth_ref": [
      "r516",
      "r518",
      "r519"
     ],
     "calculation": {
      "http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.",
        "label": "Deferred Tax Assets, Tax Credit Carryforwards",
        "terseLabel": "Net operating loss carryforwards"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxCreditCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness": {
     "auth_ref": [
      "r516",
      "r518",
      "r519"
     ],
     "calculation": {
      "http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible general business tax credit carryforwards.",
        "label": "Deferred Tax Assets, Tax Credit Carryforwards, General Business",
        "terseLabel": "R&amp;D, Energy and AMT credits"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits": {
     "auth_ref": [
      "r518",
      "r519"
     ],
     "calculation": {
      "http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable": {
       "order": 7.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and benefits costs.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": {
     "auth_ref": [
      "r518",
      "r519"
     ],
     "calculation": {
      "http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable": {
       "order": 8.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.",
        "label": "Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss",
        "terseLabel": "Allowance for doubtful accounts and other assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r512"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "terseLabel": "Valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilities": {
     "auth_ref": [
      "r503",
      "r513"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.",
        "label": "Deferred Tax Liabilities, Net",
        "negatedLabel": "Net deferred tax liabilities, included in other liabilities"
       }
      }
     },
     "localname": "DeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Liabilities, Gross [Abstract]",
        "terseLabel": "Deferred tax liabilities:"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesDerivatives": {
     "auth_ref": [
      "r518",
      "r519"
     ],
     "calculation": {
      "http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from derivatives.",
        "label": "Deferred Tax Liabilities, Derivatives",
        "negatedLabel": "Derivatives"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesDerivatives",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": {
     "auth_ref": [
      "r518",
      "r519"
     ],
     "calculation": {
      "http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.",
        "label": "Deferred Tax Liabilities, Intangible Assets",
        "negatedLabel": "Intangibles"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesOther": {
     "auth_ref": [
      "r518",
      "r519"
     ],
     "calculation": {
      "http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.",
        "label": "Deferred Tax Liabilities, Other",
        "negatedLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofcomponentsofdeferredincometaxesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxesBusinessCombinationValuationAllowanceAvailableToReduceIncomeTaxExpense": {
     "auth_ref": [
      "r542"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of the valuation allowance recorded in a business combination against deductible temporary differences for which related tax benefits will be recorded as a reduction of the acquired entity's income tax expense (after such benefits are first being applied to reduce goodwill and then other noncurrent intangible assets to zero).",
        "label": "Deferred Taxes, Business Combination, Valuation Allowance, Available to Reduce Income Tax Expense",
        "terseLabel": "Deferred Taxes, Business Combination, Valuation Allowance, Available to Reduce Income Tax Expense"
       }
      }
     },
     "localname": "DeferredTaxesBusinessCombinationValuationAllowanceAvailableToReduceIncomeTaxExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation": {
     "auth_ref": [
      "r409"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of actuarial present value of benefits attributed to employee service rendered, excluding assumptions about future compensation level.",
        "label": "Defined Benefit Plan, Accumulated Benefit Obligation",
        "terseLabel": "Accumulated/projected benefit obligation"
       }
      }
     },
     "localname": "DefinedBenefitPlanAccumulatedBenefitObligation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable0"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax": {
     "auth_ref": [
      "r72",
      "r76",
      "r421"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, of accumulated other comprehensive (income) loss for defined benefit plan, that has not been recognized in net periodic benefit cost (credit).",
        "label": "Defined Benefit Plan, Accumulated Other Comprehensive (Income) Loss, before Tax",
        "terseLabel": "Accumulated other comprehensive loss",
        "verboseLabel": "Accumulated other comprehensive (income) loss"
       }
      }
     },
     "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable",
      "http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable0"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax [Abstract]",
        "terseLabel": "Amounts recognized in the consolidated balance sheets:"
       }
      }
     },
     "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable",
      "http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable0"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets": {
     "auth_ref": [
      "r391",
      "r449"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in plan assets of defined benefit plan from actual return (loss) determined by change in fair value of plan assets adjusted for contributions, benefit payments, and other expenses.",
        "label": "Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss)",
        "terseLabel": "Actual gains"
       }
      }
     },
     "localname": "DefinedBenefitPlanActualReturnOnPlanAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate": {
     "auth_ref": [
      "r422"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate",
        "terseLabel": "Discount rate",
        "verboseLabel": "Discount rate used in computation of benefit obligations"
       }
      }
     },
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable",
      "http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable0"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets": {
     "auth_ref": [
      "r424",
      "r448"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average rate of return on plan assets, reflecting average rate of earnings expected on existing plan assets and expected contributions, used to determine net periodic benefit cost of defined benefit plan.",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-term Rate of Return on Plan Assets",
        "terseLabel": "Expected long-term return on plan assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease": {
     "auth_ref": [
      "r423"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average rate of compensation increase used to determine net periodic benefit cost of defined benefit plan. Plan includes, but is not limited to, pay-related defined benefit plan.",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Rate of Compensation Increase",
        "terseLabel": "Rate of compensation increase"
       }
      }
     },
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanBenefitObligation": {
     "auth_ref": [
      "r379"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.",
        "label": "Defined Benefit Plan, Benefit Obligation",
        "terseLabel": "Less: projected accumulated benefit obligation"
       }
      }
     },
     "localname": "DefinedBenefitPlanBenefitObligation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant": {
     "auth_ref": [
      "r383"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contributions received by defined benefit plan from participant which increase benefit obligation.",
        "label": "Defined Benefit Plan, Benefit Obligation, Contributions by Plan Participant",
        "terseLabel": "Participant contributions"
       }
      }
     },
     "localname": "DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofcomponentsofnetperiodicbenefitcostsTable0"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanContributionsByEmployer": {
     "auth_ref": [
      "r393",
      "r401",
      "r403",
      "r447",
      "r449",
      "r450"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets.",
        "label": "Defined Benefit Plan, Plan Assets, Contributions by Employer",
        "terseLabel": "Company contributions"
       }
      }
     },
     "localname": "DefinedBenefitPlanContributionsByEmployer",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanDisclosureLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Defined Benefit Plan Disclosure [Line Items]"
       }
      }
     },
     "localname": "DefinedBenefitPlanDisclosureLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable",
      "http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable0"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": {
     "auth_ref": [
      "r410"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years",
        "terseLabel": "2027-31",
        "verboseLabel": "2027-2031"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofexpectedbenefitpaymentsTable",
      "http://altoingredients.com/role/ScheduleofexpectedbenefitpaymentsTable0"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": {
     "auth_ref": [
      "r410"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year One",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofexpectedbenefitpaymentsTable",
      "http://altoingredients.com/role/ScheduleofexpectedbenefitpaymentsTable0"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": {
     "auth_ref": [
      "r410"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Five",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofexpectedbenefitpaymentsTable",
      "http://altoingredients.com/role/ScheduleofexpectedbenefitpaymentsTable0"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": {
     "auth_ref": [
      "r410"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Four",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofexpectedbenefitpaymentsTable",
      "http://altoingredients.com/role/ScheduleofexpectedbenefitpaymentsTable0"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": {
     "auth_ref": [
      "r410"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Three",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofexpectedbenefitpaymentsTable",
      "http://altoingredients.com/role/ScheduleofexpectedbenefitpaymentsTable0"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": {
     "auth_ref": [
      "r410"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Two",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofexpectedbenefitpaymentsTable",
      "http://altoingredients.com/role/ScheduleofexpectedbenefitpaymentsTable0"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear": {
     "auth_ref": [
      "r411",
      "r450"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contribution expected to be received by defined benefit plan from employer in next fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Employer Contributions, Next Fiscal Year",
        "terseLabel": "Expected contributions by the company"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/PensionPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": {
     "auth_ref": [
      "r378",
      "r415",
      "r442",
      "r449",
      "r450"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expected return (loss) recognized in net periodic benefit (cost) credit, calculated based on expected long-term rate of return and market-related value of plan assets of defined benefit plan.",
        "label": "Defined Benefit Plan, Expected Return (Loss) on Plan Assets",
        "terseLabel": "Expected return on plan assets",
        "verboseLabel": "Amortization of prior service cost"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedReturnOnPlanAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofcomponentsofnetperiodicbenefitcostsTable",
      "http://altoingredients.com/role/ScheduleofcomponentsofnetperiodicbenefitcostsTable0"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanFundedStatusOfPlan": {
     "auth_ref": [
      "r377",
      "r399",
      "r449"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of funded (unfunded) status of defined benefit plan, measured as difference between fair value of plan assets and benefit obligation. Includes, but is not limited to, overfunded (underfunded) status.",
        "label": "Defined Benefit Plan, Funded (Unfunded) Status of Plan",
        "negatedLabel": "Funded status, (underfunded)/overfunded",
        "terseLabel": "Funded status, (underfunded)/overfunded"
       }
      }
     },
     "localname": "DefinedBenefitPlanFundedStatusOfPlan",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable",
      "http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable0"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Benefit Plan, Funded (Unfunded) Status of Plan [Abstract]",
        "terseLabel": "Changes in plan assets:"
       }
      }
     },
     "localname": "DefinedBenefitPlanFundedStatusOfPlanAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanInterestCost": {
     "auth_ref": [
      "r378",
      "r382",
      "r414",
      "r441",
      "r449",
      "r450"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost recognized for passage of time related to defined benefit plan.",
        "label": "Defined Benefit Plan, Interest Cost",
        "terseLabel": "Interest cost"
       }
      }
     },
     "localname": "DefinedBenefitPlanInterestCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofcomponentsofnetperiodicbenefitcostsTable",
      "http://altoingredients.com/role/ScheduleofcomponentsofnetperiodicbenefitcostsTable0"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": {
     "auth_ref": [
      "r412",
      "r439",
      "r449",
      "r450"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan.",
        "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit)",
        "terseLabel": "Net periodic benefit cost"
       }
      }
     },
     "localname": "DefinedBenefitPlanNetPeriodicBenefitCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/PensionPlansDetails",
      "http://altoingredients.com/role/ScheduleofcomponentsofnetperiodicbenefitcostsTable",
      "http://altoingredients.com/role/ScheduleofcomponentsofnetperiodicbenefitcostsTable0"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets": {
     "auth_ref": [
      "r435",
      "r449"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of plan asset for defined benefit pension plan with projected benefit obligation in excess of plan assets.",
        "label": "Defined Benefit Plan, Pension Plan with Projected Benefit Obligation in Excess of Plan Assets, Plan Assets",
        "periodEndLabel": "Fair value of plan assets, ending",
        "periodStartLabel": "Fair value of plan assets, beginning"
       }
      }
     },
     "localname": "DefinedBenefitPlanPensionPlanWithProjectedBenefitObligationInExcessOfPlanAssetsPlanAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets": {
     "auth_ref": [
      "r435",
      "r436",
      "r449"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of plan asset for defined benefit plan with accumulated benefit obligation in excess of plan assets.",
        "label": "Defined Benefit Plan, Plan with Accumulated Benefit Obligation in Excess of Plan Assets, Plan Assets",
        "terseLabel": "Fair value of plan assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable0"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid": {
     "auth_ref": [
      "r395",
      "r453"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of payment to participant under defined benefit plan which decreases plan assets. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.",
        "label": "Defined Benefit Plan, Plan Assets, Benefits Paid",
        "negatedLabel": "Benefits paid",
        "terseLabel": "Benefits paid"
       }
      }
     },
     "localname": "DefinedBenefitPlanPlanAssetsBenefitsPaid",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofcomponentsofnetperiodicbenefitcostsTable0",
      "http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant": {
     "auth_ref": [
      "r394"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contributions received by defined benefit plan from participant which increases plan assets.",
        "label": "Defined Benefit Plan, Plan Assets, Contributions by Plan Participant",
        "terseLabel": "Participant contributions"
       }
      }
     },
     "localname": "DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage": {
     "auth_ref": [
      "r400",
      "r449"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of target investment allocation to total plan assets. Includes, but is not limited to, percentage on weighted-average basis if more than one plan.",
        "label": "Defined Benefit Plan, Plan Assets, Target Allocation, Percentage",
        "terseLabel": "Benefit Plan Percentage Allocation"
       }
      }
     },
     "localname": "DefinedBenefitPlanPlanAssetsTargetAllocationPercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofrecurringandnonrecurringfairvaluemeasurementsTable"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanServiceCost": {
     "auth_ref": [
      "r380",
      "r413",
      "r440",
      "r449",
      "r450"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.",
        "label": "Defined Benefit Plan, Service Cost",
        "terseLabel": "Service cost"
       }
      }
     },
     "localname": "DefinedBenefitPlanServiceCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofcomponentsofnetperiodicbenefitcostsTable",
      "http://altoingredients.com/role/ScheduleofcomponentsofnetperiodicbenefitcostsTable0"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Benefit Plan, Weighted Average Assumptions Used in Calculating Net Periodic Benefit Cost [Abstract]",
        "terseLabel": "Assumptions used in computation of benefit obligations:"
       }
      }
     },
     "localname": "DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r122",
      "r282"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.",
        "label": "Depreciation",
        "terseLabel": "Depreciation expense"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationAndAmortization": {
     "auth_ref": [
      "r122",
      "r282"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.",
        "label": "Depreciation, Depletion and Amortization, Nonproduction",
        "terseLabel": "Depreciation"
       }
      }
     },
     "localname": "DepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffinancialdataforoperatingsegmentsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationExpenseOnReclassifiedAssets": {
     "auth_ref": [
      "r279",
      "r281"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the asset that is reclassified back to held and use from held-for-sale, the depreciation expense recognized when the asset is reclassified. This represents the difference between the carrying value at the time the decision to reclassify is made and the carrying amount that the asset would have had if it had never been classified as held for sale (including consideration of depreciation expense).",
        "label": "Depreciation Expense on Reclassified Assets",
        "terseLabel": "Depreciation expense"
       }
      }
     },
     "localname": "DepreciationExpenseOnReclassifiedAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/PropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeAssetsCurrent": {
     "auth_ref": [
      "r70"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedBalanceSheet": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.",
        "label": "Derivative Asset, Current",
        "terseLabel": "Derivative assets"
       }
      }
     },
     "localname": "DerivativeAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeCapInterestRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cap rate on an interest rate derivative such as an interest rate cap or collar. If market rates exceed the cap rate, a payment or receipt is triggered on the contract.",
        "label": "Derivative, Cap Interest Rate",
        "terseLabel": "Membership interests percentage"
       }
      }
     },
     "localname": "DerivativeCapInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DerivativeContractTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.",
        "label": "Derivative Contract [Domain]"
       }
      }
     },
     "localname": "DerivativeContractTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofrecognizedgainslossesforderivativesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DerivativeFinancialInstrumentsAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents types of derivative financial instruments which are financial instruments or other contractual arrangements with all three of the following characteristics: (a) it has (1) one or more underlyings and (2) one or more notional amounts or payment provisions or both. Those terms determine the amount of the settlement or settlements, and, in some cases, whether or not a settlement is required; (b) it requires no initial net investment or an initial net investment that is smaller than would be required for other types of contracts that would be expected to have a similar response to changes in market factors; and (c) its terms require or permit net settlement, it can readily be settled net by a means outside the contract, or it provides for delivery of an asset that puts the recipient in a position not substantially different from net settlement. Notwithstanding the above characteristics, loan commitments that relate to the origination of mortgage loans that will be held for sale are accounted for as derivative instruments by the issuer of the loan commitment (that is, the potential lender).",
        "label": "Derivative Financial Instruments, Assets [Member]",
        "terseLabel": "Derivative Financial Instruments, Assets [Member]"
       }
      }
     },
     "localname": "DerivativeFinancialInstrumentsAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofrecurringandnonrecurringfairvaluemeasurementsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This item represents derivative instrument obligations meeting the definition of a liability which are reported as of the balance sheet date. Derivative instrument obligations are generally measured at fair value, and adjustments to the carrying amount of hedged items reflect changes in their fair value (that is, losses) that are attributable to the risk being hedged and that arise while the hedge is in effect.",
        "label": "Derivative Financial Instruments, Liabilities [Member]",
        "terseLabel": "Derivative Financial Instruments, Liabilities [Member]"
       }
      }
     },
     "localname": "DerivativeFinancialInstrumentsLiabilitiesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofrecurringandnonrecurringfairvaluemeasurementsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "auth_ref": [
      "r71",
      "r565",
      "r566",
      "r569",
      "r572"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of derivative contract.",
        "label": "Derivative Instrument [Axis]"
       }
      }
     },
     "localname": "DerivativeInstrumentRiskAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofderivativesnotdesignatedashedginginstrumentsTable",
      "http://altoingredients.com/role/ScheduleofrecognizedgainslossesforderivativesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]"
       }
      }
     },
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": {
     "auth_ref": [
      "r578",
      "r582"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.",
        "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]",
        "terseLabel": "DERIVATIVES"
       }
      }
     },
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/Derivatives"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": {
     "auth_ref": [
      "r563",
      "r565",
      "r569",
      "r572",
      "r573",
      "r575",
      "r577"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.",
        "label": "Derivative Instruments, Gain (Loss) [Table]"
       }
      }
     },
     "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofrecognizedgainslossesforderivativesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsGainLossLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Derivative Instruments, Gain (Loss) [Line Items]"
       }
      }
     },
     "localname": "DerivativeInstrumentsGainLossLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofrecognizedgainslossesforderivativesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue": {
     "auth_ref": [
      "r567"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value as of the balance sheet date of derivative instrument not designated as hedging instrument and classified as an asset.",
        "label": "Derivative Instruments Not Designated as Hedging Instruments, Asset, at Fair Value",
        "terseLabel": "Assets, fair value"
       }
      }
     },
     "localname": "DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofderivativesnotdesignatedashedginginstrumentsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue": {
     "auth_ref": [
      "r567"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value as of the balance sheet date of derivative instrument not designated as hedging instrument and classified as a liability.",
        "label": "Derivative Instruments Not Designated as Hedging Instruments, Liability, at Fair Value",
        "terseLabel": "Liabilities, fair value"
       }
      }
     },
     "localname": "DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofderivativesnotdesignatedashedginginstrumentsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeLiabilitiesCurrent": {
     "auth_ref": [
      "r70"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedBalanceSheet": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.",
        "label": "Derivative Liability, Current",
        "terseLabel": "Derivative liabilities"
       }
      }
     },
     "localname": "DerivativeLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativesPolicyTextBlock": {
     "auth_ref": [
      "r143",
      "r561",
      "r562",
      "r563",
      "r564",
      "r574"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.",
        "label": "Derivatives, Policy [Policy Text Block]",
        "terseLabel": "Derivative Instruments and Hedging Activities"
       }
      }
     },
     "localname": "DerivativesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DilutiveSecurities": {
     "auth_ref": [
      "r175"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) to net income used for calculating diluted earnings per share (EPS), resulting from the assumed exercise stock options, restrictive stock units (RSUs), convertible preferred stock of an employee stock ownership plan (ESOP), and other dilutive convertible securities.",
        "label": "Dilutive Securities, Effect on Basic Earnings Per Share",
        "terseLabel": "Add: Dilutive securities Income Numerator"
       }
      }
     },
     "localname": "DilutiveSecurities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofbasicanddilutedearningspershareTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r499"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement [Text Block]",
        "terseLabel": "STOCK-BASED COMPENSATION"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/StockBasedCompensation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisclosureTextBlockSupplementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure Text Block Supplement [Abstract]"
       }
      }
     },
     "localname": "DisclosureTextBlockSupplementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DividendsPreferredStock": {
     "auth_ref": [
      "r370",
      "r717"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of paid and unpaid preferred stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK).",
        "label": "Dividends, Preferred Stock",
        "negatedLabel": "Preferred stock dividends"
       }
      }
     },
     "localname": "DividendsPreferredStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DomesticCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.",
        "label": "Domestic Tax Authority [Member]",
        "terseLabel": "Federal [Member]"
       }
      }
     },
     "localname": "DomesticCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/IncomeTaxesDetails",
      "http://altoingredients.com/role/ScheduleofnetoperatinglosscarryforwardsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r94",
      "r151",
      "r152",
      "r153",
      "r154",
      "r155",
      "r160",
      "r163",
      "r171",
      "r172",
      "r173",
      "r177",
      "r178",
      "r580",
      "r581",
      "r712",
      "r738"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Income (loss) per share, basic (in Dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareBasicUndistributed": {
     "auth_ref": [
      "r171"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The earnings attributable to each security on the basis that all of the earnings for the period had been distributed (to the extent that each security may share in earnings). This is the earnings amount which reflects the participation rights in undistributed earnings of each security.",
        "label": "Earnings Per Share, Basic, Undistributed",
        "terseLabel": "Loss available to common stockholders Per-Share Amount (in Dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasicUndistributed",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofbasicanddilutedearningspershareTable"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r94",
      "r151",
      "r152",
      "r153",
      "r154",
      "r155",
      "r163",
      "r171",
      "r172",
      "r173",
      "r177",
      "r178",
      "r580",
      "r581",
      "r712",
      "r738"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Income (loss) per share, diluted (in Dollars per share)",
        "verboseLabel": "Diluted earnings per share (in Dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedIncomeStatement",
      "http://altoingredients.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDilutedDistributed": {
     "auth_ref": [
      "r171"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Dividends declared in the period and the contractual amount of dividends (or interest on participating income bonds) that must be paid per security, taking into account all dilutive potential common shares outstanding during the period.",
        "label": "Earnings Per Share, Diluted, Distributed",
        "terseLabel": "Income available to common stockholders Per-Share Amount (in Dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDilutedDistributed",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofbasicanddilutedearningspershareTable"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDilutedUndistributed": {
     "auth_ref": [
      "r171"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The earnings attributable to each security on the basis that all of the earnings for the period had been distributed (to the extent that each security may share in earnings). This is the earnings amount which reflects the participation rights in undistributed earnings of each security, after giving effect to all dilutive potential common shares outstanding during the period.",
        "label": "Earnings Per Share, Diluted, Undistributed",
        "terseLabel": "Income available to common stockholders Per-Share Amount (in Dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDilutedUndistributed",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofbasicanddilutedearningspershareTable"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r174",
      "r176"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "terseLabel": "Income (Loss) Per Share"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r505"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "terseLabel": "Effective rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofreconciliationofeffectivetaxrateTable"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r141",
      "r505",
      "r530"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).",
        "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
        "terseLabel": "Statutory rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofreconciliationofeffectivetaxrateTable"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r505",
      "r530"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent",
        "terseLabel": "Change in valuation allowance"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofreconciliationofeffectivetaxrateTable"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther": {
     "auth_ref": [
      "r505",
      "r530"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent",
        "terseLabel": "Non-deductible items"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofreconciliationofeffectivetaxrateTable"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": {
     "auth_ref": [
      "r505",
      "r530"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofreconciliationofeffectivetaxrateTable"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r505",
      "r530"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent",
        "terseLabel": "State income taxes, net of federal benefit"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofreconciliationofeffectivetaxrateTable"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r492"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount",
        "terseLabel": "Compensation expense related to unvested"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r492"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "terseLabel": "Weighted average period"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property used to produce goods and services.",
        "label": "Equipment [Member]",
        "terseLabel": "Facilities and plant equipment [Member]"
       }
      }
     },
     "localname": "EquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofdepreciationiscomputedusingthestraightlinemethodTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain": {
     "auth_ref": [
      "r493"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred compensation related to equity-based payment arrangements. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes broad group equity-based compensation plans, defined benefit pension plans, defined benefit other postretirement benefit plans and other deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan.",
        "label": "Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation [Domain]"
       }
      }
     },
     "localname": "EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofcommonstockatvestingaggregatedTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r0",
      "r83",
      "r84",
      "r85",
      "r146",
      "r147",
      "r148",
      "r150",
      "r156",
      "r158",
      "r181",
      "r259",
      "r367",
      "r370",
      "r494",
      "r495",
      "r496",
      "r523",
      "r524",
      "r579",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r754",
      "r755",
      "r756",
      "r794"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityMethodInvestmentOwnershipPercentage": {
     "auth_ref": [
      "r257"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.",
        "label": "Equity Method Investment, Ownership Percentage",
        "terseLabel": "Equity interest owned",
        "verboseLabel": "Ownership percentage"
       }
      }
     },
     "localname": "EquityMethodInvestmentOwnershipPercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails",
      "http://altoingredients.com/role/PreferredStockDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ExcessStockSharesAuthorized": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum number of excess stock shares permitted to be issued.",
        "label": "Excess Stock, Shares Authorized",
        "terseLabel": "Shares authorized"
       }
      }
     },
     "localname": "ExcessStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/PreferredStockDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ExcessStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of excess stock held by shareholders.",
        "label": "Excess Stock, Shares Outstanding",
        "terseLabel": "Shares outstanding"
       }
      }
     },
     "localname": "ExcessStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/PreferredStockDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_FairValueAdjustmentOfWarrants": {
     "auth_ref": [
      "r122",
      "r350"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (income) related to adjustment to fair value of warrant liability.",
        "label": "Fair Value Adjustment of Warrants",
        "terseLabel": "Fair Value (in Dollars)",
        "verboseLabel": "Fair value adjustments for warrants (in Dollars)"
       }
      }
     },
     "localname": "FairValueAdjustmentOfWarrants",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/CommonStockandWarrantsDetails",
      "http://altoingredients.com/role/ScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofrecurringandnonrecurringfairvaluemeasurementsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r585",
      "r586",
      "r587",
      "r592"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.",
        "label": "Fair Value, Recurring and Nonrecurring [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofrecurringandnonrecurringfairvaluemeasurementsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": {
     "auth_ref": [
      "r585",
      "r586",
      "r587",
      "r591",
      "r592"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of financial instruments measured at fair value, including those classified in shareholders' equity measured on a recurring or nonrecurring basis. Disclosures include, but are not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2. Nonrecurring fair value measurements are those that are required or permitted in the statement of financial position in particular circumstances.",
        "label": "Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]",
        "terseLabel": "Schedule of recurring and nonrecurring fair value measurements"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r327",
      "r343",
      "r344",
      "r401",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r449",
      "r586",
      "r648",
      "r649",
      "r650"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value Hierarchy and NAV [Axis]"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofrecurringandnonrecurringfairvaluemeasurementsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r590"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.",
        "label": "Fair Value Disclosures [Text Block]",
        "terseLabel": "FAIR VALUE MEASUREMENTS."
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/FairValueMeasurements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r327",
      "r401",
      "r403",
      "r408",
      "r449",
      "r586",
      "r648"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.",
        "label": "Fair Value, Inputs, Level 1 [Member]",
        "terseLabel": "Fair Value, Inputs, Level 1 [Member]"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofrecurringandnonrecurringfairvaluemeasurementsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r327",
      "r343",
      "r344",
      "r401",
      "r403",
      "r408",
      "r449",
      "r586",
      "r649"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.",
        "label": "Fair Value, Inputs, Level 2 [Member]",
        "terseLabel": "Fair Value, Inputs, Level 2 [Member]"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofrecurringandnonrecurringfairvaluemeasurementsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r327",
      "r343",
      "r344",
      "r401",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r449",
      "r586",
      "r650"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "terseLabel": "Fair Value, Inputs, Level 3 [Member]"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofrecurringandnonrecurringfairvaluemeasurementsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": {
     "auth_ref": [
      "r589"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffairvaluesofwarrantsbasedonunobservableinputsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r327",
      "r343",
      "r344",
      "r401",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r449",
      "r648",
      "r649",
      "r650"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
        "label": "Fair Value Hierarchy and NAV [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofrecurringandnonrecurringfairvaluemeasurementsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r594",
      "r595"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.",
        "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]",
        "terseLabel": "Financial Instruments"
       }
      }
     },
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r627",
      "r630"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for finance lease calculated at point in time.",
        "label": "Finance Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Weighted-average discount rate"
       }
      }
     },
     "localname": "FinanceLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/LeasesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [
      "r252",
      "r253",
      "r254",
      "r255",
      "r256",
      "r261",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r269",
      "r270",
      "r338",
      "r365",
      "r578",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r659",
      "r660",
      "r661",
      "r662",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r674",
      "r785",
      "r786",
      "r787",
      "r788",
      "r789",
      "r790",
      "r791"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of financial instrument.",
        "label": "Financial Instrument [Axis]"
       }
      }
     },
     "localname": "FinancialInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofrecurringandnonrecurringfairvaluemeasurementsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinancialLiabilitiesFairValueDisclosure": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of financial obligations, including, but not limited to, debt instruments, derivative liabilities, federal funds purchased and sold under agreements to repurchase, securities loaned or sold under agreements to repurchase, financial instruments sold not yet purchased, guarantees, line of credit, loans and notes payable, servicing liability, and trading liabilities.",
        "label": "Financial Liabilities Fair Value Disclosure",
        "terseLabel": "Fair Value\t(in Dollars)"
       }
      }
     },
     "localname": "FinancialLiabilitiesFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofusedandrelatedfairvalueforthewarrantsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": {
     "auth_ref": [
      "r600",
      "r601",
      "r602",
      "r603"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.",
        "label": "Foreign Currency Transaction Gain (Loss), before Tax",
        "terseLabel": "Pension plan adjustment"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnDerivativeInstrumentsNetPretax": {
     "auth_ref": [
      "r565"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate net gain (loss) on all derivative instruments recognized in earnings during the period, before tax effects.",
        "label": "Gain (Loss) on Derivative Instruments, Net, Pretax",
        "terseLabel": "Realized Gains (Losses)"
       }
      }
     },
     "localname": "GainLossOnDerivativeInstrumentsNetPretax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofrecognizedgainslossesforderivativesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnDispositionOfAssets1": {
     "auth_ref": [
      "r122"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedIncomeStatement": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.",
        "label": "Gain (Loss) on Disposition of Assets",
        "terseLabel": "Gain on sale of assets"
       }
      }
     },
     "localname": "GainLossOnDispositionOfAssets1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossRelatedToLitigationSettlement": {
     "auth_ref": [
      "r297"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedIncomeStatement": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) recognized in settlement of litigation and insurance claims. Excludes claims within an insurance entity's normal claims settlement process.",
        "label": "Gain (Loss) Related to Litigation Settlement",
        "terseLabel": "Gain on litigation settlement"
       }
      }
     },
     "localname": "GainLossRelatedToLitigationSettlement",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainsLossesOnExtinguishmentOfDebt": {
     "auth_ref": [
      "r122",
      "r347",
      "r348"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      },
      "http://altoingredients.com/role/ConsolidatedIncomeStatement": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.",
        "label": "Gain (Loss) on Extinguishment of Debt",
        "negatedLabel": "Loss on debt extinguishment",
        "terseLabel": "Loss on debt extinguishment"
       }
      }
     },
     "localname": "GainsLossesOnExtinguishmentOfDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow",
      "http://altoingredients.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainsLossesOnSalesOfAssets": {
     "auth_ref": [],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of assets utilized in financial service operations.",
        "label": "Gain (Loss) on Disposition of Assets for Financial Service Operations",
        "negatedLabel": "Gain on sale of assets"
       }
      }
     },
     "localname": "GainsLossesOnSalesOfAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r97",
      "r139",
      "r211",
      "r223",
      "r227",
      "r230",
      "r233",
      "r258",
      "r301",
      "r302",
      "r303",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r599"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedIncomeStatement": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "totalLabel": "Gross profit (loss)"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_HedgingDesignationAxis": {
     "auth_ref": [
      "r563",
      "r573"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by designation of purpose of derivative instrument.",
        "label": "Hedging Designation [Axis]"
       }
      }
     },
     "localname": "HedgingDesignationAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofderivativesnotdesignatedashedginginstrumentsTable",
      "http://altoingredients.com/role/ScheduleofrecognizedgainslossesforderivativesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_HedgingDesignationDomain": {
     "auth_ref": [
      "r563"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designation of purpose of derivative instrument.",
        "label": "Hedging Designation [Domain]"
       }
      }
     },
     "localname": "HedgingDesignationDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofrecognizedgainslossesforderivativesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ImpairmentOfInvestments": {
     "auth_ref": [
      "r251"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount by which the fair value of an investment is less than the amortized cost basis or carrying amount of that investment at the balance sheet date and the decline in fair value is deemed to be other than temporary, before considering whether or not such amount is recognized in earnings or other comprehensive income.",
        "label": "Other than Temporary Impairment Losses, Investments",
        "terseLabel": "Fair value assesment of impairment loss"
       }
      }
     },
     "localname": "ImpairmentOfInvestments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": {
     "auth_ref": [
      "r122",
      "r280",
      "r286"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedIncomeStatement": {
       "order": 5.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).",
        "label": "Impairment, Long-Lived Asset, Held-for-Use",
        "negatedLabel": "Asset impairments"
       }
      }
     },
     "localname": "ImpairmentOfLongLivedAssetsHeldForUse",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "auth_ref": [
      "r277",
      "r289"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]",
        "terseLabel": "Impairment of Long-Lived Assets"
       }
      }
     },
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r88",
      "r211",
      "r223",
      "r227",
      "r230",
      "r233",
      "r696",
      "r707",
      "r715",
      "r739"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedIncomeStatement": {
       "order": 1.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "terseLabel": "Pre-tax loss",
        "totalLabel": "Income (loss) before provision (benefit) for income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AssetSalesandHeldForSaleClassificationDetails",
      "http://altoingredients.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r139",
      "r149",
      "r211",
      "r223",
      "r227",
      "r230",
      "r233",
      "r258",
      "r301",
      "r302",
      "r303",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r546",
      "r581",
      "r599"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "terseLabel": "Less: Income allocated to participating securities Income Numerator"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofbasicanddilutedearningspershareTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r287",
      "r291"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofrecognizedgainslossesforderivativesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r291"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofrecognizedgainslossesforderivativesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r507"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/IncomeTaxesDetails",
      "http://altoingredients.com/role/ScheduleofincometaxintheUnitedStatesjurisdictionandvariousstatejurisdictionsTable",
      "http://altoingredients.com/role/ScheduleofnetoperatinglosscarryforwardsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.",
        "label": "Income Tax Authority [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r141",
      "r506",
      "r508",
      "r515",
      "r525",
      "r531",
      "r533",
      "r534",
      "r535"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "terseLabel": "INCOME TAXES"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r142",
      "r157",
      "r158",
      "r209",
      "r504",
      "r526",
      "r532",
      "r740"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedIncomeStatement": {
       "order": 2.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": -1.0
      },
      "http://altoingredients.com/role/ScheduleofprovisionforincometaxesTable": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "terseLabel": "Provision (benefit) for income taxes",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedIncomeStatement",
      "http://altoingredients.com/role/ScheduleofprovisionforincometaxesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r82",
      "r501",
      "r502",
      "r508",
      "r509",
      "r514",
      "r522"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Income Tax, Policy [Policy Text Block]",
        "terseLabel": "Provision for Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r126"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.",
        "label": "Income Taxes Paid, Net",
        "terseLabel": "Income tax (payments) refunds"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r121"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.",
        "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities",
        "terseLabel": "Accounts payable and accrued expenses"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r121"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAssetsHeldForSale": {
     "auth_ref": [
      "r121"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 20.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the period in book value of long-lived assets that the reporting entity plans to sell within one year (or one business cycle).",
        "label": "Increase (Decrease) in Assets Held-for-sale",
        "negatedLabel": "Assets held-for-sale",
        "terseLabel": "Assets held-for-sale"
       }
      }
     },
     "localname": "IncreaseDecreaseInAssetsHeldForSale",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AssetSalesandHeldForSaleClassificationDetails",
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInMortgageLoansHeldForSale": {
     "auth_ref": [
      "r121"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 21.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the value of mortgage loans that are held with the intention to sell or be securitized in the near future.",
        "label": "Increase (Decrease) in Mortgage Loans Held-for-sale",
        "negatedLabel": "Liabilities held-for-sale"
       }
      }
     },
     "localname": "IncreaseDecreaseInMortgageLoansHeldForSale",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Other Operating Liabilities [Abstract]",
        "terseLabel": "Changes in operating assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r121"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 18.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedLabel": "Other current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidExpensesOther": {
     "auth_ref": [
      "r121"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) of consideration paid in advance for other costs that provide economic benefits in future periods.",
        "label": "Increase (Decrease) in Prepaid Expenses, Other",
        "negatedLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidExpensesOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToWrittenPutOptions": {
     "auth_ref": [
      "r164",
      "r166",
      "r167",
      "r173"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of outstanding written put options using the reverse treasury stock method.",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Written Put Options",
        "terseLabel": "Aggregate dilutive shares (in Shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToWrittenPutOptions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IntangibleAssetsFiniteLivedPolicy": {
     "auth_ref": [
      "r131",
      "r276",
      "r677",
      "r678",
      "r679",
      "r681"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets.",
        "label": "Intangible Assets, Finite-Lived, Policy [Policy Text Block]",
        "terseLabel": "Intangible Asset"
       }
      }
     },
     "localname": "IntangibleAssetsFiniteLivedPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InterestAndFeeIncomeOtherLoans": {
     "auth_ref": [
      "r713"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest and fee income from loans classified as other.",
        "label": "Interest and Fee Income, Other Loans",
        "terseLabel": "Income from loan forgiveness"
       }
      }
     },
     "localname": "InterestAndFeeIncomeOtherLoans",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/DebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestCostsCapitalized": {
     "auth_ref": [
      "r613"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest capitalized during the period.",
        "label": "Interest Costs Capitalized",
        "terseLabel": "Capitalized interest"
       }
      }
     },
     "localname": "InterestCostsCapitalized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/PropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r86",
      "r205",
      "r612",
      "r616",
      "r714"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedIncomeStatement": {
       "order": 5.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "negatedLabel": "Interest expense, net"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest Expense [Abstract]",
        "terseLabel": "Interest expense:"
       }
      }
     },
     "localname": "InterestExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffinancialdataforoperatingsegmentsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InterestPaid": {
     "auth_ref": [
      "r126"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount; classified as operating and investing activities.",
        "label": "Interest Paid, Including Capitalized Interest, Operating and Investing Activities",
        "terseLabel": "Capitalized interest"
       }
      }
     },
     "localname": "InterestPaid",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r115",
      "r118",
      "r126"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "terseLabel": "Interest paid (net of capitalized interest)"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryAdjustments": {
     "auth_ref": [
      "r66",
      "r271"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of inventory reserves for last-in first-out (LIFO) and other inventory valuation methods.",
        "label": "Inventory Adjustments",
        "terseLabel": "Inventory net of valuation adjustments"
       }
      }
     },
     "localname": "InventoryAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryFinishedGoods": {
     "auth_ref": [
      "r62"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.",
        "label": "Inventory, Finished Goods, Gross",
        "terseLabel": "Finished goods"
       }
      }
     },
     "localname": "InventoryFinishedGoods",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofinventoriesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r9",
      "r65",
      "r640"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedBalanceSheet": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "terseLabel": "Inventories",
        "verboseLabel": "Total"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet",
      "http://altoingredients.com/role/ScheduleofinventoriesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNoncurrent": {
     "auth_ref": [
      "r67"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Inventories not expected to be converted to cash, sold or exchanged within the normal operating cycle.",
        "label": "Inventory, Noncurrent",
        "terseLabel": "Inventory amount"
       }
      }
     },
     "localname": "InventoryNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r16",
      "r66",
      "r132",
      "r179",
      "r271",
      "r273",
      "r274",
      "r676"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Inventory, Policy [Policy Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterials": {
     "auth_ref": [
      "r64"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Raw Materials, Gross",
        "terseLabel": "Raw materials"
       }
      }
     },
     "localname": "InventoryRawMaterials",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofinventoriesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcess": {
     "auth_ref": [
      "r63"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.",
        "label": "Inventory, Work in Process, Gross",
        "terseLabel": "Work in progress"
       }
      }
     },
     "localname": "InventoryWorkInProcess",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofinventoriesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWriteDown": {
     "auth_ref": [
      "r272"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.",
        "label": "Inventory Write-down",
        "terseLabel": "Inventory valuation"
       }
      }
     },
     "localname": "InventoryWriteDown",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentOwnedBalancePrincipalAmount": {
     "auth_ref": [
      "r766",
      "r768"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For investments which are quantified by principal amount, the principle balance held at close of period.",
        "label": "Investment Owned, Balance, Principal Amount",
        "terseLabel": "Principal balance"
       }
      }
     },
     "localname": "InvestmentOwnedBalancePrincipalAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LandMember": {
     "auth_ref": [
      "r375"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Part of earth's surface not covered by water.",
        "label": "Land [Member]",
        "terseLabel": "Land [Member]"
       }
      }
     },
     "localname": "LandMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofpropertyandequipmentTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseContractualTermAxis": {
     "auth_ref": [
      "r623"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by contractual term of lease arrangement.",
        "label": "Lease Contractual Term [Axis]"
       }
      }
     },
     "localname": "LeaseContractualTermAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofoperatingleaseliabilitiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r628",
      "r630"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease cost recognized by lessee for lease contract.",
        "label": "Lease, Cost",
        "terseLabel": "Net lease cost"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofcomponentsofleasecostsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r628"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.",
        "label": "Lease, Cost [Table Text Block]",
        "terseLabel": "Schedule of components of lease costs"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LegalFees": {
     "auth_ref": [
      "r101"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense provided in the period for legal costs incurred on or before the balance sheet date pertaining to resolved, pending or threatened litigation, including arbitration and mediation proceedings.",
        "label": "Legal Fees",
        "terseLabel": "Expenses of preferred stock (in Dollars)"
       }
      }
     },
     "localname": "LegalFees",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/PreferredStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r622"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.",
        "label": "Lessee, Leases [Policy Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeLeasesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r629"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Schedule of operating lease liabilities"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r629"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five",
        "terseLabel": "2027-76"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofoperatingleaseliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r629"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofoperatingleaseliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r629"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofoperatingleaseliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r629"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofoperatingleaseliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r629"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofoperatingleaseliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r629"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofoperatingleaseliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r629"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "terseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofoperatingleaseliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r631"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "LEASES"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LessorOperatingLeaseDescription": {
     "auth_ref": [
      "r632"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of lessor's operating lease.",
        "label": "Lessor, Operating Lease, Description",
        "terseLabel": "Remaining lease terms description"
       }
      }
     },
     "localname": "LessorOperatingLeaseDescription",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r51",
      "r139",
      "r225",
      "r258",
      "r301",
      "r302",
      "r303",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r550",
      "r555",
      "r556",
      "r599",
      "r638",
      "r639"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedBalanceSheet": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "Total Liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities [Abstract]",
        "terseLabel": "Liabilities:"
       }
      }
     },
     "localname": "LiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofrecurringandnonrecurringfairvaluemeasurementsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r36",
      "r139",
      "r258",
      "r599",
      "r640",
      "r704",
      "r727"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedBalanceSheet": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total Liabilities and Stockholders\u2019 Equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r53",
      "r139",
      "r258",
      "r301",
      "r302",
      "r303",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r550",
      "r555",
      "r556",
      "r599",
      "r638",
      "r639",
      "r640"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedBalanceSheet": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current Liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesFairValueDisclosure": {
     "auth_ref": [
      "r585"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of financial and nonfinancial obligations.",
        "label": "Financial and Nonfinancial Liabilities, Fair Value Disclosure",
        "terseLabel": "Liabilities"
       }
      }
     },
     "localname": "LiabilitiesFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofrecurringandnonrecurringfairvaluemeasurementsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": {
     "auth_ref": [
      "r49"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.",
        "label": "Line of Credit Facility, Current Borrowing Capacity",
        "terseLabel": "Term loan facility"
       }
      }
     },
     "localname": "LineOfCreditFacilityCurrentBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/DebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityInterestRateDescription": {
     "auth_ref": [
      "r49"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of interest rate for borrowing under credit facility. Includes, but is not limited to, terms and method for determining interest rate.",
        "label": "Line of Credit Facility, Interest Rate Description",
        "terseLabel": "Description of interest rate"
       }
      }
     },
     "localname": "LineOfCreditFacilityInterestRateDescription",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/DebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis": {
     "auth_ref": [
      "r4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the assets held for sale.",
        "label": "Long Lived Assets Held-for-sale by Asset Type [Axis]"
       }
      }
     },
     "localname": "LongLivedAssetsHeldForSaleByAssetTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AssetSalesandHeldForSaleClassificationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongLivedAssetsHeldForSaleNameDomain": {
     "auth_ref": [
      "r4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A name of the assets to be disposed.",
        "label": "Long Lived Assets Held-for-sale, Name [Domain]"
       }
      }
     },
     "localname": "LongLivedAssetsHeldForSaleNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AssetSalesandHeldForSaleClassificationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r23",
      "r326",
      "r340",
      "r343",
      "r344",
      "r702",
      "r723"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt",
        "terseLabel": "Total debt"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofmaturitiesoflongtermdebtTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r50"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedBalanceSheet": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt, Current Maturities",
        "negatedLabel": "Less short-term portion",
        "terseLabel": "Current portion \u2013 long-term debt, net"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet",
      "http://altoingredients.com/role/ScheduleoflongtermborrowingsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "auth_ref": [
      "r144",
      "r300",
      "r331"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Four",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofmaturitiesoflongtermdebtTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "auth_ref": [
      "r144",
      "r300",
      "r331"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Three",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofmaturitiesoflongtermdebtTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r57"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt, Excluding Current Maturities",
        "terseLabel": "Long-term debt, net of current portion",
        "verboseLabel": "Long-term debt"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet",
      "http://altoingredients.com/role/ScheduleoflongtermborrowingsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermPurchaseCommitmentAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The minimum amount the entity agreed to spend under the long-term purchase commitment.",
        "label": "Long-term Purchase Commitment, Amount",
        "terseLabel": "Future commitments for capital projects"
       }
      }
     },
     "localname": "LongTermPurchaseCommitmentAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MergersAcquisitionsAndDispositionsDisclosuresTextBlock": {
     "auth_ref": [
      "r6",
      "r543"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for business combinations, including leverage buyout transactions (as applicable), and divestitures.  This may include a description of a business combination or divestiture (or series of individually immaterial business combinations or divestitures) completed during the period, including background, timing, and assets and liabilities recognized and reclassified or sold. This element does not include fixed asset sales and plant closings.",
        "label": "Mergers, Acquisitions and Dispositions Disclosures [Text Block]",
        "terseLabel": "INTERCOMPANY AGREEMENTS"
       }
      }
     },
     "localname": "MergersAcquisitionsAndDispositionsDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/IntercompanyAgreements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_MultiemployerPlansPlanBenefitsDescription": {
     "auth_ref": [
      "r456",
      "r467"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of the nature of multiemployer plan benefits as well as who is covered by the benefits. A multiemployer plan is a pension or postretirement benefit plan to which two or more unrelated employers contribute where assets contributed by one participating employer may be used to provide benefits to employees of other participating employers.",
        "label": "Multiemployer Plans, Plan Benefits, Description",
        "terseLabel": "Pension plan, description"
       }
      }
     },
     "localname": "MultiemployerPlansPlanBenefitsDescription",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/PensionPlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NaturalGasProductionMember": {
     "auth_ref": [
      "r375"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Process of obtaining and processing of flammable gas occurring naturally underground.",
        "label": "Natural Gas, Production [Member]",
        "terseLabel": "Natural Gas [Member]"
       }
      }
     },
     "localname": "NaturalGasProductionMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetAssetValuePerShare": {
     "auth_ref": [
      "r583",
      "r584",
      "r593",
      "r762",
      "r763"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net asset value per share or per unit of investments in certain entities that calculate net asset value per share. Includes, but is not limited to, by unit, membership interest, or other ownership interest. Investment includes, but is not limited to, investment in certain hedge funds, venture capital funds, private equity funds, real estate partnerships or funds. Excludes fair value disclosure.",
        "label": "Net Asset Value Per Share",
        "terseLabel": "Receives fee per bushel (in Dollars per share)"
       }
      }
     },
     "localname": "NetAssetValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/IntercompanyAgreementsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r117"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash provided by (used in) financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Financing Activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r117"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash provided by (used in) investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Investing Activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r117",
      "r120",
      "r123"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash provided by (used in) operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Operating Activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r5",
      "r77",
      "r79",
      "r85",
      "r90",
      "r123",
      "r139",
      "r149",
      "r151",
      "r152",
      "r153",
      "r154",
      "r157",
      "r158",
      "r169",
      "r211",
      "r223",
      "r227",
      "r230",
      "r233",
      "r258",
      "r301",
      "r302",
      "r303",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r581",
      "r599",
      "r708",
      "r733"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedIncomeStatement": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "totalLabel": "Net income (loss) attributed to Alto Ingredients, Inc."
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r77",
      "r79",
      "r85",
      "r157",
      "r158",
      "r552",
      "r558"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedIncomeStatement": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.",
        "label": "Net Income (Loss) Attributable to Noncontrolling Interest",
        "negatedLabel": "Net loss attributed to noncontrolling interests"
       }
      }
     },
     "localname": "NetIncomeLossAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAttributableToNonredeemableNoncontrollingInterest": {
     "auth_ref": [
      "r98"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Portion of net income (loss) attributable to nonredeemable noncontrolling interest.",
        "label": "Net Income (Loss) Attributable to Nonredeemable Noncontrolling Interest",
        "terseLabel": "Net gain"
       }
      }
     },
     "localname": "NetIncomeLossAttributableToNonredeemableNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AssetSalesandHeldForSaleClassificationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest": {
     "auth_ref": [
      "r98"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of Net Income (Loss) attributable to redeemable noncontrolling interest.",
        "label": "Net Income (Loss) Attributable to Redeemable Noncontrolling Interest",
        "terseLabel": "Net loss"
       }
      }
     },
     "localname": "NetIncomeLossAttributableToRedeemableNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AssetSalesandHeldForSaleClassificationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "auth_ref": [
      "r151",
      "r152",
      "r153",
      "r154",
      "r160",
      "r161",
      "r170",
      "r173",
      "r211",
      "r223",
      "r227",
      "r230",
      "r233"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedIncomeStatement": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.",
        "label": "Net Income (Loss) Available to Common Stockholders, Basic",
        "totalLabel": "Income (loss) available to common stockholders"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersBasic": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) from discontinued operations available to common shareholders.",
        "label": "Net Income (Loss) from Discontinued Operations Available to Common Shareholders, Basic",
        "terseLabel": "Net loss attributed to Alto Ingredients, Inc Income Numerator"
       }
      }
     },
     "localname": "NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofbasicanddilutedearningspershareTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersDiluted": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) from discontinued operations available to common shareholders.",
        "label": "Net Income (Loss) from Discontinued Operations Available to Common Shareholders, Diluted",
        "terseLabel": "Loss available to common stockholders Income Numerator"
       }
      }
     },
     "localname": "NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersDiluted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofbasicanddilutedearningspershareTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetInvestmentIncome": {
     "auth_ref": [
      "r734"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after investment expense, of income earned from investments in securities and real estate. Includes, but is not limited to, real estate investment, policy loans, dividends, and interest. Excludes realized gain (loss) on investments.",
        "label": "Net Investment Income",
        "terseLabel": "Net sales"
       }
      }
     },
     "localname": "NetInvestmentIncome",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NoncontrollingInterestMember": {
     "auth_ref": [
      "r146",
      "r147",
      "r148",
      "r370",
      "r544"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.",
        "label": "Noncontrolling Interest [Member]",
        "terseLabel": "Non-Controlling Interests"
       }
      }
     },
     "localname": "NoncontrollingInterestMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NondesignatedMember": {
     "auth_ref": [
      "r563"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).",
        "label": "Not Designated as Hedging Instrument [Member]",
        "terseLabel": "Non-Designated Derivative Instruments [Member]",
        "verboseLabel": "Non Designated Derivative Instruments [Member]"
       }
      }
     },
     "localname": "NondesignatedMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofderivativesnotdesignatedashedginginstrumentsTable",
      "http://altoingredients.com/role/ScheduleofrecognizedgainslossesforderivativesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NonvotingCommonStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Common stock securities that do not empower a holder to vote on corporate resolutions or the election of directors.",
        "label": "Nonvoting Common Stock [Member]",
        "terseLabel": "Non-Voting Common Stock",
        "verboseLabel": "Nonvoting Common Stock [Member]"
       }
      }
     },
     "localname": "NonvotingCommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/CommonStockandWarrantsDetails",
      "http://altoingredients.com/role/ConsolidatedBalanceSheet",
      "http://altoingredients.com/role/ConsolidatedBalanceSheet_Parentheticals"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NotesPayable": {
     "auth_ref": [
      "r23",
      "r702",
      "r723"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer.",
        "label": "Notes Payable",
        "terseLabel": "Term debt"
       }
      }
     },
     "localname": "NotesPayable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoflongtermborrowingsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NumberOfOperatingSegments": {
     "auth_ref": [
      "r199"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) 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 (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.",
        "label": "Number of Operating Segments",
        "terseLabel": "Number of operating segments"
       }
      }
     },
     "localname": "NumberOfOperatingSegments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/SegmentsDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r211",
      "r223",
      "r227",
      "r230",
      "r233"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedIncomeStatement": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "Income (loss) from operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r624",
      "r630"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.",
        "label": "Operating Lease, Cost",
        "terseLabel": "Fixed lease cost"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofcomponentsofleasecostsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLeaseIncomeTableTextBlock": {
     "auth_ref": [
      "r180",
      "r633"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of components of income from operating lease.",
        "label": "Operating Lease, Lease Income [Table Text Block]",
        "terseLabel": "Schedule of leases"
       }
      }
     },
     "localname": "OperatingLeaseLeaseIncomeTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r620"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedBalanceSheet": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Operating leases, net of current portion"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r621",
      "r626"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 19.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating Lease, Payments",
        "negatedLabel": "Operating leases"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r619"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedBalanceSheet": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Right of use operating lease assets, net"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet",
      "http://altoingredients.com/role/ScheduleofleasesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r516"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Operating Loss Carryforwards",
        "terseLabel": "Net operating loss carryforward"
       }
      }
     },
     "localname": "OperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofnetoperatinglosscarryforwardsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLossCarryforwardsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Operating Loss Carryforwards [Line Items]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofnetoperatinglosscarryforwardsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "auth_ref": [
      "r517"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.",
        "label": "Operating Loss Carryforwards [Table]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofnetoperatinglosscarryforwardsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r7",
      "r145",
      "r197",
      "r560"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows.  Describes procedure if disclosures are provided in more than one note to the financial statements.",
        "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]",
        "terseLabel": "ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAssets": {
     "auth_ref": [
      "r20",
      "r698",
      "r721"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedBalanceSheet": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of assets classified as other.",
        "label": "Other Assets",
        "totalLabel": "Total other assets"
       }
      }
     },
     "localname": "OtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Assets [Abstract]",
        "terseLabel": "Other Assets:"
       }
      }
     },
     "localname": "OtherAssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherAssetsCurrent": {
     "auth_ref": [
      "r68",
      "r640"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedBalanceSheet": {
       "order": 7.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current assets classified as other.",
        "label": "Other Assets, Current",
        "terseLabel": "Other current assets"
       }
      }
     },
     "localname": "OtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedBalanceSheet": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax": {
     "auth_ref": [
      "r72",
      "r74"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan.",
        "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax",
        "negatedLabel": "Other comprehensive income (expense) \u2013 net gain (loss) arising during the period on defined benefit pension plans"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCustomerMember": {
     "auth_ref": [
      "r744",
      "r746",
      "r748",
      "r749",
      "r753",
      "r760"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer classified as other.",
        "label": "Other Customer [Member]",
        "terseLabel": "Customer [Member]"
       }
      }
     },
     "localname": "OtherCustomerMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherExpenses": {
     "auth_ref": [
      "r103",
      "r741"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense classified as other.",
        "label": "Other Expenses",
        "terseLabel": "Expenses"
       }
      }
     },
     "localname": "OtherExpenses",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/IntercompanyAgreementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherInventory": {
     "auth_ref": [
      "r65"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of other inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Other Inventory, Gross",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherInventory",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofinventoriesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilities": {
     "auth_ref": [
      "r705"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other.",
        "label": "Other Liabilities",
        "terseLabel": "Assumption of liabilities"
       }
      }
     },
     "localname": "OtherLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AssetSalesandHeldForSaleClassificationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesCurrent": {
     "auth_ref": [
      "r13",
      "r14",
      "r52",
      "r640"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedBalanceSheet": {
       "order": 7.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Current",
        "terseLabel": "Other current liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r58"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedBalanceSheet": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Noncurrent",
        "terseLabel": "Other liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherOperatingIncomeExpenseNet": {
     "auth_ref": [],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedIncomeStatement": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations.",
        "label": "Other Operating Income (Expense), Net",
        "terseLabel": "Other income, net"
       }
      }
     },
     "localname": "OtherOperatingIncomeExpenseNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherTransportationEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long lived, depreciable assets used for the primary purpose of transportation.",
        "label": "Other Transportation Equipment [Member]",
        "terseLabel": "Other equipment, vehicles and furniture [Member]"
       }
      }
     },
     "localname": "OtherTransportationEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofpropertyandequipmentTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PaymentsForBrokerageFees": {
     "auth_ref": [
      "r119"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid for brokerage fees during the current period. This element is intended to represent the brokerage fees paid by and between financial industry participants.",
        "label": "Payments for Brokerage Fees",
        "terseLabel": "Fees paid (in Dollars)"
       }
      }
     },
     "localname": "PaymentsForBrokerageFees",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/CommonStockandWarrantsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDebtIssuanceCosts": {
     "auth_ref": [
      "r113"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.",
        "label": "Payments of Debt Issuance Costs",
        "negatedLabel": "Debt issuance costs"
       }
      }
     },
     "localname": "PaymentsOfDebtIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock": {
     "auth_ref": [
      "r111"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow in the form of ordinary dividends to preferred shareholders of the parent entity.",
        "label": "Payments of Ordinary Dividends, Preferred Stock and Preference Stock",
        "negatedLabel": "Preferred stock dividend payments"
       }
      }
     },
     "localname": "PaymentsOfDividendsPreferredStockAndPreferenceStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfLoanCosts": {
     "auth_ref": [
      "r114"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for loan origination associated cost which is usually collected through escrow.",
        "label": "Payments of Loan Costs",
        "terseLabel": "Proceed of loan"
       }
      }
     },
     "localname": "PaymentsOfLoanCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/DebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r108"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Additions to property and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "auth_ref": [
      "r400",
      "r402",
      "r408",
      "r426",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r449",
      "r451",
      "r452",
      "r454",
      "r469"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for retirement benefits.",
        "label": "Retirement Benefits [Text Block]",
        "terseLabel": "PENSION PLANS"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/PensionPlans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PledgedAssetsSeparatelyReportedFinanceReceivablesPledgedAsCollateralAtFairValue": {
     "auth_ref": [
      "r658"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fair value, as of the date of each statement of financial position presented, of finance receivables which are owned but transferred to serve as collateral for the payment of the related debt obligation, and that are reclassified and separately reported in the statement of financial position.",
        "label": "Pledged Assets Separately Reported, Finance Receivables Pledged as Collateral, at Fair Value",
        "terseLabel": "Accounts receivable balance"
       }
      }
     },
     "localname": "PledgedAssetsSeparatelyReportedFinanceReceivablesPledgedAsCollateralAtFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PreferredStockDividendRatePercentage": {
     "auth_ref": [
      "r353"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The percentage rate used to calculate dividend payments on preferred stock.",
        "label": "Preferred Stock, Dividend Rate, Percentage",
        "terseLabel": "Dividend rate percentage"
       }
      }
     },
     "localname": "PreferredStockDividendRatePercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/PreferredStockDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_PreferredStockDividendsIncomeStatementImpact": {
     "auth_ref": [],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedIncomeStatement": {
       "order": 3.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of preferred stock dividends that is an adjustment to net income apportioned to common stockholders.",
        "label": "Preferred Stock Dividends, Income Statement Impact",
        "negatedLabel": "Preferred stock dividends"
       }
      }
     },
     "localname": "PreferredStockDividendsIncomeStatementImpact",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PreferredStockLiquidationPreferenceValue": {
     "auth_ref": [
      "r136",
      "r356"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of the difference between preference in liquidation and the par or stated values of the preferred shares.",
        "label": "Preferred Stock, Liquidation Preference, Value",
        "terseLabel": "Preferred stock, liquidation preference (in Dollars)"
       }
      }
     },
     "localname": "PreferredStockLiquidationPreferenceValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet_Parentheticals"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company.",
        "label": "Preferred Stock [Member]",
        "terseLabel": "Preferred Stock"
       }
      }
     },
     "localname": "PreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r28",
      "r352"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "terseLabel": "Preferred stock, par value (in Dollars per share)"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet_Parentheticals"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockRedemptionPricePerShare": {
     "auth_ref": [
      "r351",
      "r368",
      "r369"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The price per share at which the preferred stock of an entity that has priority over common stock in the distribution of dividends and in the event of liquidation of the entity is redeemed or may be called at. The redemption features of this preferred stock are solely within the control of the issuer.",
        "label": "Preferred Stock, Redemption Price Per Share",
        "terseLabel": "Liquidation preference, per share (in Dollars per share)"
       }
      }
     },
     "localname": "PreferredStockRedemptionPricePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/PreferredStockDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r28"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.",
        "label": "Preferred Stock, Shares Authorized",
        "terseLabel": "Preferred stock, shares authorized"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet_Parentheticals"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r28",
      "r352"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.",
        "label": "Preferred Stock, Shares Issued",
        "terseLabel": "Preferred stock, shares issued"
       }
      }
     },
     "localname": "PreferredStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet_Parentheticals"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r28"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.",
        "label": "Preferred Stock, Shares Outstanding",
        "terseLabel": "Preferred stock, shares outstanding"
       }
      }
     },
     "localname": "PreferredStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet_Parentheticals"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockTextBlock": {
     "auth_ref": [
      "r372"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for terms, amounts, nature of changes, rights and privileges, dividends, and other matters related to preferred stock.",
        "label": "Preferred Stock [Text Block]",
        "terseLabel": "PREFERRED STOCK"
       }
      }
     },
     "localname": "PreferredStockTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/PreferredStock"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r28",
      "r640"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedBalanceSheet": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Preferred Stock, Value, Issued",
        "terseLabel": "Preferred stock value"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PreferredUnitsDescription": {
     "auth_ref": [
      "r371"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of the various rights, preferences, and privileges of the preferred partners' ownership units including: redemption, conversion, liquidation, tax status of distribution per unit and the sharing in distributions.",
        "label": "Preferred Units, Description",
        "terseLabel": "Preferred units description"
       }
      }
     },
     "localname": "PreferredUnitsDescription",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/PreferredStockDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PriorPeriodReclassificationAdjustmentDescription": {
     "auth_ref": [
      "r2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.",
        "label": "Reclassification, Comparability Adjustment [Policy Text Block]",
        "terseLabel": "Reclassifications"
       }
      }
     },
     "localname": "PriorPeriodReclassificationAdjustmentDescription",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PrivatePlacementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A private placement is a direct offering of securities to a limited number of sophisticated investors such as insurance companies, pension funds, mezzanine funds, stock funds and trusts.",
        "label": "Private Placement [Member]",
        "terseLabel": "Private Placement [Member]"
       }
      }
     },
     "localname": "PrivatePlacementMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/CommonStockandWarrantsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates": {
     "auth_ref": [
      "r105"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the amount received from the sale of a business segment or subsidiary or sale of an entity that is related to it but not strictly controlled during the period (for example, an unconsolidated subsidiary, affiliate, joint venture or equity method investment).",
        "label": "Proceeds from Divestiture of Businesses and Interests in Affiliates",
        "terseLabel": "Cash proceeds"
       }
      }
     },
     "localname": "ProceedsFromDivestitureOfBusinessesAndInterestsInAffiliates",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AssetSalesandHeldForSaleClassificationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "auth_ref": [
      "r109"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the additional capital contribution to the entity.",
        "label": "Proceeds from Issuance of Common Stock",
        "terseLabel": "Proceeds from issuances of common stock and warrants"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfLongTermDebt": {
     "auth_ref": [
      "r110"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.",
        "label": "Proceeds from Issuance of Long-term Debt",
        "terseLabel": "Proceeds from CARES Act loans"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromRepaymentsOfLinesOfCredit": {
     "auth_ref": [],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net cash inflow or cash outflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets).",
        "label": "Proceeds from (Repayments of) Lines of Credit",
        "terseLabel": "Net proceeds (payments) on Kinergy\u2019s line of credit"
       }
      }
     },
     "localname": "ProceedsFromRepaymentsOfLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfForeclosedAssets": {
     "auth_ref": [
      "r107"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the sale assets received in full or partial satisfaction of a receivable including real and personal property; equity interests in corporations, partnerships, and joint ventures; and beneficial interests in trusts. Foreclosed assets also include loans that are treated as if the underlying collateral had been foreclosed because the institution has taken possession of the collateral, even though legal foreclosure or repossession proceedings have not taken place.",
        "label": "Proceeds from Sale of Foreclosed Assets",
        "terseLabel": "Proceeds from sale of interests in PAL"
       }
      }
     },
     "localname": "ProceedsFromSaleOfForeclosedAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfOtherPropertyPlantAndEquipment": {
     "auth_ref": [
      "r106"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow for the sale of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.",
        "label": "Proceeds from Sale of Other Property, Plant, and Equipment",
        "terseLabel": "Proceeds from sale of Stockton"
       }
      }
     },
     "localname": "ProceedsFromSaleOfOtherPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromWarrantExercises": {
     "auth_ref": [
      "r109"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the amount received from holders exercising their stock warrants.",
        "label": "Proceeds from Warrant Exercises",
        "terseLabel": "Proceeds from warrant exercises"
       }
      }
     },
     "localname": "ProceedsFromWarrantExercises",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r5",
      "r77",
      "r79",
      "r85",
      "r116",
      "r139",
      "r149",
      "r157",
      "r158",
      "r211",
      "r223",
      "r227",
      "r230",
      "r233",
      "r258",
      "r301",
      "r302",
      "r303",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r546",
      "r551",
      "r553",
      "r558",
      "r559",
      "r581",
      "r599",
      "r715"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://altoingredients.com/role/ConsolidatedComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      },
      "http://altoingredients.com/role/ConsolidatedIncomeStatement": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.",
        "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest",
        "netLabel": "Net loss",
        "terseLabel": "Consolidated net income (loss)",
        "totalLabel": "Consolidated net income (loss)",
        "verboseLabel": "Net income (loss)"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AssetSalesandHeldForSaleClassificationDetails",
      "http://altoingredients.com/role/ConsolidatedCashFlow",
      "http://altoingredients.com/role/ConsolidatedComprehensiveIncome",
      "http://altoingredients.com/role/ConsolidatedIncomeStatement",
      "http://altoingredients.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r46",
      "r285"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/DebtDetails",
      "http://altoingredients.com/role/PropertyandEquipmentDetails",
      "http://altoingredients.com/role/ScheduleofdepreciationiscomputedusingthestraightlinemethodTable",
      "http://altoingredients.com/role/ScheduleofpropertyandequipmentTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r290",
      "r771",
      "r772",
      "r773"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure 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.",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "terseLabel": "PROPERTY AND EQUIPMENT"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/PropertyandEquipment"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r45",
      "r283"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Gross",
        "terseLabel": "Property, Plant and Equipment, Gross"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofpropertyandequipmentTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofpropertyandequipmentTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r18",
      "r19",
      "r285",
      "r640",
      "r716",
      "r729"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "terseLabel": "Property and equipment, net",
        "verboseLabel": "Property, Plant and Equipment, Net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet",
      "http://altoingredients.com/role/ScheduleofpropertyandequipmentTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentOtherTypesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.",
        "label": "Property, Plant and Equipment, Other Types [Member]",
        "terseLabel": "Facilities and plant equipment [Member]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentOtherTypesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofpropertyandequipmentTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r43",
      "r285",
      "r771",
      "r772"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "terseLabel": "Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r18",
      "r285"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "terseLabel": "Schedule of property and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/PropertyandEquipmentTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r18",
      "r283"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Long-Lived Tangible Asset [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/DebtDetails",
      "http://altoingredients.com/role/PropertyandEquipmentDetails",
      "http://altoingredients.com/role/ScheduleofpropertyandequipmentTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Property, Plant and Equipment, Useful Life",
        "terseLabel": "Property and equipment estimated life"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofdepreciationiscomputedusingthestraightlinemethodTable"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r95",
      "r262"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "terseLabel": "Bad debt expense"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow",
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PublicUtilityPropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Public Utility, Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PublicUtilityPropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofdepreciationiscomputedusingthestraightlinemethodTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PublicUtilityPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r44",
      "r777"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about public utility physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, deprecation expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Public Utility, Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "PublicUtilityPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofdepreciationiscomputedusingthestraightlinemethodTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis": {
     "auth_ref": [
      "r24",
      "r703",
      "r724"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by arrangement, in which the entity has agreed to expend funds to procure goods or services from one or more suppliers.",
        "label": "Purchase Commitment, Excluding Long-term Commitment [Axis]"
       }
      }
     },
     "localname": "PurchaseCommitmentExcludingLongtermCommitmentAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain": {
     "auth_ref": [
      "r24",
      "r703",
      "r724"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This item is intended to be populated, by the entity, with Members identifying each purchase commitment about which information required or determined to be disclosed is being provided. If only one such commitment exists, this item may be used to capture such information; if multiple commitments exist, this item is the dimensional default, which will aggregate such information, as appropriate.",
        "label": "Purchase Commitment, Excluding Long-term Commitment [Domain]"
       }
      }
     },
     "localname": "PurchaseCommitmentExcludingLongtermCommitmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": {
     "auth_ref": [
      "r24",
      "r703",
      "r724"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum amount to be expended to satisfy the terms of arrangements in which the entity has agreed to expend funds to procure goods or services, excluding long-term purchase commitments or unconditional purchase obligations.",
        "label": "Purchase Commitment, Remaining Minimum Amount Committed",
        "terseLabel": "Fixed-price purchase contracts value"
       }
      }
     },
     "localname": "PurchaseCommitmentRemainingMinimumAmountCommitted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesNetCurrent": {
     "auth_ref": [
      "r30",
      "r38",
      "r640",
      "r728",
      "r767"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value.",
        "label": "Receivables, Net, Current",
        "terseLabel": "Notes receivable"
       }
      }
     },
     "localname": "ReceivablesNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable": {
     "auth_ref": [
      "r224",
      "r227"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification, description, and amounts of all significant reconciling items in the reconciliation of total assets from reportable segments to the entity's consolidated assets.",
        "label": "Reconciliation of Assets from Segment to Consolidated [Table]"
       }
      }
     },
     "localname": "ReconciliationOfAssetsFromSegmentToConsolidatedTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofassetsbyoperatingsegmentsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock": {
     "auth_ref": [
      "r224",
      "r227"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total assets from reportable segments to the entity's consolidated assets.",
        "label": "Reconciliation of Assets from Segment to Consolidated [Table Text Block]",
        "terseLabel": "Schedule of assets by operating segments"
       }
      }
     },
     "localname": "ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/SegmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RegulatedOperatingRevenue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of regulated operating revenues recognized during the period.",
        "label": "Regulated Operating Revenue",
        "terseLabel": "Revenues"
       }
      }
     },
     "localname": "RegulatedOperatingRevenue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/IntercompanyAgreementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartiesAmountInCostOfSales": {
     "auth_ref": [
      "r89"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount included in cost of sales related to transactions with related parties incurred and recorded in the statement of operations for the period.",
        "label": "Related Parties Amount in Cost of Sales",
        "terseLabel": "Sale of madera facility total consideration"
       }
      }
     },
     "localname": "RelatedPartiesAmountInCostOfSales",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AssetSalesandHeldForSaleClassificationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r427",
      "r634",
      "r635"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Domain]"
       }
      }
     },
     "localname": "RelatedPartyDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/PreferredStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionAxis": {
     "auth_ref": [
      "r427",
      "r634",
      "r635",
      "r636"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of related party transaction.",
        "label": "Related Party Transaction [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r427",
      "r634",
      "r636",
      "r684",
      "r685",
      "r686",
      "r687",
      "r688",
      "r689",
      "r690",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/PreferredStockDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RepaymentsOfLinesOfCredit": {
     "auth_ref": [
      "r112",
      "r138"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.",
        "label": "Repayments of Lines of Credit",
        "terseLabel": "Borrowing on credit facility"
       }
      }
     },
     "localname": "RepaymentsOfLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/DebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfSeniorDebt": {
     "auth_ref": [
      "r112"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for a long-term debt where the holder has highest claim on the entity's asset in case of bankruptcy or liquidation during the period.",
        "label": "Repayments of Senior Debt",
        "negatedLabel": "Payments on senior notes"
       }
      }
     },
     "localname": "RepaymentsOfSeniorDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfShortTermDebt": {
     "auth_ref": [
      "r112"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for a borrowing having initial term of repayment within one year or the normal operating cycle, if longer.",
        "label": "Repayments of Short-term Debt",
        "negatedLabel": "Payments on plant borrowings"
       }
      }
     },
     "localname": "RepaymentsOfShortTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashCurrent": {
     "auth_ref": [
      "r8",
      "r17",
      "r130"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.",
        "label": "Restricted Cash, Current",
        "terseLabel": "Restricted cash"
       }
      }
     },
     "localname": "RestrictedCashCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r32",
      "r370",
      "r497",
      "r640",
      "r726",
      "r757",
      "r759"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedBalanceSheet": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Accumulated deficit"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r0",
      "r146",
      "r147",
      "r148",
      "r150",
      "r156",
      "r158",
      "r259",
      "r494",
      "r495",
      "r496",
      "r523",
      "r524",
      "r579",
      "r754",
      "r756"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Accumulated Deficit"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetirementPlanNameAxis": {
     "auth_ref": [
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r427",
      "r430",
      "r434",
      "r435",
      "r436",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r468"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.",
        "label": "Retirement Plan Name [Axis]"
       }
      }
     },
     "localname": "RetirementPlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/PensionPlansTables",
      "http://altoingredients.com/role/ScheduleofcomponentsofnetperiodicbenefitcostsTable",
      "http://altoingredients.com/role/ScheduleofcomponentsofnetperiodicbenefitcostsTable0",
      "http://altoingredients.com/role/ScheduleofexpectedbenefitpaymentsTable",
      "http://altoingredients.com/role/ScheduleofexpectedbenefitpaymentsTable0",
      "http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable",
      "http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable0"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": {
     "auth_ref": [
      "r202",
      "r203",
      "r222",
      "r228",
      "r229",
      "r235",
      "r236",
      "r238",
      "r373",
      "r374",
      "r680"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedIncomeStatement": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.",
        "label": "Revenue from Contract with Customer, Including Assessed Tax",
        "terseLabel": "Net sales",
        "verboseLabel": "Net sales as reported"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerIncludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AssetSalesandHeldForSaleClassificationDetails",
      "http://altoingredients.com/role/ConsolidatedIncomeStatement",
      "http://altoingredients.com/role/ScheduleoffinancialdataforoperatingsegmentsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueRecognitionPolicyTextBlock": {
     "auth_ref": [
      "r133",
      "r134"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.",
        "label": "Revenue [Policy Text Block]",
        "terseLabel": "Deferred Financing Costs"
       }
      }
     },
     "localname": "RevenueRecognitionPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Revenues": {
     "auth_ref": [
      "r87",
      "r139",
      "r202",
      "r203",
      "r222",
      "r228",
      "r229",
      "r235",
      "r236",
      "r238",
      "r258",
      "r301",
      "r302",
      "r303",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r599",
      "r715"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).",
        "label": "Revenues",
        "terseLabel": "Revenues"
       }
      }
     },
     "localname": "Revenues",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
        "label": "Revolving Credit Facility [Member]",
        "terseLabel": "Revolving Term Loan Facility [Member]"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/DebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SaleOfStockNameOfTransactionDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.",
        "label": "Sale of Stock [Domain]"
       }
      }
     },
     "localname": "SaleOfStockNameOfTransactionDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/CommonStockandWarrantsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SaleOfStockPricePerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.",
        "label": "Sale of Stock, Price Per Share",
        "terseLabel": "Offering price per share (in Dollars per share)"
       }
      }
     },
     "localname": "SaleOfStockPricePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/CommonStockandWarrantsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r191",
      "r238"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.",
        "label": "Revenue Benchmark [Member]",
        "terseLabel": "Revenue Benchmark [Member]"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/Scheduleofsoldtocustomersrepresenting10ormoreoftheCompanystotalnetsalesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": {
     "auth_ref": [
      "r490"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.",
        "label": "Share-based Payment Arrangement, Cost by Plan [Table Text Block]",
        "terseLabel": "Schedule of common stock at vesting aggregated"
       }
      }
     },
     "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r522"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "terseLabel": "Schedule of provision for income taxes"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.",
        "label": "Schedule of Debt [Table Text Block]",
        "terseLabel": "Schedule of long-term borrowings"
       }
      }
     },
     "localname": "ScheduleOfDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r513"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "terseLabel": "Schedule of components of deferred income taxes"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": {
     "auth_ref": [
      "r433",
      "r434",
      "r437",
      "r438",
      "r449"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans.  Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).",
        "label": "Schedule of Defined Benefit Plans Disclosures [Table]"
       }
      }
     },
     "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable",
      "http://altoingredients.com/role/ScheduleofinformationrelatedtotheretirementplanTable0"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock": {
     "auth_ref": [
      "r433",
      "r434",
      "r437",
      "r438",
      "r449"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of one or more of the entity's defined benefit pension plans or one or more other defined benefit postretirement plans, separately for pension plans and other postretirement benefit plans including the entity's schedule of fair value of plan assets for defined benefit or other postretirement plans.",
        "label": "Schedule of Defined Benefit Plans Disclosures [Table Text Block]",
        "terseLabel": "Schedule of information related to the retirement plan"
       }
      }
     },
     "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/PensionPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": {
     "auth_ref": [
      "r565",
      "r569",
      "r573"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.",
        "label": "Derivative Instruments, Gain (Loss) [Table Text Block]",
        "terseLabel": "Schedule of recognized gains (losses) for derivatives"
       }
      }
     },
     "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/DerivativesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r173"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "terseLabel": "Schedule of basic and diluted earnings per share"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r505"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "terseLabel": "Schedule of reconciliation of effective tax rate"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": {
     "auth_ref": [
      "r410"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of benefits expected to be paid by pension plans and/or other employee benefit plans in each of the next five fiscal years and in the aggregate for the five fiscal years thereafter.",
        "label": "Schedule of Expected Benefit Payments [Table Text Block]",
        "terseLabel": "Schedule of expected benefit payments"
       }
      }
     },
     "localname": "ScheduleOfExpectedBenefitPaymentsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/PensionPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r16",
      "r39",
      "r40",
      "r41"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "terseLabel": "Schedule of inventories"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "auth_ref": [
      "r300"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.",
        "label": "Schedule of Maturities of Long-term Debt [Table Text Block]",
        "terseLabel": "Schedule of maturities of long-term debt"
       }
      }
     },
     "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": {
     "auth_ref": [
      "r412"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of net benefit costs for pension plans and/or other employee benefit plans including service cost, interest cost, expected return on plan assets, gain (loss), prior service cost or credit, transition asset or obligation, and gain (loss) recognized due to settlements or curtailments.",
        "label": "Schedule of Net Benefit Costs [Table Text Block]",
        "terseLabel": "Schedule of components of net periodic benefit costs"
       }
      }
     },
     "localname": "ScheduleOfNetBenefitCostsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/PensionPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock": {
     "auth_ref": [
      "r568",
      "r570"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of derivative instrument not designated or qualifying as hedging instrument.",
        "label": "Derivatives Not Designated as Hedging Instruments [Table Text Block]",
        "terseLabel": "Schedule of derivatives not designated as hedging instruments"
       }
      }
     },
     "localname": "ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/DerivativesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r46",
      "r285"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofpropertyandequipmentTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfPublicUtilityPropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r44",
      "r777"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of public utility physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, deprecation expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Public Utility Property, Plant, and Equipment [Table Text Block]",
        "terseLabel": "Schedule of depreciation is computed using the straight-line method"
       }
      }
     },
     "localname": "ScheduleOfPublicUtilityPropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r211",
      "r214",
      "r226",
      "r275"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffinancialdataforoperatingsegmentsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r211",
      "r214",
      "r226",
      "r275"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
        "terseLabel": "Schedule of financial data for operating segments"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/SegmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": {
     "auth_ref": [
      "r493"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range [Table Text Block]",
        "terseLabel": "Schedule of stock options outstanding"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r474",
      "r486",
      "r488"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]",
        "terseLabel": "Schedule of warrant activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/CommonStockandWarrantsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": {
     "auth_ref": [
      "r190",
      "r191",
      "r192",
      "r193",
      "r596",
      "r598"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.",
        "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]",
        "terseLabel": "Schedule of sold to customers representing 10% or more of the Company\u2019s total net sales"
       }
      }
     },
     "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r198",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r222",
      "r223",
      "r224",
      "r225",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r233",
      "r238",
      "r292",
      "r293",
      "r745"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
        "label": "Segments [Domain]"
       }
      }
     },
     "localname": "SegmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofassetsbyoperatingsegmentsTable",
      "http://altoingredients.com/role/ScheduleoffinancialdataforoperatingsegmentsTable",
      "http://altoingredients.com/role/SegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingAssetReconcilingItemLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Segment Reporting, Asset Reconciling Item [Line Items]"
       }
      }
     },
     "localname": "SegmentReportingAssetReconcilingItemLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofassetsbyoperatingsegmentsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r198",
      "r200",
      "r201",
      "r211",
      "r215",
      "r227",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235",
      "r237",
      "r238",
      "r239"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.",
        "label": "Segment Reporting Disclosure [Text Block]",
        "terseLabel": "SEGMENTS"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/Segments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Segment Reporting Information [Line Items]"
       }
      }
     },
     "localname": "SegmentReportingInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffinancialdataforoperatingsegmentsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingPolicyPolicyTextBlock": {
     "auth_ref": [
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r236"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for segment reporting.",
        "label": "Segment Reporting, Policy [Policy Text Block]",
        "terseLabel": "Segments"
       }
      }
     },
     "localname": "SegmentReportingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r102"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedIncomeStatement": {
       "order": 4.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.",
        "label": "Selling, General and Administrative Expense",
        "negatedLabel": "Selling, general and administrative expenses"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock": {
     "auth_ref": [
      "r500"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for inclusion of significant items in the selling, general and administrative (or similar) expense report caption.",
        "label": "Selling, General and Administrative Expenses, Policy [Policy Text Block]",
        "terseLabel": "Selling Costs"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpensesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SeriesAPreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Outstanding nonredeemable series A preferred stock or outstanding series A preferred stock. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Series A Preferred Stock [Member]",
        "terseLabel": "Series A Preferred Stock",
        "verboseLabel": "Series A Preferred Stock [Member]"
       }
      }
     },
     "localname": "SeriesAPreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet",
      "http://altoingredients.com/role/ConsolidatedBalanceSheet_Parentheticals",
      "http://altoingredients.com/role/PreferredStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SeriesBPreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Outstanding nonredeemable series B preferred stock or outstanding series B preferred stock. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Series B Preferred Stock [Member]",
        "terseLabel": "Series B Preferred Stock",
        "verboseLabel": "Series B Preferred Stock [Member]"
       }
      }
     },
     "localname": "SeriesBPreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet",
      "http://altoingredients.com/role/ConsolidatedBalanceSheet_Parentheticals",
      "http://altoingredients.com/role/PreferredStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r121"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Noncash Expense",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r479"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "negatedLabel": "Number of Shares, Canceled"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofunvestedrestrictedstockactivityTable"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r484"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
        "terseLabel": "Weighted- Average Grant Date Fair Value Per Share, Canceled"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofunvestedrestrictedstockactivityTable"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r482"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period",
        "terseLabel": "Number of Shares, Issued"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofunvestedrestrictedstockactivityTable"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r482"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Weighted- Average Grant Date Fair Value Per Share, Issued"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofunvestedrestrictedstockactivityTable"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r481"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "periodEndLabel": "Number of Shares, Unvested Ending of the period",
        "periodStartLabel": "Number of Shares, Unvested Beginning of the period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofunvestedrestrictedstockactivityTable"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r481"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value",
        "periodEndLabel": "Weighted- Average Grant Date Fair Value Per Share, Unvested Ending of the period",
        "periodStartLabel": "Weighted- Average Grant Date Fair Value Per Share, Unvested Beginning of the period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofunvestedrestrictedstockactivityTable"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r483"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "negatedLabel": "Number of Shares, Vested"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofunvestedrestrictedstockactivityTable"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r483"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Weighted- Average Grant Date Fair Value Per Share, Vested"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofunvestedrestrictedstockactivityTable"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Exercise Price",
        "terseLabel": "Pre-funded warrants"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations": {
     "auth_ref": [
      "r480"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares under non-option equity instrument agreements that were either cancelled or expired.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Forfeitures and Expirations",
        "negatedLabel": "Number of Shares, Options expired"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofstockoptionplansTable"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r477"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "periodEndLabel": "Ending Balance, Weighted Average Exercise Price",
        "periodStartLabel": "Beginning balance, Weighted Average Exercise Price"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofwarrantactivityTable"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r476",
      "r493"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number",
        "periodEndLabel": "Number of Shares, Outstanding at end of year",
        "periodStartLabel": "Number of Shares, Outstanding at beginning of year"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofstockoptionplansTable"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r475"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Weighted Average Exercise Price, Outstanding at end of year",
        "periodStartLabel": "Weighted Average Exercise Price, Outstanding at beginning of year"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofstockoptionplansTable"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": {
     "auth_ref": [
      "r488"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value",
        "terseLabel": "Aggregate intrinsic value of options outstanding"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "terseLabel": "Weighted Average Exercise Price, Options exercised"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofstockoptionplansTable"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price",
        "terseLabel": "Weighted Average Exercise Price, Options expired"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofstockoptionplansTable"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r472",
      "r473"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.",
        "label": "Share-based Payment Arrangement [Policy Text Block]",
        "terseLabel": "Stock-Based Compensation"
       }
      }
     },
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": {
     "auth_ref": [
      "r485"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable",
        "terseLabel": "Number of Shares, Options exercisable at end of year"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofstockoptionplansTable"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions": {
     "auth_ref": [
      "r476"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding",
        "terseLabel": "Options Outstanding, Number Outstanding (in Shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofstockoptionsoutstandingTable"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by supplier.",
        "label": "Supplier [Axis]"
       }
      }
     },
     "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails",
      "http://altoingredients.com/role/Scheduleofpurchasedcornfromsuppliersrepresenting10ormoreoftheCompanystotalcornpurchasesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Specific identification or general nature of (for example, a construction contractor, a consulting firm) the party from whom the goods or services were or are to be received.",
        "label": "Supplier [Domain]"
       }
      }
     },
     "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": {
     "auth_ref": [
      "r477"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Weighted Average Exercise Price, Options exercisable at end of year"
       }
      }
     },
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofstockoptionplansTable"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": {
     "auth_ref": [
      "r476"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price",
        "terseLabel": "Options Outstanding, Weighted- Average Exercise Price"
       }
      }
     },
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofstockoptionsoutstandingTable"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r489"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Options Outstanding, Weighted- Average Remaining Contractual Life (yrs.)"
       }
      }
     },
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofstockoptionsoutstandingTable"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharesIssued": {
     "auth_ref": [
      "r367"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.",
        "label": "Shares, Issued",
        "terseLabel": "Common stock issued for pre funded warrant"
       }
      }
     },
     "localname": "SharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/CommonStockandWarrantsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SharesIssuedPricePerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share or per unit amount of equity securities issued.",
        "label": "Shares Issued, Price Per Share",
        "terseLabel": "Price per warrant (in Dollars per share)"
       }
      }
     },
     "localname": "SharesIssuedPricePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/CommonStockandWarrantsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.",
        "label": "Shares, Outstanding",
        "periodEndLabel": "Balances (in Shares)",
        "periodStartLabel": "Balances (in Shares)"
       }
      }
     },
     "localname": "SharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SignificantSupplyCommitmentRemainingMinimumAmountCommitted": {
     "auth_ref": [
      "r59",
      "r706",
      "r730"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The floor amount as of the balance sheet date that the entity must expend to satisfy the terms of disclosed arrangements (excluding long-term commitments) in which the entity must commit resources to supply goods or services to one or more customers.",
        "label": "Supply Commitment, Remaining Minimum Amount Committed",
        "terseLabel": "Open fixed-price sales contracts valued"
       }
      }
     },
     "localname": "SignificantSupplyCommitmentRemainingMinimumAmountCommitted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StateAndLocalJurisdictionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.",
        "label": "State and Local Jurisdiction [Member]",
        "terseLabel": "State [Member]"
       }
      }
     },
     "localname": "StateAndLocalJurisdictionMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/IncomeTaxesDetails",
      "http://altoingredients.com/role/ScheduleofnetoperatinglosscarryforwardsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r3",
      "r198",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r222",
      "r223",
      "r224",
      "r225",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r233",
      "r238",
      "r275",
      "r288",
      "r292",
      "r293",
      "r745"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofassetsbyoperatingsegmentsTable",
      "http://altoingredients.com/role/ScheduleoffinancialdataforoperatingsegmentsTable",
      "http://altoingredients.com/role/SegmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r27",
      "r28",
      "r29",
      "r136",
      "r139",
      "r163",
      "r165",
      "r168",
      "r171",
      "r173",
      "r182",
      "r183",
      "r184",
      "r258",
      "r301",
      "r305",
      "r306",
      "r307",
      "r310",
      "r311",
      "r352",
      "r353",
      "r356",
      "r360",
      "r367",
      "r599",
      "r785"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by the different classes of stock of the entity.",
        "label": "Class of Stock [Axis]"
       }
      }
     },
     "localname": "StatementClassOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/CommonStockandWarrantsDetails",
      "http://altoingredients.com/role/ConsolidatedBalanceSheet",
      "http://altoingredients.com/role/ConsolidatedBalanceSheet_Parentheticals",
      "http://altoingredients.com/role/PreferredStockDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r0",
      "r61",
      "r83",
      "r84",
      "r85",
      "r146",
      "r147",
      "r148",
      "r150",
      "r156",
      "r158",
      "r181",
      "r259",
      "r367",
      "r370",
      "r494",
      "r495",
      "r496",
      "r523",
      "r524",
      "r579",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r754",
      "r755",
      "r756",
      "r794"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable",
      "http://altoingredients.com/role/ScheduleoffairvaluesofwarrantsbasedonunobservableinputsTable",
      "http://altoingredients.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet",
      "http://altoingredients.com/role/ConsolidatedBalanceSheet_Parentheticals",
      "http://altoingredients.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r146",
      "r147",
      "r148",
      "r181",
      "r680"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet",
      "http://altoingredients.com/role/ConsolidatedBalanceSheet_Parentheticals",
      "http://altoingredients.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssued1": {
     "auth_ref": [
      "r127",
      "r128",
      "r129"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fair value of stock issued in noncash financing activities.",
        "label": "Stock Issued",
        "terseLabel": "Issuance of warrants for senior note amendment"
       }
      }
     },
     "localname": "StockIssued1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": {
     "auth_ref": [
      "r60",
      "r330",
      "r367",
      "r368",
      "r370"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities.",
        "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities",
        "terseLabel": "Common stock issuances (in Shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits": {
     "auth_ref": [
      "r28",
      "r29",
      "r367",
      "r368",
      "r370"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares issued during the period upon the conversion of units. An example of a convertible unit is an umbrella partnership real estate investment trust unit (UPREIT unit).",
        "label": "Stock Issued During Period, Shares, Conversion of Units",
        "terseLabel": "Convertible shares"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesConversionOfUnits",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/PreferredStockDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "auth_ref": [
      "r28",
      "r29",
      "r367",
      "r370"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.",
        "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans",
        "terseLabel": "Warrants to purchase aggregate shares"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/CommonStockandWarrantsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesNewIssues": {
     "auth_ref": [
      "r28",
      "r29",
      "r367",
      "r370"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of new stock issued during the period.",
        "label": "Stock Issued During Period, Shares, New Issues",
        "terseLabel": "Common stock issuances ATM (in Shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesOther": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of stock issued attributable to transactions classified as other.",
        "label": "Stock Issued During Period, Shares, Other",
        "terseLabel": "Common stock issuances senior notes (in Shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "auth_ref": [
      "r28",
      "r29",
      "r367",
      "r370"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture",
        "terseLabel": "Restricted stock issued to employees and directors, net of cancellations and tax (in Shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r28",
      "r29",
      "r367",
      "r370",
      "r478"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period",
        "terseLabel": "Warrant exercises (in Shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockSplits": {
     "auth_ref": [
      "r28",
      "r29",
      "r367",
      "r370"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period as a result of a stock split.",
        "label": "Stock Issued During Period, Shares, Stock Splits",
        "terseLabel": "Shares issued"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockSplits",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/CommonStockandWarrantsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": {
     "auth_ref": [
      "r61",
      "r367",
      "r370"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities.",
        "label": "Stock Issued During Period, Value, Conversion of Convertible Securities",
        "terseLabel": "Common stock issuances senior notes"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueIssuedForServices": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued in lieu of cash for services contributed to the entity. Value of the stock issued includes, but is not limited to, services contributed by vendors and founders.",
        "label": "Stock Issued During Period, Value, Issued for Services",
        "terseLabel": "Common stock issuances"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueIssuedForServices",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueOther": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of shares of stock issued attributable to transactions classified as other.",
        "label": "Stock Issued During Period, Value, Other",
        "terseLabel": "Common stock issuances ATM"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "auth_ref": [
      "r28",
      "r29",
      "r370",
      "r471",
      "r487"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture",
        "terseLabel": "Restricted stock issued to employees and directors, net of cancellations and tax"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r61",
      "r367",
      "r370"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued as a result of the exercise of stock options.",
        "label": "Stock Issued During Period, Value, Stock Options Exercised",
        "terseLabel": "Warrant exercises"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r29",
      "r34",
      "r35",
      "r139",
      "r249",
      "r258",
      "r599",
      "r640"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "periodEndLabel": "Balances",
        "periodStartLabel": "Balances"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "Stockholders\u2019 Equity:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r0",
      "r1",
      "r84",
      "r139",
      "r146",
      "r147",
      "r148",
      "r150",
      "r156",
      "r258",
      "r259",
      "r370",
      "r494",
      "r495",
      "r496",
      "r523",
      "r524",
      "r544",
      "r545",
      "r557",
      "r579",
      "r599",
      "r605",
      "r606",
      "r610",
      "r755",
      "r756",
      "r794"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedBalanceSheet": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.",
        "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest",
        "totalLabel": "Total stockholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityNoteAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Note [Abstract]"
       }
      }
     },
     "localname": "StockholdersEquityNoteAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r137",
      "r353",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r366",
      "r370",
      "r372"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
        "label": "Stockholders' Equity Note Disclosure [Text Block]",
        "terseLabel": "COMMON STOCK AND WARRANTS"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/CommonStockandWarrants"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsegmentsAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business subsegments.",
        "label": "Subsegments [Axis]"
       }
      }
     },
     "localname": "SubsegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffinancialdataforoperatingsegmentsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsegmentsDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Divisions of a component of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
        "label": "Subsegments [Domain]"
       }
      }
     },
     "localname": "SubsegmentsDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffinancialdataforoperatingsegmentsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r611",
      "r642"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event [Member]",
        "terseLabel": "Subsequent Event [Member]"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails",
      "http://altoingredients.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r611",
      "r642"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails",
      "http://altoingredients.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r611",
      "r642"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Domain]"
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/OrganizationandSignificantAccountingPoliciesDetails",
      "http://altoingredients.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Abstract]"
       }
      }
     },
     "localname": "SubsequentEventsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for reporting subsequent events.",
        "label": "Subsequent Events, Policy [Policy Text Block]",
        "terseLabel": "Subsequent Events, Policy [Policy Text Block]"
       }
      }
     },
     "localname": "SubsequentEventsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r641",
      "r644"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.",
        "label": "Subsequent Events [Text Block]",
        "terseLabel": "SUBSEQUENT EVENTS"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/SubsequentEvents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsidiarySaleOfStockAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of sale of the entity's stock.",
        "label": "Sale of Stock [Axis]"
       }
      }
     },
     "localname": "SubsidiarySaleOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/CommonStockandWarrantsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock": {
     "auth_ref": [
      "r517"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.",
        "label": "Summary of Operating Loss Carryforwards [Table Text Block]",
        "terseLabel": "Schedule of net operating loss carryforwards"
       }
      }
     },
     "localname": "SummaryOfOperatingLossCarryforwardsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplemental Information:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SupplementalDeferredPurchasePrice": {
     "auth_ref": [
      "r127",
      "r128",
      "r129"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A device of credit enhancement where a part of the purchase price for the receivable/ payable is retained to serve as a cash collateral.",
        "label": "Supplemental Deferred Purchase Price",
        "terseLabel": "Purchase price"
       }
      }
     },
     "localname": "SupplementalDeferredPurchasePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SupplyCommitmentArrangementMember": {
     "auth_ref": [
      "r24",
      "r703",
      "r724"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This item is intended to be populated, by the entity, with Members identifying each supply commitment about which information required or determined to be disclosed is being provided. If only one such commitment exists, this item may be used to capture such information; if multiple commitments exist, this item is the dimensional default, which will aggregate such information, as appropriate.",
        "label": "Supply Commitment Arrangement [Domain]"
       }
      }
     },
     "localname": "SupplyCommitmentArrangementMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SupplyCommitmentAxis": {
     "auth_ref": [
      "r24",
      "r703",
      "r724"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by arrangements in which the entity has committed resources to supply goods or services to a customer.",
        "label": "Supply Commitment [Axis]"
       }
      }
     },
     "localname": "SupplyCommitmentAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxPeriodAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information about the period subject to enacted tax laws.",
        "label": "Tax Period [Axis]"
       }
      }
     },
     "localname": "TaxPeriodAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofnetoperatinglosscarryforwardsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxPeriodDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identified tax period.",
        "label": "Tax Period [Domain]"
       }
      }
     },
     "localname": "TaxPeriodDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofnetoperatinglosscarryforwardsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TradeAndOtherAccountsReceivablePolicy": {
     "auth_ref": [
      "r243",
      "r244",
      "r245",
      "r246",
      "r248",
      "r250"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for accounts receivable.",
        "label": "Accounts Receivable [Policy Text Block]",
        "terseLabel": "Accounts Receivable and Allowance for Doubtful Accounts"
       }
      }
     },
     "localname": "TradeAndOtherAccountsReceivablePolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r252",
      "r253",
      "r254",
      "r255",
      "r256",
      "r338",
      "r365",
      "r578",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r659",
      "r660",
      "r661",
      "r662",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r674",
      "r785",
      "r786",
      "r787",
      "r788",
      "r789",
      "r790",
      "r791"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.",
        "label": "Financial Instruments [Domain]"
       }
      }
     },
     "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofrecurringandnonrecurringfairvaluemeasurementsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnamortizedDebtIssuanceExpense": {
     "auth_ref": [
      "r47"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset.",
        "label": "Unamortized Debt Issuance Expense",
        "negatedLabel": "Less unamortized debt financing costs"
       }
      }
     },
     "localname": "UnamortizedDebtIssuanceExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoflongtermborrowingsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrealizedGainLossOnDerivatives": {
     "auth_ref": [
      "r122"
     ],
     "calculation": {
      "http://altoingredients.com/role/ConsolidatedCashFlow": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of derivative instruments, including options, swaps, futures, and forward contracts, held at each balance sheet date, that was included in earnings for the period.",
        "label": "Unrealized Gain (Loss) on Derivatives",
        "negatedLabel": "Gains on derivative instruments"
       }
      }
     },
     "localname": "UnrealizedGainLossOnDerivatives",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts": {
     "auth_ref": [
      "r122"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of open derivatives, commodity, or energy contracts, held at each balance sheet date, that was included in earnings for the period.",
        "label": "Unrealized Gain (Loss) on Derivatives and Commodity Contracts",
        "terseLabel": "Unrealized Gains (Losses)"
       }
      }
     },
     "localname": "UnrealizedGainLossOnDerivativesAndCommodityContracts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofrecognizedgainslossesforderivativesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r185",
      "r186",
      "r188",
      "r189",
      "r194",
      "r195",
      "r196"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Estimates and Assumptions"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_UtilitiesOperatingExpenseImpairments": {
     "auth_ref": [
      "r100"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating expense for impairments of regulated operation.",
        "label": "Utilities Operating Expense, Impairments",
        "terseLabel": "Addition, asset impairments"
       }
      }
     },
     "localname": "UtilitiesOperatingExpenseImpairments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/AssetSalesandHeldForSaleClassificationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": {
     "auth_ref": [
      "r513"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.",
        "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount",
        "terseLabel": "Increase in valuation allowance"
       }
      }
     },
     "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableLeaseCost": {
     "auth_ref": [
      "r625",
      "r630"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.",
        "label": "Variable Lease, Cost",
        "terseLabel": "Variable lease cost"
       }
      }
     },
     "localname": "VariableLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofcomponentsofleasecostsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_WarrantExercisePriceIncrease": {
     "auth_ref": [
      "r368"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share increase in exercise price of warrant. Excludes change due to standard antidilution provision.",
        "label": "Warrant, Exercise Price, Increase",
        "terseLabel": "Exercise price (in Dollars per share)"
       }
      }
     },
     "localname": "WarrantExercisePriceIncrease",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/CommonStockandWarrantsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_WarrantsAndRightsOutstandingTerm": {
     "auth_ref": [
      "r588"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period between issuance and expiration of outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Warrants and Rights Outstanding, Term",
        "terseLabel": "Term (years)"
       }
      }
     },
     "localname": "WarrantsAndRightsOutstandingTerm",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleoffairvalueofprefundedwarrantsandotherwarrantsTable",
      "http://altoingredients.com/role/ScheduleofusedandrelatedfairvalueforthewarrantsTable"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "auth_ref": [
      "r173"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.",
        "label": "Weighted Average Number Diluted Shares Outstanding Adjustment",
        "terseLabel": "Add: Dilutive securities Shares Denominator (in Shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ScheduleofbasicanddilutedearningspershareTable"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r162",
      "r173"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "terseLabel": "Weighted-average shares outstanding, diluted (in Shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r160",
      "r173"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Weighted-average shares outstanding, basic (in Shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://altoingredients.com/role/ConsolidatedIncomeStatement"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 4
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(b))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.3)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4,6)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.8)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(n))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1377-109256"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2366-109256"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "36",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2398-109256"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=124502072&loc=SL77927221-108306"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(25))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=SL6284422-111562"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=123398962&loc=d3e400-110220"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "44",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=29634951&loc=d3e1756-110224"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2420-110228"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2459-110228"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "http://asc.fasb.org/topic&trid=2155823"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031898-161870"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "40",
   "SubTopic": "50",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12317-112629"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "40",
   "SubTopic": "50",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12355-112629"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=109262497&loc=d3e20148-110875"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21564-112644"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21488-112644"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 4.F)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187171-122770"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=SL108413299-114919"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(10)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(8)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(9)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(8)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(j)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(l)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(o)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(p)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(q)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "60",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "60",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39716-114964"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.14)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(e)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(e)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450678-114947"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "http://asc.fasb.org/topic&trid=2235017"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(f)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)-(4)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(a)",
   "Topic": "720",
   "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e7008-128479"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "740",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123403335&loc=d3e9901-128506"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "http://asc.fasb.org/topic&trid=2303972"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568447-111683"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568740-111683"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4613674-111683"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(2))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "http://asc.fasb.org/topic&trid=2197479"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4CC",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL109998890-113959"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(4)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41675-113959"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "182",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123421605&loc=SL5629052-113961"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "25",
   "Subparagraph": "(a)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "25",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "815",
   "URI": "http://asc.fasb.org/topic&trid=2229140"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "54B",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=122636397&loc=SL7495116-110257"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "59",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=122636397&loc=SL6740821-110257"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(2)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL7498348-110258"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "60",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/subtopic&trid=2122178"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-30)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL77919359-209981"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL77919372-209981"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124437977&loc=d3e55792-112764"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "http://asc.fasb.org/topic&trid=2122774"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(i)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(ii)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r658": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r660": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746"
  },
  "r661": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746"
  },
  "r662": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746"
  },
  "r663": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)(i)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r665": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(5)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(6)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(d))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(7)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r671": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(b)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r672": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r674": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746"
  },
  "r675": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733"
  },
  "r676": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "330",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411"
  },
  "r677": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "350",
   "Subparagraph": "(a)",
   "Topic": "920",
   "URI": "http://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "350",
   "Subparagraph": "(b)",
   "Topic": "920",
   "URI": "http://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783"
  },
  "r679": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "350",
   "Subparagraph": "(a)",
   "Topic": "920",
   "URI": "http://asc.fasb.org/extlink&oid=120155617&loc=SL120155638-234783"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.8)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r681": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959"
  },
  "r682": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-10(c)(3)(ii)(A))",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123726172&loc=d3e511914-122862"
  },
  "r683": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-10(c)(7)(ii))",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123726172&loc=d3e511914-122862"
  },
  "r684": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447"
  },
  "r685": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447"
  },
  "r686": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447"
  },
  "r687": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447"
  },
  "r688": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447"
  },
  "r689": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r690": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447"
  },
  "r691": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447"
  },
  "r692": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447"
  },
  "r693": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447"
  },
  "r694": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447"
  },
  "r695": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447"
  },
  "r696": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953"
  },
  "r697": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r698": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r699": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "http://asc.fasb.org/topic&trid=2122149"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312"
  },
  "r700": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r701": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r702": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r703": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(17))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r704": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r705": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.15)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r706": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r707": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r708": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r709": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(24))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313"
  },
  "r710": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(25))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r711": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r712": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r713": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.1)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r714": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r715": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r716": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630"
  },
  "r717": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "405",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817"
  },
  "r718": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788"
  },
  "r719": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(15)(b)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(i-k)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r720": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r721": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(10))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r722": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r723": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r724": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(19))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r725": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r726": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r727": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r728": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(5))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r729": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r730": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a)(19))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r731": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r732": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.15)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r733": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r734": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r735": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(20))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r736": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(21))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r737": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r738": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r739": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580"
  },
  "r740": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r741": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04.7)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r742": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "30",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124506905&loc=d3e10138-158409"
  },
  "r743": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=35755530&loc=d3e11264-158415"
  },
  "r744": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124505477&loc=SL117422543-158416"
  },
  "r745": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r746": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=d3e14931-158439"
  },
  "r747": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439"
  },
  "r748": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439"
  },
  "r749": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782768-158439"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580"
  },
  "r750": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r751": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r752": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441"
  },
  "r753": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=122147696&loc=SL65671395-207642"
  },
  "r754": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r755": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r756": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r757": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r758": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r759": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580"
  },
  "r760": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124508989&loc=SL117422267-158473"
  },
  "r761": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195"
  },
  "r762": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "205",
   "Subparagraph": "(a)",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=25866437&loc=d3e10246-115837"
  },
  "r763": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "205",
   "Subparagraph": "(h)",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=25866437&loc=d3e10246-115837"
  },
  "r764": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840"
  },
  "r765": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840"
  },
  "r766": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "210",
   "Subparagraph": "(c)",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=99383244&loc=d3e12121-115841"
  },
  "r767": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-06(3))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401414&loc=d3e604059-122996"
  },
  "r768": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column B))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r769": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r770": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629"
  },
  "r771": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916"
  },
  "r772": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916"
  },
  "r773": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916"
  },
  "r774": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 4))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r775": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663"
  },
  "r776": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691"
  },
  "r777": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "980",
   "URI": "http://asc.fasb.org/extlink&oid=84167750&loc=d3e42232-110370"
  },
  "r778": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r779": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r780": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r781": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r782": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r783": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r784": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r785": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402"
  },
  "r786": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(1)"
  },
  "r787": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)"
  },
  "r788": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(3)"
  },
  "r789": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(i)"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r790": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(ii)"
  },
  "r791": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(iii)"
  },
  "r792": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r793": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r794": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(2))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(22))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(23))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(8))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.19)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>111
<FILENAME>0001213900-22-012260-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001213900-22-012260-xbrl.zip
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
MY?E/MPE=AL.<)K&P"B-?5+%D=+.*R>/XLN%QO!>[N5-"T$UJ*Y8GT37A8HO
M( U1 .<H<D1MEEVKJN8IWW _+BP#.1!GCB23"\W*W,E"FR-26$ I$V,84E'>
M'8LJ8SA>-_@AC35-!EG#";FP'*0H<M;'3@;$F2/IY&"I5^Y4^R9#<;VAUO [
M:I^\ZZRUY3,UM[%/6]"T;K]JN*?4V9H[MBVV'HNNA/!G(4TC,:S7,*HCRN()
MN2DGKU>MRO8-Z,\%7UD_=ZA>F$%UPU3.([0 CB/QR,-B\%#>J%^([<2CF>4H
MYR><]1-A@OG$ST=0#+0,P[.1DL7;T2KS5PU/V,*R4A(-&51 UE-4A8!(09+
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
M7]W(#W.#]9R&@7=W26[C/;%!^Y93[\?L39S_N"3QRQN>=E#U#OT6XQPAK79
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
MI5EO-E>O_/+&0O;W(:"PPO6VZ=N#-4F+(;&>83*N->OUYS7_P8/5DZ\7XH?
M\_?/W:<;Q\?'-??_/CY*4=2#O-E&[?/E1=^8P"FH(ILR8!M" $6OJ?OC!38
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
MZ2O!I],_#M*-*\0UC-]W(YT$$:RY' (AK6 B'2-Q95(,Z1%'^;L$+OI1O:"
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
MPRJ@6:8UZ<)>RZQZZ_IX:=ROO_ZIRVMP%$Z)2 :2,U^;X\#"SDDYS E$8TK
M.?0YCZ4S9<0&''5V&'+BG-G2"2F2"+ AU\\CJMOIK[>?2)#BD_@SC G; >;E
M\[6+MBJ182-&?HP(1B$;$5\9O(=)\,3'7<+HZ#Z87X"B[B6[0B!9VU1:K%GS
MI+]0/E'QI'#)GP41HKN,5FQ0L)KAI+30RSVH&L14F>YF]@AM@'](3X+$B[,H
MO2%X'61KF/=H+]27RW4-REN/(^<YFSQ4W9-$)TI4%7SKUB\\RD$5DDTE-FSH
MU7\*6'8(?0.?Q-E#NLS"A<<E!,S/+P;X\@^DG-[]H6:#N1)YVO3"]]GHA/8C
M1SA"HOW="[9UQ+12"$4;SP^C=E6"3W#^?RFNM7EY%P%Z"$+X\(P)'@XEP4[P
MQ8CX4.4[;61*E4 E'5,[&ZHEG1)@MU,I3(^(G-E=] 6KRFR#I\;7!@5^,0\/
M,!M2$;33^18P'.XF,4QT5 B]?&D56)0MIP%=RH:H.)[2!2H"/4P :G^P1Y\A
M<X.V':$>6TW@NT&YGH1A@ZDB*H)$?SJN"2XC/^*0U^^C\6[A%ESGDVN [N$V
M@54:*-GA[F5,TA5:T<<#BAPP60C^)1Q<'6KW!G[LVM14BS"#C]X#]"<4@E_9
MTLA6MA25%WDGJS%!(8($F[,,(@<:X">F G2.CEGR,EP&G  '%KA,W">JR]!X
M$8GJ4CJ#-(ZE&'@8^\D9W4[>.B*?\T-B*G;IEHWV2:D$LR9TFZ)Q/8B;6P\)
M=T]P\P/2<&QK4MUJE0+WWU9QN$1T==0VYP3N;L&G$\PR5^2+E" P;I"V"+#R
MQWQI0)>' MCYLE&'MOV>C($G:A5X/Z,PQ%L.T?!L=2PR7_8H$JF_$Y31>2O<
M(??QPJ-JE>"1KSAU\$[-64L'4(/8<#V@E;?BV(9URW']@V%FR$+-U!%@L,O7
M<OMDD:'Q(IXL4CKW7K)#+2?6]H."QZQ=RV[2!KCAU UU<H\2A2,@LIH$=(6J
ME=[!_80(H5JG[ L);P.W +XD+K:I">Y#V O.11RM[C%9@U6**("=H*ULY5#6
M:6OW*=,%^19O"BN!P@XB5GQTS-I^P#-6#'F*9O( YDI(;+TU;@F_"O/N,28I
MZ'D50YMD#PM-7DIH"52?5X.(HR FX[!N#^H%'$$1$<'JZVYVX 0]M.B+*_\!
MIJH>T)XUP&-ZB:RZ"M>$^+9[M[;<8,?Q!QP=L^E+%.T%1=!ONZ$4O(6"96;+
M-&4Z0;5FK4@+ZX!06%\=Q73VCV0+W@M0M5)R@I73J>/NV"TT#2^@1-;-G$%0
M;C\&GOU_YIU\0B'F^>E4^ *O:#I(57G]!Y6_S#O$ME,WO#!C8[Y.G[U'%*WP
M+4KQZ7*)@5R&(V_A)5C98W-=H=YS=.&=GBS.U\:PQ!#[S8BY\5.6[@5%2?)]
MG**P ]46<MV1#H$-.1S*-&8']L0Q;%'4\K1!CE8A8=*#+N">X%,7GD^[,KOC
MF8@XMG,@.;!\:,>RCIH2([J_'#^< ,0% 6$4>O9I\T 9626^J*_V8GBE04"H
M>;;99A-RK9PCPK3R>;2,R9IO$K:!MR+L24RV4 R^*],3+)NF+/>_08%/;2X0
MSC5A.$Z0T)/A>BE'@U@P;^ J&'"&.+;R[# #;HQZWEKC'CWC!/:(M, XG!4R
MA"EM<L&TD;VBERO#;?<@C'SE<A:!2:&YY*P89$0SF.&MYXQ6*+P-5H_TGJ3O
M^CQWFR)3J:1BUA.%[G^,* J+N^-_?/->B8?&BSNR$LW$N-*MQY26(,^LSOPR
M/O:=A6"OXA3KQ<%TUG-C55AAH@[50%*]*K/6WL$8[U4 3BR.@8SJII3E9U;>
MIS*O*JT'L'=Q;:5CT[/$'.FO1!HU']Z($[.NR0I%1>M)%/EWP2H*EH''$O#S
M:F(VUC . X]%U,R.;A7$?D 7XR?/>4B8D9 [( JJHW#W2H5-G;>#F7GSF2'@
M68=0*CL9877>4K;=4\DX"J'2>4;?A-/7H%59KK70&5T6%,VK$771KA0OH9JH
MTGOD.$1)PK?$NZR:NY*.LH0EN";4B'F@5&2KP2H8*4!#2ZACS3W_8<^Z(FAW
MSTX5!E=/G2HMIW=6N&^)_M<&1=L%_7VN"+XR]B)U;'O_A@<](VJ0S?UCEYBL
M,$EXC6$2Y"(1^13J)B[^<X\!\%UIB(K+>(&67%2/EBG9IW?4[O"J<KC,7J_Y
M$K=XPQJ]TY<$:!A*!,P\J-98<:S[1@6NXU!-#V-K#W,5*BK%:T84_K(F&U7+
ML<T+N[KKNT&/0S]4\^K#[H7'.AY:"+B\1)09WZA1TR"O:EOH$8].=?B.J>;=
MK[&?@\CNT1^QOZIYI"I/0%!C;0 ^QM>/ 5#8@S<((;<7E@6!JH_''<*:J5UV
MO +/[#(HA_:,<@8[09F_D.H+0A^=;ECN? 9RSM6%74 GM='Q(PHR[\-M?NOD
MGX,*<0.$\=UP@9,$XWH#<N!7? ](M_J]FW55*>ZCV-24\@V.V"0F9@8.\&]5
MYW3Q;-0T(+AN38+*NPY\T_=(3JAR<L)-3)?;@3G"$65,.IJ)9(R,PXH> QFI
M/5B,Z3^U(U?)D3.^0W9KC'3 9/ L)%>.=6ZD )T. .KC9F>2Y3S,I7JZAND+
MX,5&4.KD@?9I=<-R^#XPC8 (R38Y^:\D]:'(+YJW#3"V^$J/<4BWF3"W7;KE
M*8*@00\YR 'U)]TKCQ8"48;NT'!2XW<K25&-J!,,"#+DV]-_+<3>>7[M;L5;
M'")6+\=Z8?"1PP\,9MDP8Z0KQ0BE ;XH5<!'5<# /JN!.$WA[AHB634?V%#^
M3/+R"_*9Q?3R8UV>Z)_AJ$AX-7<WE(LN&HN.YW#0P&# _:@$"/: :J+@UL6@
M+Q>U?B&:U)[>[7F& L)K^B\Q8LCN<VM,I&^W6B6;"/1<20$:>NZZUH0],7*(
M+G,%5!A:/1 ]M)M@7L!=]I#@/S/ZP].G0;+?7 BXN8$ V(!6#?45@1]20FBN
MB_WE3*PW8Q!2;&HNY';IP=&6_VMK+.[M)4$%7@+.M&T"M8F#Y'K96+F@"W#J
MOAIH=T^5?N[6$O<5*0G3_J* 7JW+<5N$-0@AM_K/B.^&E(=JP=',[!WO6*M!
M=EHRI\=@15*"S/?I[O<V!AO5(,^(C8JD["V'ML?&5E?-3MQ&Y*XB0G/2SL,H
MK])!S$0>[@GR<9F54<[(OL4>I@@\A!B0\6J09W2L%4G9.\/"S,\8>9BUX.?N
MYB#Y(Y]2P_X%Y%04PYL1RZ1DZYTP898SPQZG,1G% !("<^G#TN.0F%X*\R6L
M%BZ-P3!EX'.Z^-0IJC)NPK C(XI6 57">7^M,T8N?!$\81_P@NN'.A>'@@+]
M^EORFR>PYUG88YP_&;P976M2LBETQ1]6AS8*IR3@'$8P]=@D(UG));N-XFXQ
MO4TSS#H*KG+"C,&K?JAS480*]"L99[6IW-UCL-GD#==^1)%/?[_BR212[@FZ
MRZFN-?ECI$>9DB]VW2EW.&0@/^ ($Q12)!;^FM(JX4^*)WSZS'* QM&(AJC,
MYRE@2NN2\]9])_M4KFJRU_6F<+R?\[<EQ8Q79P$:FB9X3/YT#R)RR7*[3I;S
M]08%A,\'('FO'A3F4Y^Y*9S;QJ.\ZTT0F9']:D;HDNF2D:#:%^])4:6P:WEJ
M?.VJK31];:Q#EI(CUF> [DJHQO&B"8!-GUG]]"I99-WG<HI(1+%CX_VX"A^#
M4WTP9W/I]1*O9)O8WS(HU;+22+72N@30A%&#/*,K3)&49:C>DC.&*^?3]2:,
M>6D!R>L.RO)JDVM+>;$9\$:3.B5O)!DQ)H?L8T)EXC1)@S6%#C,VM %B/O=4
MDS8E"Z3#9[0/R$?Z9B IQ3R51^$$1T+R^=3]6+W;+PEN:X[F[A772,X=,0E,
M"?(,M)<F*4M.2KP>9N'1(";YR.9;[-5ZCR_\W[.$5]^<X,0C 7^B X5)-9&8
M^KDTIV[)9K&G8\I#,^Y98DQBVC+U,#M#I&V]1^QGE+*L#+62X7*]9)DM1UOV
MOV<40DR =:\!'@[?:&#S*XSXH58+K!E'$B"2=&#"CJ9F9,EX=9<6JG6N#Z4T
MS(BP I_KY2ZCZC@CA/Y+QFC+>J 7N-NT)O#SWT_\_HEDPYA_DSW0F_=CRD8+
M;H6)66-)@RXV+W.ZT0#NJ$SX'"8P34\DJS'R^*R*,$NQ/ZKRT,/EQ>L23=;T
M5Q",7.E=3 [9O0%L%)?-;7;(CIG-M2OS@(^VQ2_'.F=ZN,QHQH@IM6$*95D6
M&3WX85 H@B*WEFZOQ"#>:PYZGH%S] R1<=E938/WYL16J(L=NR%G>^K,WI%B
MM^CAA0V?<52],8V'KMU!,]-N(U-)K:X<C8&)[5_PE)G]U<FK&RODO8J90SI8
M14QM+I("BPIJ>[.V8NM2FY7?N)''*B;W/R[&WUW$N=-[U.>%RYVYG/!A=>;-
M-,BIK)(&'(1.PGV@Y+Z(D^0\VNVF>S-C";4M+!V:>6 2:HV#DS,1V3">8;&U
M.8]LJG+X85S_=@? .0QODE/,<B2J#?02I1GA1SC/\K['9#TZZQ21F!<[52D[
M.0U63%X::+O/:%97?>84_Y\R:QO\$*C"=OEZ[9_=I4S!7GUF+&JL#&($?HE@
MN=--*I/5!/11Z3LWH'E 0RH"],"C:X5BW(["+7T\')K;9D/R>@G;']D>VXU:
M&9U7O6?TLVK:*U$4\3E]/#32NP5Y,[+OS?)\VBOR_S7$)O\6,,Z#PK NBZID
MW:7;"#?<UO5QE%*!.<U'%/WP59*[_VU'T/?S\1A.5VB-%\\!3+:_ !1<LL0C
M_9)XV0-^37^:$UZ)?349K =GNHD%<E&W@9UPI3@2;PI@<*94R9+7?FU;=24O
M%T\Y;TIR045%N^']]M8!@\!9A)<H"U,H'C&:63>O^.&N0[RLF1/2VZ7S0Z=Y
M77WZ8'?'=.]9<8:(YOU=&X^J26+AQPZ-2F4BBW>NYJ(8Y"RD1-G5 _)[:[21
M(_I8N'B+ZYAE ^@+G !]A<N!P[QKP:A.1CGL^?&TAY8@G<@K&9#/&^SM2WAW
M ]5&34I5PL')#3>,M8K$54Q!=C.@>ZC_^&7,Z=[SE+50BJ,\Q+Z#533.*O@\
MZN'1Q\>E"UISSO<@LMLV*SO.]W*)O3SX76!TBU)<SY,<5Y/J(^0V]]A8'DQ(
M#^8FKQEHO*L3Q2=/CUU$?NG7+8MU1S2#-7"9J1QH$ES!A6[:G6&]1F1[O=S[
M].,D.4:$;)<Q^8R(#SY_3@.!.5T!6H2U7<U5*T2MW#SGT?TC_LA:>/L\QRGY
M=T:"Q ^\HC[I9T2".,OS\:J_DFJ GII@ /!.O4:*@@#.@JE5=;$1O''$A\"C
MR/]$)1U5:[R,-11;\#$.Z683EH*>;J_B%-86[P%IY<;M;F[*(><=3I,BNW&,
M.+4%M%P6 RE)B* <S)@-TYL@S;%N[67P 50>;?]0'6T/FS<Z#*7!]VE%/O;>
M%=/;L6<QIW>='=YW7(=]%(2),/:>>_;39)&ECS$)_L+^1WH(21/5H^WI,R9>
MD. ;$GCX%D4KU^IY.-H.<UNMB=B87+8<DFJ<CH_1$T[HYO<C CEZ*A9!K[K1
M6_ME:A]-^D*W9JGNC6WJ+"9[R2VVM6#F]*IH$A&&1?&32,0Y:8YXZ>;H7MVQ
M=O)"1-.Q./1['L8U8G?=DR\Q8N2M-PHQ-&%WBU:BSJ &JA2@9O"SJ;LH=Q:1
M7PC:#A 5DOM'7'MU&]\0!A#<V0\JO.VZ DS(")+QL\>ITCG\AK(J8Z>G1*6<
M+EM'Z7/Q6TT.#P#DUM]NR.PAA+6:DB+"*[E>EOAPY7T=?8SBAP03/C_X/-ID
M:9(..=-#(#ET[0SEMPE=8:R]'4I=X9[BKJ/HW6(O(R2?:G851Z3\3];A:XPP
M' ":3NTT50&"9)-"<&=D1V%Q4.)E$E-\8B]+TGB-24+P)F]01S][]S8FZYC0
M/Z+:D1F3*-K2/TM1&%'"H%U2OVGV96L ]T5WY0S4V/*+6J&-E1UT5-I 85\M
MS!FE+D>=;=(IZ_9J<W0XEI#TMTOT>TR.2TE7+<FA7U:X1/^KR2'!TH!F4F\-
MCII\,C:)Z&*]APH#Q%*_65EZ!9QZ^8T2'\00 .\@:=&-7/!*%D@H8[4.2@I+
MK<IF.!\<E-4,Y()J+8V5.^1H>X0C[W&-R!]@98.]0!T6$*HK+W42 M6/M &7
M8 '+"GN!NE)UNA(M9V&3DF!=O?I  Q4?JK#180$B!!,5U:BV.Z54U@N-0KGF
M-T[>J$I&T<Z[T=JF5=.@!N+(@))'\Z/DD7)]H3$ECPTH>3P_2AXW*&FYZHLY
M&V[Q$XXR?(73+I+:"F1V0G+H_U0U,6J!Q&YRP:D+AM<-M>K88(.56J<1P:<N
M\[O5'!O2C4^NE=K>T;?)B/?(/.!>3"*V\23;;,) V>?'/BO7J#C^](5&9T;<
M"4Y1$"9 NQ#X&P42.T6\S>REZ>Q$O3/1U' >O2/2= @@5HO3P=%Q!ZA]$LZ'
M./:3/$:$^?1IC.\P>0H\BB-!48)X:<?1]J[8+)C+9R!*KCM*34ZT.LRN@4P'
MZ7BEBU2)$J #:R!*KMU;=L[V$,%I\@BNX?T@Q( <9\/%QZ%;;6K" ^62VV&M
MX?YH?N,T;<2.WMQG)C7I8;>\I09#QWG7_.8ETES=RV=.\WMF)FBZ0$3?NDFP
MG)B5)7YD"$FNQ%XGOI>@F/P;F*9,M4K)=^MU)[$K%.2W5S#-@MK--3ZC]$L>
MB],+<O<+0+GKL*7$D^IU+2(6B/&_ _8I)G^<1S<DI@H4F#-U4'/D3(-8(!T)
M=\!NT>=+E&(2H!"8,35(#B(: [E2)Q18.QQ>"; #"L*1!@AGC1^U>=&DC5I:
ML_G9N,)0G?8J .:HH3AA>KN_N+)V?&;M>7DGLR"A?[!A(\FSA'Y&!8AM+U@]
MIG1IO,;I8^Q7@DE&\G*3/5"+]&/*1U (9Y8*@CVVQK]JXF#N6E:#!)>(K@,?
MR-<B3$TWE(3:S%L=\MH(+VCG[_)&!%:SU_<K0ID%RDF?!M)=9N]6Z&+7N;);
M7#WO1)WL>[^+F]STEC35R*G1Z'X 12TFGC=HZF2&@RI9E7RO1E>$Z-P<;>_I
MYV A1A6X4RB+,50R6N2UZVOL!<T  X;L5.".,S1%$IC3$'NU*?<5FH*X9Q0@
M \705/GI,%(&QTV(:AY>8$2)M,[6EJV$^JIN8@,""VA70%C?N.T>&7GQUC,$
M;6NK3I.V]8U#5:$=94'HTP<Z8&IU X3+3%^-:[2J6YI$@FE1N$,&D!=-&&Y[
MNABRHT4HB$0&[O/<0?H9/P9>B%EH^BPCE$@9Z7P5BI)851=S&H;79(<FF< \
M]T*T/R9XF847P1+((:8 U_'YLN 64R&NZI@*)U[I!Y2P1 ;?#T+FCL:(RF6T
M2NBN$I9V8B4NSYJ_>)0Z)SF,TP+&#<[;]QG&ZE57-4I@N<)IWIA^D:8D>&
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
M&0U=  &S1B7@1ICV*$D;[1/C/B:!CND4 P1*'^UAD]/\43N<@AC!N5<%TI&
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
MXJ_G>F/T$<5NR*#P9Q"/&EUH15'>]?I;^+]G^1AWU6R^GD5F>IH4*=0_T]R
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
M02'+S+I!VXX\8M&3LO-+1^FDEB@NH(;=JI8"4NT0G>#$(P%/J%$DOO#SN7-
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
M1UKBE0Y\1TT^57FG14J%#A%FKM8-VO*ZC^LEPR<I$0)RLXJ@.>SHH<HN":G
M0F[UXTV%! /?59W 9G%-=9-)L6VK%35XS#J[1.E13$C\F7GBT8;^!FCBNA8"
MDV>@'CD+IHIGSUHY;555?+I<8E8-QSIALQ;F:#6&)=*'P0R4IB9)"\Y*9\9:
M8.UQ'#UAD@8/(3Y?%O^!?5Z3>!Z=/GLXH<K]A@21%VQ0. *G-1&:'>-U"5[(
M@70\JUD^V/X*CQ$?^@Z4B=D!9_):N),X!2LDHT^'-3U81/X9QOEXUGS..(4-
MPY0>D#,X57U$*Q_D4H_WB)74%VP4J(6&!_DZH#T,&B",7U1G080B#_/E/N%@
M]4@5W8+J.WJ_L3)Z9I:RZZ^X]4"VHHF"0U=A-U^K$J]+3J JU@MZ0\5DU]'T
M(A]U"^SJZ($Y:;[U$DS-Q3MFQ\L\'Y%%<(>,_^U8IJ72>U)>) N8Y^&T%M5H
M:2GZ&$H"!9TL%2A;R;P1;7CT$;Z[!OIW5$4A$L16:Q:[5W>:M-XG;&5EEH P
M=C,A.*!B_8]1LL$>;^IEN691# $PZ-E;M2B5O!T7Q,2Q'>^4@K-8L2CEAJ-R
MQ6&\@"FH+L&=Q01[*.E,K;# AL;RKO(V>[5 DPM-LMA53'M/":4!]H]P1/^1
M,J7)NA!ZU,X]RUC/\-/U)HRWF!S3:ZJ<,9%<T0OKC-J_*/P5(YB<>!MX.<GX
MT#(6K'(!K#=(&[LKG-(W3Q#[@5?\E/EK1A($ 7"'#I3A[!81U'*"58G );TD
M EP(%4>;_4\!.8%^6JI#=Y4 H<M0#7K:GF&:>_""'83KY<+_/4OX@&%ZY]-;
M9)$DV1K[/V+ZIX_'K=&SHEY\>DLZRG;0>I7I4DEES.F(+H+<X7J/GH?X-/,D
MP]9*>DX"V?>&29^M%=4=!*)O 2^$;A>! EFKPZB[-VRCG:191*1 :)&ECS&!
M;,8F  5GKJDY#GIDL!X)Z2862!>)-C# $G@A,,?])>7B*>>-ND/!)GN 2N3E
M#'):+C^<1ZJ=.\R>,10DO?&]8Q:V(9 %W=V0'$9,^E1([7'232:HB;;,,;6(
M_ OZ5^&_,Q(D] G$* /(GCZ8,V%4+^DLUS'P2_(,L[+!D+Y7]]&U.$D4)Q^*
MOW;GJ]&QVB2[!QF#PUEL2&O1MP[])#JD%F[=;E?)*ELI8LS@R['\F 9LBH".
M6'=^[RSORD"NNPE@M82]X@+#;!0EQZ^<[7T<KQ^"B,_"8=EY_!^+,(P_LR2,
MQ1/= T/O/K[%?N;AW0:+N3E0[D?K>#KRE2@*!"B'8"KWB_$[3$,(?9>B6O/N
M3V=Q:D7;[BT[&'A@\Y%4;?Y#'T AW.E?:5I4[*\P,&%@&U(3F7*$#F"5CS82
M\]"5^K0%K#5H2%C-@#I&A&R7,6&E_\E=]O []M+[F*KG@""P>,] E";_-+!%
M>I6Z Y/0$&)"B?WJJ$'5$%#7I[.X&T7;[BTH&#GMDQ0R<Y?&WA^#QGYU+J47
MU^E9PE ".U?5&6DN_!SH<A"-,E>A;V6(N7C7SD:&[=+ CME\T>LEQPTLSB.&
MYKP-?+],MCQMW62#B2E4X4#.XFF#<3+C0ED\:Y-?.F@$-HJG!0MJ$$\G1YQ&
M=08RQ7[NZ+XE0LCZ!]X@DF[O"8H2Q+W?R=&V^ALP[:8!WG5D6T_;Z= 5J@=/
M%1*@ NP XU0!ZHNTB'&@<RW:@(#483=_G*I#VRR"&%;!TLB/8OK.O%Z>!/3Q
M0_\B.7Y$ 5DCC;BJ4I9]#QBG3??$2J3,M>\C$D!;U%N\"ECA(J/#+:LH34QZ
M2_:OXK:WI)STJH0 &8]UAPF;U56_$R&S#23PW$Y@$#XR:F\?&;F@DD(XS*.1
M6=0-;S8L$I +J)EEWC:%0[I[1(1*2)ZP\M?> V:513)X#NM\E'U"2G2#>2<U
MD R> A]'?J5O 50_*27 SDH\M%FG1D>0OI<[T!^C$>ISQ-!<UEB9\ZM--)4B
M'#MJ\3I+DQ1%?A"MQM&+58"NBG*&:\4:V1221H;KQ5OLXS47CQL2>.Q(<TQ&
M4(PBR'.ZUA1IV=\0TRRJ06&>)TF&_9.,4)')2RES2<K[O26\YHLK J!0AQ8*
M\[GT=&G;F[MB4!J68A*AD%VTK$U?=0=*;V7I K.XT13H8#V?I /%>TS6!B%;
M_ME\Z-RU9[".D&Q2#YN31]\ _CD]3$G*_!_7GR-ZK!Z##;"!K@Y]/@I+@Z(J
MN2 &O=I6*#S#S21]:UW9RM6=9>'HLZ1"DOX6D<5)&C$'YSA>K^.([X9:G)\0
M(2A*AS1ADR[8HI0\/5EM*>/$:=GRZBDZ"LN,VZQ-CP/[A&H%<HS:P.V0MZ/#
M6)C\'<.;_9#"<TCA.:3P].FU["$)_ "1[1T*,;A>$T*;JUX3DP^LBKX"B0U7
MNUY6DB  ]9P"6,<=*GIEN<8Y!2J"74W]P(%4HRH3W2I+NWQ4S.\Q<V '3RSZ
M%")/F#]BS6/="<II<%Q=$]4]U=U$@[([KN+H*68U0!45#\@H"3B';2W4\AAD
MI(+)LY=ZMXNFFYC_43D"EW>:&S^$(,'%H6=5_YD]F/! JK3 _?29VFH!!<;"
M5N>11]C@ !!N2P$ZBMN:LU-./I"4B#,4$#["*6_DR)V\RQ)G$);)(3KSQYIS
MK8>$_4D2UE5NG@&P"9V$::O 7YY2K9$6**.B8I'!)U$(@<WP)(H)!Y0QP44B
M%Q48YE0!N$MD&<"1&H549GX.9L0(1T8(;9[Z3DP\A72( 4[D LEKPNL6KC*V
M,WI\L<?FGP<X.49AB/VC;;F9X@]A[K2A.,W.V!S,A-YL#NTXZ@<2)\D-B3V,
M_>2,;I(%R3,6BNZV2 5Q5(5E7"5B&$9450AC>\8G!\PZ!RZ7F%M!!7@E%G1]
M-S.:=VY=.?%",SF/*]^FXR9_Q>>/0?4V[FI+S>JFTJ)1R2+;+40ECX(K_)G_
M*OE:B46J:\WLP"B3J.20;!R+/1;QI[D=#C67FM\A4J51R2)K\U5V<8-B//59
M3(Y(_ >? 0N6YB<$-L.WK9AP):]ZW! CI@+R_1TAB@/=+VM9RJN3S5(!R_VS
MJ3-T6QFA+_SJJD6)-!]TSE7- X-;4@MTVO1 E 8DX7 I8J4"@+Z'%A"'@2\[
MS*^]?EHD!&GQP9%JG80%._8K'C<]VN[_I,![P5H;7O.ZG^1GG+!9V9%?#K*[
MC]F/*G5=BQ4]@"M*A7,VTRY* H\K<SC'AY/=O"C9<R@45EM!Y#W/R^@'ITYY
MN2U2AE$5$U_)\%)?;7Q_BWV!T"4@T!C#7: 8DZ? P]WBR1Y>N=SQSJOW<8K"
MZN_9MJ_B]%><WF(O7D5P+0S L'5A%<)I&4"NVAZ^"(YR_LJAIG/Q(_9W[^8E
MG=U;<-N>:$9"*Y  U4$*(]=1!3R+(*&7.1M53/\,1UY0G5=I5*(D7[7U^NRM
M55)=;TA9E1R&7FV5REKC%UAI<J569:5$'2>E5F6^V1[+TV<OS'S>Q3U:I9BL
M][\"*U70QP+,!E O8- 0^9J#2)_B4,FZ6J@ 5CN8X 'VTE2J?C ^-L:2 -KA
MU  3H)H)4U%P6D/A2AH@FJGNZT(VFW [@N[O!#2)"C5#!=]-.;@*M2:XO7\*
MLH=D+U2W=;D2Z97RJDT\J,NW%S1459H*YQR7I%EBGOU*7M9%^8;$?N:EUZ1X
M_*IJ1J4&TYV+NVZH;Z ,Q82R6AY1 9,L(K\ E*C;JCI,Z8 PBNG1H>?ZY+#!
M@B[:6&YF+(6FILJ&\\*!TAK,"24EI>V3681>_!B'+ ?Q/$VXI@PP231ZKLM7
M<!#H4SKK.[=+#P&L5YL7BI)$#*()O47?NG$=ZQ%;N&^HU\D52C."P@\H*9 ,
M8HU1#_IEQF)P4SX(*M12B%4:'(33]!%%<;A_TT8\E*!S'GJ6<%J+/\!QMCLS
M?22RZNBI0F355\D CG1^[S(FJ_P";M*^FQ(P5\-YY.-G[&]XX4Z3YTKDEZ_@
M,@G9-#320Q,PUU:PBH)EX*$H;8K.+6:[I3NXI/^[SM;Y_.+\]ZW<&%L/<G-T
M'!8S&?#<!OVMOA[Y9JXW."H$D5?5U92"TL&4KS#'@]E#$ZB\DO:UZN(\ZF/A
M-$U]P$$TH'=_(H91%V%J-+'6TVV$R@'R 'SN!>JVD'L 7_O)V5]G_VKL?)I=
M?N4E1BQ5B>^^.B+<3+1VR^Z3H&"K#:0 #>.SBR3!:?(C#EEF%%/&C,,7P1/V
M.Z"![$H/ [?I;BHLKQX73>I.JP!AW]4F2;)\"DE2:TP$8[/"H3LOV8'DFWVO
M\'7ZB(E6C7[]BWGPIFNK*N^&,2OOLH<$_YDQQ]'3L'LN+Q?M7JYE),B+:?L6
MT8X)R9953PF5+@ HD=VIH*JDWI?R2O<_..G3T"P2S'4>>WS\),+;*A*J,#%>
M,5?3(K=&&A4_N=[3"L*KP"_U0+AUEHTP/WZ*O:9M\DTU]]&X47]%(]S33T#;
M]'?! O+MPJA$(<'@!BDTP$$VXQ="&^=(]73AEPAJ#XN@AY (08*E-LH8Y;C)
M_E VV4]FS/-DO#^S(.$$N5Z>HE6(B\P9G52AGC7<U8 K&4[[G*$^6L#-J*AS
M'31QNPN2P[X-O;I<<CJ@<[1/,!^?$#SA8[3A$TEQDK*)I""L$4-SV,!*Y[VK
M0#8H>V"SR1_,*#PIYC7N.NG#.4%[H3J*SYOP3(&$,*EB5SC]%),_6*M M DH
M=*4KI_V5LR"LMD>H8\>]$76#5-0B:)C2?R4!79Y[IF_05J,66[J$N_"H-L7[
MB*'27L"H 1A*'D%4#U]X%A)?)T5OW-FH^4#1BX?'!K0'S19?S8*8HAU;'4._
MXUB<I-?+#W'L5[.,[^(0JH^=$)RK%"HC.9=0#:A-.[U/]J._SR,O7L/8.UUP
M9G%LI(2RWQ[]AN![]-S%"($VJGTP"XIV[!-DO/PI(BP;+2E''9P$80:5]R>"
M-2,C7DBN_G[H)MPYRA**39+0&^DAB(J64F4GIW.?8ATL V9AY1DVW+U">$?$
M"_KC(.2#"WC^ _TA_Q,0Q@*@.0_;%Y)/2NW;QY0J=N5^#L*P$VNJ^:<D6KVX
M?A'RU<\Q^QWH(8Y$Y2=3$K)>7+\((>OGF%(/?2,AVQN;UY\C[!^A$$4>\Z9%
M7K!!(6!NNQKD>0F (C55VNR/G=M^$GL9S_R,_%,JI^GV/%K&9,V%V"#GS\?!
M;^62E95:U.L0J01[?UO%3W3K 9>F/[]A_WR=_Y.+4._BNDYZP8(="8!V,+T'
M]DZV\@)5V<&$64Z,L;,!&3:Y0-[B5< R::.4#1<?S);.1<=_2.ERIIL6EH<P
M,T#W!+%B\;OM^B$.!U.[OIH#;YDNG1O;MUK46<6%!9.MJ1B^F)M(K*F&R?>O
M4JZI3>+CC! *X2Q(/!3^BA$YC?P3>61<C=S"A9U8*[J4%Y/%;N7D7EM5P@'Y
M"*_*? E+>EP*8A9L42&5W=G#>Z@WV4,8>&=AC&2VO@X_JBO.0R%U4,+ZD&$&
M9T$1\AE29R$:+OWUU69PKS:VWQMO,M0XF#4""'F#@)_PUI:2::SJ(@YBJ%::
M].@-*1F;Z<7U<HLW,6$9#7<I2K/A[SWIXC.0>SEQK$:F]N!^CL,L2A'9G@4A
M)K:8T%QU/L>@10_[0WCWP#B,8VI8K6)B2P/5UYR17=,@ADIHQHSJGW 8_A3%
MGZ,[C)(XPCX?RB=+5-:AOVCU&7%"2""52(;I*S>?F6/K_=6]ZAS4D( >]OW[
M56#[E]X9_8D]UVMSW1G<PD*2*+CDAY&_G!IEGP'5E:?OOY10I>2!M.6/V:UP
MMT9A6(;G+-T%]35G= ,TB%&27?;,-:/ZZ1J3%;5R/Y#X<_K(NH^@R)8EU+WV
MG%P- NJ4[+#])+Y[I!>_71[4EIR!]N\B1$ENR4M8E][GWI(L,C^@OUVD*4Y2
MCI45=X]DZ3F8/S+*E(P0OX&'V$"+*,I0F+^[K=V_M47G<_76:5%&MJQ5)M:B
M.ZR@-<@38:R2OK7P+.Y?,5E*+MA_$+.7]U764ZRKZX,H%IR#SFE3H:2UO92]
M/1R6:DXH2SE.S+N'CUG.#]D>Q[ZMG 4YC.GK(25*E4RRUL%W#YE5!!3)>%X^
M!=CF\1"M/@L%U4.@DBFRQ#4SGBQ\G]#72/%_&'ZRH=HZ_.A:>2YGI),J)1,
MGLD%H&/ZSVMR'W^6-:LQX$%EW=F\%CI(4C) \F >1'ZN#*_)#8F?@DC:&,"
M!\W%Y\:(%G%*;DA*%@=QXR:FSY3P/\'&X@W>N?1\C*ENRI2,D,:4]9.X&#R"
MD17JUQ:;AZ^HOO^2QO8"Q1<Q<\,^QI&M1T)KP3G(=9L*94:BW<CP'?8R0CGZ
M[OW#?9!:2"YO+3@':K>I4%+;7JE>%<[IL_?(FEU;R1OO7'3Z!F4W+4JZ2Y_"
MIB_A%+.VU\$3/D$I*C)?K#V!.Q>?C3$C(D[)#\FK5SO?,/>WG@5D?2ZK2E?,
M-ZRM-@-Z-[9?$MABG+> 8$6Y5->:@R:O[;VD;>_(%A/RLAN:UZ)9(O%NO>FK
M[A8%2D)+$Y/%Y8/_>L.6?T )9M+^_P!02P,$%     @ ])AN5"0Z=V%'&@$
M:S4. !4   !A;'1O+3(P,C$Q,C,Q7VQA8BYX;6SLO7USY+B1)_SW<Y\"-[YS
M]$2T9M0]/MO3]OJB5)+:M=;;2>H9KS<V'*PBJD0/BZPA66K)G_X!P'<2B3>2
M 'O6$;L>M01D)I _)A*)1.*/__=E'Z)GG*1!'/W;5^^^.?T*X6@3^T&T^[>O
M/CV<+!Z6J]57__=/"/V//_[/DQ/T$4<X\3+LH_4K6L;[P\,F0(^)%Z7;.-FC
M-]G^:W2"GK+L\.';;S]__OS-AK1)-T&"T_B8;'!*?X%.3@C!DN0RP93@!W0=
M1^C:2]"[WZ#W[S_\G],/I[]!GQZ7Z/WI^_=YE__QQS"(?EI[*49$[BC]MZ\:
MG%[62?A-G.R^?7]Z^MVW9<.O\I8?7N@O6NT_?\=:O_O^^^^_97^MFJ8!KR$A
M^^[;OUY?/6R>\-X[":(T\Z(-99 &'U+VRZMXXV5L)J5R(; %_==)V>R$_NKD
MW?N3[]Y]\Y+Z7^7SAM ?DSC$]WB+F.0?LM<#_K>OTF!_"*E ['=/"=[R!0F3
MY%O:_]L(9Y3!]Y3!N]]2!K\BO[KRUCC\"M$6G^Y7X%B^KVCD';[]TZB2[2@H
M^M*Q7^M*V.CT[=@S*)+S,<Z\T$C81L]:XI#^^XI(UI(9OV0X\K%?2DW)" #(
MN#"XEW0IY7C3HAE2(,=)29(Q_K>OCNG)SO,.?W_(B(A['&6WV\L@(A]!X(5W
M<1I0Z"_6:99XFZP_ARD1AXFR]=(UDZ>@1^1Z_^Y;'&9I^9L3^IN3TW<%ZG^E
MQ;C 83E?K7&59DAKKG+]&<_$W\-UR$P+Z4RM*HY./CU\]:>J*XJWJ.J,RM[H
M/\O^__7'7(0_H=:X%DE;95ZR*84D/TH&5K3X=A,3"W;(3EICW";QWDS966PP
M-=\:XW"1ICA+E\<D(6PF 5R; Y%T3&!E#>L@'Q\ (V8HT"9O@SS6PRU@N%II
M(J,_K&__9(B V^P))SF]2?3?I#^V79&JO\%<J/R8MNNKWH7N.?IH:KX[HJ&?
M_H3?O'UU*VAZ,9O/&_ZN^XH=9_K('@6K3=\I.'^S^$94)O"TF$&C;^,J\-9!
M2!9:/.G:R&%C>X'LBZ"T2H9U-[??$JRI)BR 41HOF@UZ4P/#OA5M,!=BX6J&
M&) H?^"263GDRY#8P=OM0Q9O?EJ\!-.  .;6MFSVMFA=00!XL&9T3\8:DFT8
M:5IOP5QNP""]<7==W-$VOD9-Z! J3W'HDT7XXN=CD+VNHDUXI%'"NSAA.[HL
M2X+U,?/6(7Z,;\BHXB@C(R34=JN(+-XXG2HD,(IH$X!2:JK&$5UHY=(&BU__
MZO?OW_WN#P@S5K71<P+I,?'4QO]H<VKZL30L]B+R^P)-O>;RF4[@D6LLQ5R9
M5-=GY$4^>N @^:*#9.<+N%#?P*H.3TWM36OACP ^WN-J(9@T( OQ&GDC(%K?
M 1$ <.6M41U\Y899G>!(HK<F?$1C-MX6?$SB-+U+XFTP#5::]*UO"QK, 62P
M%NC FJ W(?G'UZX1P=%($P7=,9EO#6X/]%"7+8 46%>$[C3A5 Z?;_]D>UWB
M2"&V%CD:$%4.BO/.<>1XVRA062OB"HQU0'BIIG1))%H2[RF(CH3#;34S9W@;
M)SAO]^B]X/3BA=BG."%>F)>\KHC12BWN$*:4U[H=FW P2M_ FE&G9O(YH#DC
MZ,T:1YA8(/)YQ D*\L89Y>OV^[" TOZ*/)U>' 34)QX2+TI_E^ 3@AU$L>8X
M2O_+PL^@\X3<Q9C,*6B0=Q&%J=E# 4$R^7$8^"SK+<)9:>3FX2/VE=.$56=P
MHR]7,AO2YL_[Y!5G=^8S>SJ^&_N,DW6L,[OO.+-[\R7#]=V(D]I-5E29T/?
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
MR+HDOQ'M6?20T*4[=B13"0H=(61@:)H(UL'5/E=!05U0\(8ZU#-,O"@-\@J
MHWH2/<*65Q!(#JGS6+7O.A:N/$E 0SVODC=0D]7C(LJ"[/4R"+'TZK8:)'H$
M[:X97?90?C%KAFB[XOD/EY8!4D*I=>Z@#):(G,X]W@5TMQEE-]Y^N*? )6IS
M-\$30*SVNBVBC=TYC2*%M)7/&9[9;B(G1U_*2XCA8&=0[!F\97R,LN1U&?MC
M04+,PSY"A/*( =/J^C9_D1'%"2H(($K!T4FGID[;J))/R1"0T8<8?;)8!=M@
MPSB,NL1 U"V['D)AQ*BB;]6V>_76(B= DNBM#2'1R,T=DH7O$TVEQ7^N@@B+
MGI'2@0V/LGU;Q)%"C)6BY=OR!T3[H-O(^>(ET%0;*-"0AUB8@MB2_'B;/,:?
MHW%!TJ!K=;<+"*&($-J!+DZTBV-+ NJ'"XW.2 TWNRV2;$V[3>Z2^#F(A+5B
M#>#1)>X.(QU)%(%2N3%EOWF@!= 9%S*\@8^!F[LXS;SP;\%A1'^82]K%[I@G
MB")D\CZ(=.KZO"X1P]46%R_],1MLHZF=6B38&P4;+6*V#UJ;S*'3%J9_TJ:C
M<-O'*YPYKXY4NJ,P.FJ](G\)[Y[B:*Q(6(^@W6^]RQ[0+VN&6+L91,(@)92J
MY@[*X!-^H*F(!#;OWJ\?@RP<_AGW"-I5=I<]H&SV-YJK^N[]F_77J.SE4N.0
M)DJ-<T=FH/''Q*-YZ0^O^W4<#E9WFYI5QZ_%&M)SW@;EC=RMTMQ)+S7;'XBA
MYU9"Y.)E\T0K6XP2UN82M1DHX D I<0535'9UG%86Z20[G?=&]Z0>,"/. S_
M$I$-Y /V4K)(^*LT/8X6<82H.XDX L*(_7C:Z>0GV@N5W5#>S[4G+]%<VYD7
MC=T\YOA#'!ZCS$O805LR/'&"3]7%AJ\C@Q@C56.4MW9_, HHIHT)WAB-CTB+
M)*W\;)VN49F7C9!*(R3N('K$ET0,CS+[KNJ$\E[N82)66ALM@I$/"A^M(C+M
M[)T"?.YE7L%FM -5+G$'P.%+(CM#K?K0S#RO1))[X(B5UCTQ!4<^"#C,:BV]
M#._BY'4DO+1I.O%26B+(<W$25+9UE8@ET$8_&Z<],G//XV'OA>'9,0TBG(ZU
MRK1I.E%^2P2Q\EE35+9UJWRN-MK*[X_,7/D7>YSLR!+T,8D_9T^TPJ(7C64!
M^+1M1YD%LHA1479!>1]4='*]5Q%JK T4>-!&,>K59ILLCGY _KK(,IQF+./B
M,O1V@P$C(&UWRP(+ H!EM;R\1T4/U.B":!]7ID2NJ1(HDO$:[V$>GL@N>5QS
MTB+IP.UL\I>L)[0EQUXX6E$XJN@L*-V1#7(F[X[K,-A<AK$WUM:C2='-\M&0
M0*SZO"%B+1TG-'#TT%9[=U!&BT*QHZVKL>>/)36>-APK<"%BX<3#%$DD"6/D
MY?I9U[?%\U+-QUV=VPP5?79B&K+),/%1BY7I,DCV*W\PCMK4K*X@+=8 -DHG
M@C9"JW.'&.!.>ZGN_E ,5XN"T"CG94U:=AW&!F>)7CNG8HZ4RCL-ZX[!P.LK
M2- ,">I CJ70BI[-L\\.;XE:RV;.5GM@ZCO*;8W&[)1SL<>1SRZ'CK'E:U.S
M:XV;K"'UEFW:&SG[VN5->J7;WD &WM'-K_WF-\*GN,#=I.RBYD=/"L4[W,6]
M_MXM;J>7N#EJXE_C[HYW2)+#$M-7;\)5Y..7O^"Q]O9=JB[.J3LR2#SXO#%B
MK1%I[C9J#&BEXZ)S!JBYU)<5I!9IBK.T.'^:M$H8GY.UY4(HAJ1$3-[G@\OW
M181Z:I8$@\=G_N+[TDN?Z$,XY#_T1:UG+\2TV%BV])+DE6P+IZNZK<;98M!
M2S (5J03JV6XH3_@NKO3NG-:2FZ]EJ0\%88VZAX3% >;##,>\F0(<[CQ.5FW
M45PQ ##5;1F<7-HHH9Z:B(''9VZC%IL-O7-."V'C@-7)OL'9E%@1,K3E$JL(
M ^V+BBZTX'31YRV*<$;S^KTPC#_3NNOL;2,_/JZS[3%$7MF%-/E?W_WN]\R(
M_:_WOSU]2XBD!\SR64)'!ZLZ0&@MF+*I,R["NBAG\3).SHLY['.;%*-:$M@\
MD3&2<!"2WP01.H_#T$O2KUW7J39"1@NTVM-F6@I]%='*LG'R2KZ*23#:8N#
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
M (KXI)1ZWB;S7ES[I.8PZI4)TY]>T^4?8)=;9/?@%\KAIG2=GI"6L#\?9V$
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
M2&HUFVE7M"GZ<NY4NWS&0ZPQ[D,>@JDP/V!J@);8UO)R.GO*?FK+U^/G='/
M$0A &6U7/7M \.7\BH>"#@$[Q1VQ\<UL>JBV:)N\:[Q?3W0^*>+GHO0#+ YX
M\YKV0 M4+XZLD\NE4$&)[7O5XD&/7*CH&2?K>) :>"%02 _H/_-^_^6X",>H
M*CDU+]["")]9_K[Y_)Q]WUQQQ-_WV?R^;Z$2^V""!^WJ^P8E$GS?/3W,ZOL>
M2R7FW_=-'#W'] RU40-JPL];P,[Z^1DL"UQB\>0'U@/E73I?MALDR378NM,K
M'O3X)E;AZQ;+Q/NXJQXM1? ^[2]>):?C7:B>\+L6K->VG]Y17JFA!=K588[B
M4B!:EDUO/5JP_'R#;QD=JI:^957HB5_/]+MTYY2L"FC?32!2'H5Z(2WNO(J*
MRN43PD7,T?YK$D)Y) ?(7HAHIY-5A(INKFV-DCZ;:)(/?\ J=8\SCUZ(O_"2
MB!YT3@@K@)4#4\27!+X[<=P?0QK51.=X&VP")_%L-86U#_/ 49J:HGHJH H"
M4YHE9>[6MS/*HHDP]@W*4]#;M^WIM2JGJ9O:2F_9+JV),3]4X=^WGW8S#3.T
M_=*%2!C!?GK9*-FPFDGM+ 4]=O9OXI$;9Y_>)CLO"O[)GF<B$Y7&8>#G;S6Q
M,^64/N64ORI8O(G@A56MH_0\2#=AG!X3>J?B(=A% 5DW:&)7?EN-B'I'Z&T"
MG#[BE^PLG"KKP?H@'"SFML<(7>6X_[BX6?UM\;BZO4&+FW/TL/IXL[I<+1<W
MCVBQ7-Y^NGE<W7Q$=[=7J^7JXL&U&^H*WZU+)"Y49WK8NGG"_I%=I5_2V8U8
M)6,JVWV0_G3V2O_WTML0 M-^TB9R6/>'#(2$CG0*2K04 \$'JS:T.:89<1P2
M>IWYD,.$+F'O3O\WBA.TCQ/6FM;]HNZ&%]6O-N?OX=*"833/W?65^P&0:IU/
M&$ZV81;4LIA]2O8.)Y2?M^M<P8">MN5WM?VT+5<**!I5-$8):4WKR!7-'1:3
M$2N@?M@6'J;IP[80TE(.U%@=++XE!-!A3MTR@(P%5;!Q!R+JDY?2%W7C),K3
MZE+Z>&A@;N\8I9*PTS>9!P.H0O<P'1A_ (4FV$/BFL8/ZFO]H29 $-%CO*1U
M@26N!70 )+$B:I@(QFJ<EE- [W9;EK9X7>95 T1&;V3W3\K<Q0&@JG *=C#@
M5 UQZJ2I:IOGF2G-A_EKO@7I2_J^"F'X,8Z[KSB-=B66R\K)"[\\2:!R@$4;
MM*.-W-ZU%NFJ?8T5'*!Q?86"XH]Q\A,M 1)O<#HQ3MJL7.*D)0F $]J&&!YZ
MWW1'I'%L>,3ZXF*E/\BA6+GW/E][9)8#+YP8*BU.#NHY<,0 8$*:H'W9QOE=
M>8&BN!CI#=#\T(6=Z%2$IPE@MUG8SSUH"R J'>48"7QE](J^MX<R('&@]FWN
MCNLPV'S*:"V)5_ >NRVW6%<:%XGMIL(J^,T^C1!L K871D'*WE!@5=J/:?D8
M GV#CSZ"?$)DPVB/LZ?8GTDDU!A,?*_;9'I-[SE#U#^E>'L,KX+M-%5J5/BZ
MR065R@5?*>54^T#TJ?D]2\()25^G&1$:NFXGCZI-R?"X1)GQ<X>3AR<OP6=>
M&FP(Q_,@I+; :IA"3Q:W40LM616,\9KV9SCV<PH(%QQH' VEE,=<HAM&F.&;
M7?UI-'IWL7HB;5&]1?(8+\A?5A'9OOD!/20F#8IG.HY[6K P[F0# ;%:0]+6
MMBT#A!2\L%>\L-1^VH421 V*Y.<-RFFBBJC#T[!A**@"Q0,FT[B:A.#9-#VX
M*I*R?M*@)A=4G@ZGZ8?&#<+.@RYSPJ">*ANE)I2GQSPX7#[KE=>SH">'1V*;
MB_*M<42YA4>?9<LD+/7&U6-;$XGJHC3H!.,0?B3%I^"%# RYW3YXA/8F..3E
MA5.\.29YJ<=Y?#=V -HI##F57@Q7 .87Y6*5KM)BG;)B,TIF7]3?<DJ$0!0
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
M8.86/LD[EV$5W5VF \QIZ;,NUZ@\3:8>$\!!:_63T;#J,4F$T<;4-YSE<$8
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
M52K(N'#ZV76!.!* !7])2_3I[0/*&[L/@0IFO381P/@,]\L/>R\,KP/?0-=
M5\O+!U\*Z'R?-OZ6M$:?OH'5[N"47ZB%^LP?'JOIHK"*R/1&[,5=+]2& -S;
M]E( 2@)>L6RTGXT!D&JCOM<G'*^)R;\,7K"_BC;Q7L>;[/>R_/WW!(#*@M%V
M*&\XC]-K<,+K&F'<L0UXDU:\1[D*O'40!EDPZ2-YNC+,;MO;$]%X[]N@] 5L
M@$%XJ.^"^5-G^"[KI1<D/WCA$:^BPY'0QL\XY![MC 1<$3\'(!6( YE T@.Q
M+F]1WHE D'9#W%+:#@"HH-(FV&13,"*PN)74)P36^WD!2UR7'0;6^QD#BU.S
M774*1@06MZC[A,#Z;E[ $I>(AX'UW8R!Q2D?KSH%AL Z.Z8!S8)>;'ZFE1/H
MKF#Q$J23@ KB-7+M^5  )$ $ $1E:]1HCOZ3=G!>#EJBMR9R1&/6+C_OX^#O
M5WA'=HY11G:.$JRD>//-+G[^EO1B,/GY-_3'D_Q'A@T>/0MXX+"%8GVT%<J;
M.=:]8.ZIOJ$Q#2@>?URG^.<C\;\OGLG_/)(NDQD'B)=%XP"( $4$J]:(-4>T
M?1<A#BR#1&FM O&" 1L_3 &?1)V]LE]-"B-U[F,?+HB0I2R5X,@2,0+E>=.?
M6T>6Z]?\]UP,.EF?M%'0Q*7>=.G;MS3)_KZ,HS0. Y^^>\@,9H!35522_@U$
MDG]UT2AD8 -X(@'@:K=5<U2V=XHE%351V$@'JYO+5>(P?Y;^TMO0R)/,US&W
M61PV%E>]/G<((*PA*EO.Q!&&==2T*, @C1>YQ6<O\<_I\RI3@:+-P2(>6HRA
M%P)H&W3.WL>9!0JX^F@"H#\J;=U3,\.>U*$!Z8<-CKPDB$==,OC4+>@>9 [Y
MOD63GO8MKPY"=91+ SPPPYA)\5KRG9=DKX\)+0_*7E5*SUZ;?YG,,FBP'S]4
M)[(<ZH*!;RKG;VBS=BZQ9:[IILW1G ]#--)-7. '7O)*'>3;[4,6;WZ:=)O.
MYS;!50799ITK"&2RZ#XIWB+6;B:KEE1UW<TZ/&!3%_?A>#B$K\MXOP\R:B,G
M! Z'D77,]&4 HSNT*:K;<B#C!#&PNMI@ 4:JBQ.Z@-XEL7_<9+?) TZ>@XVR
MSZOD\W")VUFW(/;@92?6E+U#6[1V[?^(-%.Z/^ (S>/"=V3VG[P4U_BZ>-F$
M1S^(=C1TD^%D;\&BZ$LQ>H*9R-AHBP?!KJ#3L$5O444*L=L,E)C(5CFP5,88
M:9HQLSD<D.8&N&RV??GY.._*WGJCSSR62@55*CCK0[WSQ69#7W,F@+V+PV!#
MHY+K-$L(\6FB1C [F^<=L!A00*GJ@,H>!$5%'Z?':7(%ML),XH&;+[EEHG;V
M%/NKZ!FGS.3=?HYPDCX%ASM,M!=EW@Y/ BMU[M;?]E86#2I,EB?P!S0KGG1&
M,>GI.UTYM57=!*#>=(R_Q#SC9!V/J+%3CLJJINA0M76\V-C3V>DP]^891T<\
ME2]3$!\Y8"TU 25CT$_)_^QR%>E.?-OS:(AO?")U%V)_5YZ8/^"#EQ!W)GR]
MQX<X(7Y-GE./[_$&!\_>.L1IU6$9A]3U2;QPD559AM/LV$:6T=Z%H8E&(/:&
M4I14A-#:"REIER">"&*M#=\$\SO 7I:*J!E^3.(T71Z3A%CD*3UXB*7-@D!J
M(D$8#L/X,U46VL8)\N/C.ML>0^05M&;@TDNTRG'K13-@]DXV%38B^P.ZU;P/
MTI\@/QZX0RGJ;_DVI4 4..&H[H$2TH7OS]F^7:F@E/KA;<FH1[ ]B\AGM8L:
M1N\&9S9,D)BS@VL@2H)IK*E9G'G$).WI'QQO(+2TS3--\CDQC&#1'4E$_ORZ
M\/]QS+<FT^P?N(Q<K'<\0<!B $53%.&,'B\_$[<C-VA>W=EM*JY(@4TD@<,V
M/5NN"-X0(2>T5SP^]K<&'"FDH.F;'J< Z>N)BX_.  >M<=65I&6<3F17>DRL
MQRB[$H!+5'W+;$/:.8U"0JIIKSV<<9G'N%?[ ]FXL=C7MHZ#3;38 +QLQZX
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
M9 [E<@6;5LVN1PH%T.V&$PJ@@48C:Z=%61:?P<8*A<3YR#9) SL\P,+%87B
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
M R0]:./GQK^-8EA[L2V+,A)EHIVN3M6\L.YY!00Z*Y082<10\I,8_$_,F]-
M]JZJG09!SW[=8IVS F)OA><SHR\P&%Q)4?XV@?F.2P4OE.\&ERX/24A';S9I
MIA,Y?Q:B,XV/K31-H(U_'?7!S:H2J./H7J'/'R,8CIK56);PE:BQZ-@Q]3=.
MCM/?CB@QVLW"/^]UH$S(CQR?0PC"8^/?H,&2"><]7"CG]/&8YTQO>9PV'X_F
M0P4&J"XEE.#G74X,@YT?=P\-'W;SM-DSI@ 7S[0\(M]5^X0_*!10Z))8Y:!9
M7"H&)O5%0H>=KRV0=_%(&4TG*+*[<T([$';VUZH.<I12_PP?0ZPF=!<KK$#*
MQX?T(5JG\?=1EM$I;Y/QK,!!.", =#V98!P1 ^?!6"W!6]:J<?/]8C]$T&IC
M$F][$X*SM=M;RU$8,HM'HHJT/2[NH.)]Y$*T;5WD4T[<X93 &1V#S4TAQ&P0
MLEYE('!WTH[Q\30.G47Y-#X.)H3N4-/;6UO *]>P,#@/5:3MVM+LHN+[*2[8
M_UWE:ZC^ 4Z-*<8\Y<R@_D\E"+KG,!M+>H/G\)D:B=]9X+18^IGNOTMS6JZG
MZ$;#&<'-LX/M->R58U ?,GKJMKP<HW+HF^R%EH_%%&)^9:#F-?LOY!"(ZD"S
M.!8GTO<KSX\$/KJ;;5WZG(J[\\(J*PH(3$=B.W06W#60?7 >JA#T5&%NZ:<T
M/XN>-]OJMBR2;0R>45EX=8ICT[Y,8#^G%2"=VQ,F$C&3=%.)G(M_Q+ISK/.)
MNA'#4X0^1.4G6HLTYW/($$T?MWY2Y+92\">L U#:MZV<R\,-^[/U\H3PZIW
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
M*S_#T#P^ O8C03@:A<.? Q=YPIN^9J"FWFPA,GNYNG]B\JO5.L0H^-X_-]E
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
M*K%"BV"V*'CJX=A140J0QIJ="=. H1G/15FGOW+]8+E2U^#7";;+7-P*5PX
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
MJN&0%WQ55XH.=NK"&X9)B"4X#%"-/Q [XB'YT+9&.S=4<1X,PCQV!H",2*O
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
M"=FP_H['NBOXX?!2?:Q[U4[8JW0F'X,&#[7SPH R<F9F5W!G4F)F-PW9?&I
M2!G 8<,_Y*?01K$Y&O6Z:$$WDQW. T>-D_J%8\(?)9NH9^VQ1C&WNONB;DL9
M33.XN46D#UY'4=TK X7KR3T4S=1'YF$Y@EKR>Y"M<?K6)'%,RY+I5?4^&6;&
M0+Q5LR9V:(X;YFX>?B/9T).B>AXW^=OE8Y:N+06F5)SM.R6;OW1KH6<H3D'<
MC;%VT@7F;O,D:9XHW=,$DELMN:7MRPU<;"+,HS>?!\PITDTQW@HN6"J?#N[D
MP2\)ZE##&0K1099Y>V]PK!Z>HGQ0W?DJOV6W4)'\0*&F.;MQ7F@9K>E[J'1^
MSH37>ND?H "X '6@,P@1@_X]H_+@:4X$R">D 9I(J D'FP#<*@4"Z729#0NU
MYL,Y !?^TQJZU9QK^(PJCYCJWJ)[%9U*^3A1(O!UU0K&5;[90F?-%YI]8W$[
MMI\\&(IA%GM5P#SRC=+GB\ < U8JQEB)$-R2R!XD67)9E%#M$4H)7K/72S*A
M#+!8A, J[U9%^:YBZYSP<HN$+V4K (QE?G3%6VN5G$:XT-6!U35L9=$3E;=F
MI]KOL-CO#)HFF'!2'X$V&H2U8>[<E\/6M;VSF=W+::S[V$;Z4:_KS^C2.B%\
M+5RV34);Q4</N@7]UD1CXE-=2(_J4Q-3R"FQQC&AA"]J\5&JFS;T0UYH7&-M
M6W28DQIZ/4EV>I!@Y36T$*GHK$(-/_%2AA$>,/&R7?$WE'AIH(**E;ZTG$'B
M)9?"Z=F7?!J^25"'D,;^9\8_Y+EVK2@W* U8IT59%I^9U)Q%&_87?>&R:UV)
M1KD0:5<BS5*H^0X34%;Q;SK)D"+6>%,86SU;J=R)&2>R2\^XA"UR--L %:UM
M2H]WT .NBVADE_]95)9O[/7*2Q]H]88N_+. VCG].=@F23TV2F7"@GMH1T:6
M09DLICPJ;9>6XD;6NB"[-8IP..2&I-+:,($\8=^TP@YBT_BDA4BEQ*$9?TSZ
MF0HK?%6[_68/IFIWY]EO1]4V4&&"JFVE96!5NXD:80I)OXJT/2SG!'2U89%M
M[)M(BXTY8$:)>EBCJ<QE@"J!HC9[-;1J+/)$_((R(O#?:#U*<BG>2ZU,V,.N
M?&OKV4/FZH[=!VRMW=+BE]A\]""'T@SK2]7@H3)=9S+(M.V57G-IO 8EH#<9
MY7YRGK3<F\\KDVW*(MG&<ZB;KL53_8%:R!+B&9S0]%^BM/3M]C%+X\NLB+27
MGAA(Q$C"A^)07 EUG\8&M +WH&\3B)NZS4W8D_QXW8H6-\O J==6QVZ#QIHC
MT52H&+E4L1/VRG>M#P&#!AU!Q13^'(HR4(B8J'V^RGGB-_^R+8ID?[K0*&$!
MTEM!K3?B\-,-5R4?IY )-3B7O5&VSR(L!U3:LRB+(321J;1,Y14!.FDLQT-A
MD$8NFV:!=[3>EODR%V^=B9&?W=Z$/R9ZN_,ZKLW^[3Q1^+4]$[I>C+PK##LN
M!#B$R5$O8!C[HCPNS35&YP!\#JQ9G8YK)4_(I#I5E*JV9U9AMMDPXZEB^Q0*
M86D&]W0M2FUM0 .$_(7V6#Q]DW^<I"'(.:1=L7^=G/  4SG"J#&@*@R3B&)6
M'#SH&_1UK ALJJS\5D9^5;IO%C=^3X67BF4.A$#5#,85)FW:G5\]SAEI?%.(
MX';MVH@8@,/P.CPO8AZ*W?7)N62_T:MK<GB_W1#A,S \A 8$=E_!1CP#?DV[
M]0G-T<GC2HTSB4E6HZ&2?!/"V)'[YH(NNJ#]&11XT2.C-)!:4,>H#"Q>"U!K
MVIQ$)B+IFO3.;CQF0((2 :437(]I<-OS8]WEW7S,(V%EI0FH&)##9BPST<T\
M(;VYI)F,FVYMP4Q]'3N1(^Q+Z ,MU[3L=T"$Q$(&T49V^JJF*,9RM9-^>QR1
MBME?T45I1F"J'RE4G-Z'J '5@N9V;**5SM-L*^M*J\*[6W6@#=""9M9\"FK+
M&346*KX8$0YL@8!;4=R'Y]N2 26,7N*>O*&?^9^T&K%PKXKI1,QO<TV;DG!L
M$3$"/8C+#5>E'6$"E<+R[V->TBB#T[NI0[O,>TT7V>?.6]DG$)XIRZ1IN=FM
M-2CY"P;!7K],.$7;-=NZ<]B="WSHH.*T/ST#-X]Q["UTP/Y,^$UA''&>$*FD
MI5@(;D(IW0_1*[14,+^$Y2#TZL #8/M4UF 2UE#7Y!.(-P=/.G)*I6C>5SMI
M2MA9%#TT-$8U+<*A@D866W8.%N5E6CY?:2T)<A"!4>3J'$L)&,&[:R13(!-0
M?N%P@LN%_0<R:5^B#.(:%C6/'F?GD[&D"#_(^;T,/_3F\\I@S1*[Q3T0Q-L)
M2Y6T3R /MEW-7CM19UM3ET^<BXG-7$+1A1*A$^Q&!:;J;90U'GOI_9\<G3&H
MN':5QR44["9?G%/QTY=DQ<XZL543=B'TZ)D58=-1PS%NPDC+8,J3Z$=E49YD
M[RYTY:D/[$AY&F,2\O(IN#F0A\]>Y4Q'7K,=+-Z9_AQ>8DK.4CAI,"X: T;*
M^\5*@<!F&3A 'W=3D7:/U8]Y0DM^X(H24O =5A>OM(S3BO($P#M(T^I5<9"E
MIG:*/@RFG-)UFN>\XD,&;6N^]DX,$YM!8)I87N95<IA.AI4T1H4WAG.0 U)F
MQ RE=6I&\&%4" &<GHJ,H5>)(FO6>-O>C/^(-D7U7TU)O=UNN;<1S]V>1YL8
M/:):FZ6!+(&=<#>TYBH"U]1M^=A@G1*5]45TTS@5&\D"-49!8VS2X1JZ3^I(
M"&Z*FDZ(#]5_*K"0-5)T%E^)!F6WC\9(K\#<Y*;G_&.>UN;@#3&.P,!12QX4
M96P(MEH!4Z&&5/&7:3,\H00:E+C6^95S3@B?I:CMBZ.[&%!2L<%*@9#6%?#
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
M6>O=O3Z%4*AZM>5B4L/O',**B4")V4RE]#5TL3;A,^A&&"WET(TF/Q%-E.J
M>6VAG^O*?Y &=N:^F1FTJ:I)7CXI0);'Y#C)".*DG;NV4X%,+4K0:\( 8RZ4
MF*W(.;!1)4(/\Y"#WU$3U-,B@&F+301 B_W6A5Y9AFUJ E+%3R7IOC>^;7$&
MKT&O=PO3 V3Y1*T.%<JA6C*GJ7CH1>/46O,4<=BZQ#'DM\AP_6;@F486GHNJ
MWG%9DP[H_/3K*=>)]Z]H&Q2S>:>F@Y@)5\R9DGK@NDFE#B8GY/])#7L'KS\Q
MQJU)+N]P(:8K>O2@.192N*.;/[:,7C()A7RU$;[R]J':=K;!]4^A>C0/^9-&
M+,ONO2E?^N2J'AP#Z8K93EC72]IUB2866ZV9G*+&N#,XW[Q^SC<<OR&^57+>
M?"LO@^:V:K/"_3N8"K]5[5]Y"X:A^Q*BBI6)7UP/^E?PG5< GK##RBM?S<"\
M 3"D^&W+7GC+NE%7V@\DO?+.R(GW#RF3T4V88)EI38!5S?/[4CG+-R^W8N\T
MF<RZ,N'M'[C8$SQ0J49WP4P?S.G$S198L3O95:\$? K[8#S)J+UP+L=HWW)C
MOA(;\"XOM6/"[+K++2"$[G(P/.L0Z(VX9FNQ=7NAT#(1EKN_\2V^&8XYXZV<
MBX6Y0YK@<S/H* I=C[MR?YERJ[P2,[%M]:KK1FO"-@EH%@C?D7N=J86-G%TW
M3BF#GK[22U\864&3F'QF48Z;@0Y@WF^A"D_&.-A7]-O>D/9*:"J1,3)V0N)'
M.:7?50N>RWK:V!9TW4EEH,YK>[6_*_*-JCO_XK603V>URFZ8[F<B2GVY/O&9
MW @[Q ]B+>7-YLD,/#\R:?(<3YE<4,[D^4$9DR.^4 9R]M&))] R!G#-RY 5
M4!+0$^2GE3I#-8-SK J; ?R5V1!>QF<J.$@C8<@VW1%)?1A\U*!K$*2<<./W
M[6#;#UD!7D(QIQ+0]8JS1T@T"'GJ='JH;+UBNKU<&]4#4UVDU+FB:/3Y\R*9
MDS2DYV/VE+=9 9:"7OS)K"@>W8E*@.IUDUA*C28W*E(GS"OB"U!LI:I6ACNA
MFA=9T\@R;E(0MB[D".SI8>.5*H)1:TQ?-X][80G"<SF !YX<PD7B_#>Y^?Z+
M%V"AA=O_6]4"B.EZ)\2>IZK)BL]UM7^:2H!3UB[HYIW8N.]$,[Z2QG?H2R(S
MZ-Z8[&Z< I?F",^C'EOC0_A'?)B5?85+..U!0H4+ZZ?=3%[;M^K%@)&/DFAZ
MD(J+*$@TCV[4 'X YY*!J>!VBR&6V?=R*T0ZD.^444)6T/KPTD-[O09+Q[&9
M$0;*=P@TSF3O05- 8F/ :S$R;#5XW>6C?52^\18 ,F2N]U;(IR^ ,7I9VJB$
M,\@7"#I; +M58HF8/L#0^49"O.;E6Z<V0M=5XOT33S.V#^9R+#T8X5193C\2
MH0R[14MU+@>0,%2V,X8?I%9=S^;1?I43'#?;T^*/&T+SC./FY=B_AM])1^(!
MI4HK29^=;:?4)6@OL8#IJW"?UOGD67Q2D"K>=O&(_3);UWS+^2/\/*]J&EQ<
M_<IIP_IG7<_++(5V!%,\-]MQ/":U\7K@RLT+J^&.SLIM1$W0.)!WZ9'TE0]=
M%-I[D FX5?AP=A*N>FR5K[.=V): 9G.1/WL]+W.+I670J0+X@6[35HD_A!'8
MPA_!T=^K/)&3'O/JH3-61.EE&@W#8WXG"<7'Q)/*(>&5(C:.V;RWZ^SGUTQL
M_CPKIM/[5DQ\SNSWHZ37I)E^+B4^UZ"'9/J"$D\U?Q![QV)#".%DO0./UQ%U
M<GO=]F6_?FG<^85P$V63'\,E; N<A/'$:/[*^2D%E*W*%1,3!Y_)]L->9Q3
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
MFEXI9%?(+13_ YWY.2NXO*E<V7;\=_6>^U%&FP>5> D_.,W $-J3^#U?Q>C
M22!)#^<5>B,=S7N2QQOBLC\)80[*9HB#GDGWRGG69A/:G6K#G$80@)ZE5/*F
M2'%7*8[LI.!PP4C06%B;8T)M>^@VRP^TC<&X.0F7:56;40Z+^&%0RT)<*D+@
MX2#Y"&FTWF=% S"J/P'^\J*JSZO]7;O;%T92C<\C6LD?[>_U</*BAP'E!:]'
M7#%$G%\Q.P^VJVH#\/*EAR2_A$RCHWD:BJ\Y]<J1X@+TR]%/.[2[!DRUP#W9
M*0):?*2@D2=ANI/E./_((/BE-5$KWK/<3VW6K6R 4?)Z/R&2<#/'% M2%(SV
MZ=5+2/[RYW:Y<R=2B]WDOXN\V62%BL6Z$+_S/T<FQU&U,*F.LDVJ_1LD9"A?
M3E!,R'LEZ8KGYW(KYF/U_*XH34#"!PF@WVQ4_R>-D.\A!Y?R@[03*UIGVZWH
MM '305;\7_[TL=IZXU#U(N@FH#Q#(R9:,6B6$&C;3PN^ GZJ*>69<7FX4>WZ
M0'P*5EI/0^A !^^$C/NN$5TD-I5%$.GQP\7QACIF?Z"R?>,Z@SS?Z-^"]7>>
M!@SPVZ83^R=I#W^CE)2T(4>Q1,?IN"&&)?80R:IB$Z8F5+&\X^*P<;]^N9 8
MOC#%<?ZD,8^HU0^Q8X"G,/A?L%";(9;]"OY9[&5%B"NH9 $^A;F5R-*H)9I4
MCQ+28P29V& $R5O1\Z2T#!\EAP&!2?C$X8X*XDS:S0/?[@N^WMGR@/I0W<IJ
M 9.6#=T>/*9.F43=!_N;[,47TI?$X!%),&K_F,4LLI,@<PBO'JJ2AW47E8(I
M/QQJ*\0G8CCCX:G *2(U\;U:M?7/8*=I^J767Z5,K9J) ^W>Z.K6K9A,EX>G
MYM.EX/V>%6QGLAT]W:1+3HD/%)&/_/$!J+PL1^9Y0+-4C#!"Y?$Y=VHPV'((
M2ANS(W9R[&^5*CZ#E=@V?)75HL2 '8GJ0A(^1)E1,3:S=)F%:#,=P7&ZS)!!
MQ&;[K6"IV#+BQ<WR[66I"QUZU\I^+L.IX13K%LD7 B<$78,0S=11NI"?QJ^*
M;,.G,Y/TU\Q^OI0,)9P,7&/T$TR+>.@ONVHJ[IJ2R9CI,Z)^K>EF4%MZ(=8S
MG-PXZUF(58O#MSEK+_B6UUD!J"M[4-MZ'Q\OT&0MTR,P.\2PT6\EPTQP[%"Y
M)6HA*.^ F,#5IL-RGS2'7-O&W=GW@!8DN:0/)!>]QH]B'36"CK7<N+H=&/S!
MAS/2ZAPLE:[T]GJ':XBR_O"'%[@1(VUF4_!PTN4BE'OYEH1,:$GM9X2<#!OC
MR)?T7\,0)=BTXSD$> [QZZ2] F"H;3F+]&8J9[8(2)2<L03[=DJ)_(M:LN:L
M&ZV=:_Z.6FXLN405_EF]"EKSSRHUALHAK(A3#.*9FJ;$A(," XEQ/_.B$"+,
M9=F*U<W%5:^4FN&_HZ+#G:[!UVMZ&,/>)X[N/HP%GN4_!5])%<;!S620),[S
M JJ?*$A8!^'5M_*C)ZB#UE!]]&%\=?=)GZ29E&,+?A#SJ&LGZC+<:C:J)EVH
M;F)7<]S4Y!L6'4^%RSVF UN3(,G$F.B0,;O>Z6#T=7T-NZ4')FG_V.B_-N]A
MHG]@:P.=P7DR@?I5S623$6YV]TUC/TI<]?(01J"+>SA'R3.R!I* "5Z:'X=H
M6DI%.&5V3)BH.(%HS ;2Y\X*W.O=15YFY28'O&DKPH?3FIVRC.*,V?:NLK94
M0)<HNK$5G,&PM#':4OOJ\$0[^6NJRJDG9EMIW0[F:M?C8FJA'L %;(T/9B:Q
MV?);53Y7K2PD8-_X<)D1VX*YHLU"$&3\Y&"+-$4\\5I(R+,)W(+^+UP$ QGY
M,]YV.A[XTZ^-C.@ )XCRHX2 )E:1*!/#W_4!)U3B&'(7N''*9F+*[:6FEAR0
M@FX54(DLP3X@E1B<4M[OO79?I[)Y:G^F.U_4WCFB)S4"NL54_IJU^UHFXL7X
MC6*J@YD>%QAY?0 GL.4\F*'$[X4R<$T%ONE $224+5EZ="AT;4P3<;!45ZJ[
MRI2;SALIU94M9_"Q5";36@60V:.>=1^12;TE^L?U79'?:R=IJ9*7P/6CG*57
M6=WFF_PI"T'+8QJ_^5?7^XKU^K?N<&>(95D&9O(GSGAP$--)I87XH@(]]\@R
M+KRX$@++*!QPSN_:S@YQD6UXN)8H?.\8:E8,F@PKA29R1>&4X$<B1#7!A=CE
MZH_L[!%>(HU4@+D97/]02N2.:>+<=9G##M)[Z,.^$7=GTXAIW>6EO"LA]O"^
MA,*.!N4BLX['LXU0RFJ^A1)\CK%': F/4Z7.S4C,&6K%NL&8.YI):C'CJ5J(
MCF5-#[D:>HE38&"?G(78B7ZMA:)4ZKK4C68ZN<7Y6$(L((]?$M!_A 1LO0*T
M4EO@QN"S!D766E!T8KV;5W];];/JC4,FX!-V$(,'*?R0U2\4"C'D2=+Y$[F6
M3\E&CTOZ]"M%J?WDS[FXB;:-19*7[YQ7U#*?KU@'H2];I+:Y> A!):T0S;2B
MKGO1EVH:#U6QY76C0A C- SYSJJO4Z_!%#43*D>  [28EX^/6?WBE-R!&_%C
M5M<ONZJ&\- 8&$S91[_\$'3#>OV$;9=)0#+C:4<MT+-Y1WC7C9T17\7-?)_=
M<[ ^#7&N9OB333?2^K9T+# ?S7'>XS#'2(^IS8H0#ZZ#:]7,AW,!4<<% 5O@
MN8PC%CV2<_A$>!IU-2'Q!C="S%:1^>(!R(5Z!""-93NH,Y1'E-.U99C<7E5E
MDZY?IT83,STO!J7X&*Z@.NC17*8&&Q,/1RNMO:V8J"WUJ!(PQ)C-5-:XZD"E
M)[=6.'I2ED$5^2/[64BD2#3%J/]D'KN(M5@7M1G>B/5./!8<LB2G#$]]^&IH
M*Z/R;.ME)!I,T^=9LRBNI$D:43.0VR>^3D"C#]9R$C\<,CSN)R_!E#+,_V:U
M- !*UWXH>MA\:.(@>N'"29@]FCK&9P]]]%$IJ@9]9#%'$WVB&BVN4E& (G\4
M28 !E*MAXXP=M=^&(7<I]-XH;1N7[1I G-CMKHNTIR.23FR]9K&($NW*%C1K
M;BL#=@'&SJXXVFT%08#B@0/[VO;#RW?QI%V6UA1P!J 947';SEA@7+:CL1'4
M+/Q9AGR:42%\X@T,+!3SMX[QI1L<#_%. ^-T>I:BP4ROMG2$^^]SEI<PTW5Y
MSB6NDC2XVVP% +FN>>LOD@CMS::I (_/=-+/\9!N*]532CTPEEILN>=QBE2_
M U=ZKG8B%+^KI.+)2U [9V#/.+VH(H-N/\X;X 6D297G&$^ZQ]<TFWGTU<H5
M+$Y6Z*@)&3#1=WW]J/.VY>75OM5H"D%SJ^K-!I:HB)*A^U&FY<)95K'D,D]2
MC<+$, 9;(_46.(P[7L/L@7PFO+,]L<L3802AJ.^$]27CB,)6*X8-Q$4UW%BS
M[V7V""[J_^=;\3 \YOO'B04:!=PY/3#=Q6) 2R-IQ<T$,]B4-&190Y3)RL,_
M\O;A;+/9/^Z+K+5?=8&US67YZ=>&0[)UAVUX=G]?\WL7ML;]Z[P09QF]_%/,
M@CG3L-]T$P'7F9J)--F[<)+./](;E6AY[;%7I5AP8G1>J(#)M_%AUKH!6V"X
MM9<65#T+$T[Z,ESSIRXG Z(7USN%1.V/^7MRTT^@"?R@&J6^^[W48,LP07KB
MJE?.@8?S+C3UOTOTJ=%IQPY[_V#/@/A5@SHWNAWW^/M\:9?Y,6R=?6D?OX:$
M\@8:]8[M(@,KA ;\IX(FG$)Z\E"7'OI2ZW3[]J&J0>K\7FYY+2/DE#XG'_\>
M0LXUI%0;J"K]%] %)_3L29A6U7Z$1B2'LUD>SGBI[WTB?GIW$]524N/WN^&R
M5UF]K@'=FF^E^'C%%1:MWZ??BQ=>07XC8%BI+K3_1G2BME/J'11'*^[?C^=2
MRO6S4=#*"2#G"*?]\O$IX)D9K")S L*U7\9VQ%1/RUK),-73ZQG#-<*7N0\Z
MO]XI 4&&EO![66VO^BANBZK(M[ %(U#=W?Y C--972H01_4I?6Y.KQ,(#&E2
M?@YB"ZX6',-B8OM[W](H0?+6N^^-RC"+MK?*=N^JW3O14FV U(<X2->TR15E
M!+4 ?0@0M7[M'>%T@$O:DQF"8OEQV.46G;R']3J"ANT+B(EO 2*NQTN!K[3@
MJ>$O'=NCC*-#<N(^R'+-M\KG'&]_<.W'*G2WG[+X1O7^5I=)TT6A;QW7_3*L
M#',X%&=*F,]S4FSBK'D(X;HEOAA@"JB#W4Z;\&WHRY?!&A0C%4I^/49Q7H*@
M[2W*X*67,A-,2.MY+0/E=U\J0,%\-L'7.J=)B K>J 3;>,6@\3O96LE)JR[Y
M2_20>D6BR$3#"^+Y0UO'SO7'"JE;/(DM0.Q?[O0_M);MV$_KO 3$(&^1QY$O
MV^E6G*S=NXWI69LH^D9NTWWB!^=PODS[O0_A,ZFSI!?(Z%OG<>3H,(;H*EN
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
MU3\6&8 W_<C /MJN:X63.HWS+]O)(FNJ)0A.LBT._9\"EF.",FQ)XKA!6A?
M1H6!3;4J57*6!SDDSI[H!MMUG<*_0A KBS,I'L$9U'A]+*.35O^"Z4$=D8M]
MNZ_-+(V:_%>>U1=B O,BIDV73/79_57UNF+0+8-^4[]R![(#C7 ZAK.D?O9/
M65V*&ZDQY00B*YN;9EV=A>4F/TV0B*U?%%<2*+_O_[B[S=O"J_C*/\(5_/Z/
M-W=OF6F6"DML.&V?RMLG*WV]',?+VTS@:UN,E\M2"8U3*-N'@LXT1Z#.S,)7
M7R1ZP4F7P>MT)MX(M %5/;3D:[[E*L=&SF=VR9VNO0YZ&-?;20X<[:$1]03$
M,X?R=M(.(<BFOB^EAA?Y/.N&P;<XG?/+3T_ *S;%!&+;@IO9,14V-DA@64S$
M&$H$:F+P4TML9S@75^NSQ*BR.'H.1(R:YT0*A>W!@>)S^EB96-!Q'$02G226
M7EP-F<<M4LEK__14Z,KSY_KV-5DY86'):<A,RRY/:1GRS!1QJ @2QY$T&62
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
M3D7^26ADZQP.UYTW<>2/8U^6(,V!<Q(:V7.]#.6<:WY-ADM-$97PR9Z-:?X
M<&CYSR=(-.B8U(Q]$U9<';J<C!'2ZP W Y9U$<M>5'E(W.#6V_$;](%X 1HC
M;- &#]@-W2_1;=&#5L*!VHP,,Y(R<(WMN&*H!!ITIH,V/V54LVA):C$T1^ V
M)IQJU6=*[1*49.-WKP"J.-6XTT,"R.RJJSA:/R"RX;5F+@]8&QS8=[7>P6JE
MD\54JF'1NY&T9"= 2#^E'B^[Z083T2MAPL-.JYCPMM9*ZE'RZ1Q.EVS7MN)I
M0][.(YTI&:SY'"<IM6##;"/Q;V*LZQ'=[N<<?.BM?,TZ=CA*0,WJ^28CE[6
MV_#P3;&AG5,EV@UR7F^X/OKES/W;V \YF8H9(S#0#FX&3S\5HN4,_0[D_7=
MR?7U.#,7YZ"7@ 77=*DUPZ(Q&M$!I[K@3>=2;&-:)Z5 G9BB\*HRL]MQ.P(I
MN!F<O2YBV7L0FB6$E8LBW54*M<&!SB#J$^!J%E@+G>R5?1FKT;P"TF&)5QT(
M\''385J30* 50$$@^F=XX:V'@\OHU-MB=I>Z"?I(8,%V1=#AG91:L'4_"]]/
M-ZGH,BOL7MX0BZ GWJWM&66=T:YBRO.<EJL'[\551$\+!_!:?2V^ZQ(8M,KH
MCG>^BE!PG@^&*V%_AE;8QZYR 7O!SNER5:&BO=B%)7.7R6*8!J)OK8A]+I*$
MX,<T$<D&,7\$,VN=(<!66XL^JXB.91H;H0;M25(_2MV6M1E?['F'![HJV#.O
MN2?7_HMVH.#WAJ9;0T*Z ;&:NN.?=PU\6V\;^+]&[R;X\ZT@WA-*L.^%]-A<
ML'U7Q^:"<C"3:(]V;"YX;"YX;"YX;"YX;"YX;"XX;X8>FPL>FPL>FPMV.D[#
M,/["7S 7,3F+T\=DE8;-!D]."R&T,)@,ISI?OYI4!8T85U4D>\(NB=AD(&(S
MMXC</S&JC!!]E(*>A%G7R6]5&D)5Q+3C*9"BBS1YB@G^_> %<<CC!LAYG.<^
MNED+?MEBZB6EZ8@,S<%-PZ+0YF1!+-B*TC;,EH<AK:/QL@QSI@RMD VV7UX5
MO2O\6\K]QGR$F/@%8C;"6-D]'<#GJ(6[:&DM>6M@_L^HUI0*W'DP6HF"UFI]
M!O)X%"NJ"]Y4W#*J+)6:3Q:ZM=EAID/K209K^F\<*96@JT,:B+FVFCH!SI"1
M;>;2X-(0X+A\EI*V)\A79L[:VBI.@^\R6(9^YCOTC*(473 !X?4)?*G/.'DZ
M36G"P)!].@[OBL3^7^ J*]($#]!G1P_/JPER!C0&'DH2TV2Y^AC'@<C+0>09
M^XC>QZ&KZTX*;BY,[J*8/7^>"2\_DIC26Q*O'*6SEM>?"[<J-('M]':/1#+C
M1Q0AXH5,=A;!!D>8X\X[@9R_\)'-CA*AU$!#VBH:/%4EI('_[KN,W1%:<Z-A
MV)OPHX<CG@-_AT1V[$-\A1.\%C2]1TD29H:(DX.J!!GXG:ASB-4H"9Q[7F"Y
MC+(1#2)1;KG*VDR^=\IH"4AH[XX!BV7$ _7@76ZV'B99*B1O>''%M$Q0F=#Q
MR9'B5H,\GY.L2$D#7YY$<P]J'W*H8W+"W#8XL/5 &IQL)=( QYUQ3V/>>>8R
M8HBF'&4F06LF4Q%[7V6(53DG:6#6M\;$#:->$D"[Y(H"'I<V;AW&C"Z_!GD,
MG&XRR]7<EJ'\3"-V(Y^_\'.>8OJ4*6XN;L[,F6ZH$S^(&N0K7 6#_3XZ[+U@
MEZ\(FRV"7U*:-2Q14I"M'T[?[&C?;T%Z'3>-S8>A*)BNW9_YT7<UWZD'Y(QT
M91_Q"N:"#1PMK*'""XRCE"&:8QQ'] 2M8I*7R#]X+X@R_4 \AC:./+(349H1
MJY)=XCL7'Z%3GA7R:))%UE+7:BB0#.G\D)PPP]"5@U@&:R:WMI14!0\'>Y8,
M9P$R))P]0DO+S^@6*!.EX(Z);\B"6Y_=.@<% M9=0A^+V7@:# A<B(0%!Y(-
MJ7#/\;FHV!I9"CZ-ZC!J3Q\]P\\X0%% :[OA'DM'&1Y:",SFN.J1M9  '=>4
MG9.:(<0KL_PLJ,3':V,?;\7#XA[Y*6EI2BMY'RLO-OTWLSI="M[9R@T;>/4^
M>SC,KH521EO>9.;$H]@?X>+MQV'Z F!,W2*] JQW?]&3JD@*=\?U=DAS>?!*
MZ%3P#VK4:QVM,QRFB:.\:QFLF=A14E(5/ 3I9? 9\:'/*%@\(^*MT4W*2_*7
MJT96L;MSJ8?!C!Z\FJ0MQ "H=E&";2ZEXV3EZ^(PGXM9F[J%--C(C(),XF]I
M,ON5N;50ZF^6V[Q1&X2Q.NPIX6!^N?YQW(B&?.UQ+XX:IZT$NR2ME6_Y#QA1
MHZP!\VW,MH,23,36<]?U;>A%]!#[=-KNVA6N4REG-)<F9UPT*#>0^TY,:^WJ
MNRK0FTSC9=LX0K?L'BR/UIEFKZ["NA1.4>I4I>R5RIB63%DHWK L46-+RRNX
M #NI:77&V9@O$_'0JC0Q?V"K?8C)-W8>):./[E*!/&0TP['?]USZ?>O-!>EN
M^#V, QETKD#BB!\_]UV_6R%.Q.;K;P?:3B\;O;^'A]@=MK5M!3091T27$,M#
MY[6.MF - L9H2]R$,A6K1Y5W+72"[NXIF<WFD(W=$">B1%4YVD,^T!Z?]2E,
M#GDJ 36W\RFCF/U^X=8G%;H\L,K0I]'Z4_GLJE,5N&M N__#[00 .<!)O#]4
MF=Q-.EL= XPR6:H[<#CUIAW2O ZKA%JE)@"3$,O19S&,-&"P?:0@/+T;SI?N
M@9)#'DI;1'#,7ET>20:=^W$R6R:7NZ+(,FEBBL$+J8UCQI[)/ <R2S!A-H*@
MG3O6-4'-AW\M9+(WZ=M<2V:]9\]2PD.70C1$V7?VXXN8%&WZW"E090S O5*=
MTM[0L>J4A4R4D:":J9S3.'IF$$1#J>S?"697N:S$PZU4J*($K1*&2HDRZ6%[
M9G;)N/C=<BLJP,]?$/$Q=92-KH\%L"_-B@Z1T-?B?6)?EX#+1!<:L[]:.FEL
MRU.G(Q/W7HAXWD/F6J"7T>WBJLIM24%@ZX>3U^GMVX6=F-.I04:TW/71 #^.
MZB]I3?I:<YK;U\_@$M&)QS0<<R;RT$W>Z:H(X?X?72-D4&?B1NNFG+7.NR[,
ML1OT1?P*X EW #U;-C=H:&V&EH.#/*E7O")&\U7WJB2W-ZK+NFX87?.7P4XD
MU\5<*U2U_^#.P2;<O8@)PNLH&XOM[QZ(Q^P-GY.QZ!:?]>5SE92O W_Z=X 6
M-2U/_=)F_;YM4#4ET@F;9;"FSU(IE4R:"TLK X_5QC9&U3;[%1IXO-D-_!C;
MLK,JT?.?WXV86S!Y=K739T!KX2Q<?1X-[!S="*&[8ML,QUBVTF9 ]]TFRR [
M7WCTZ2*,OWPUO/R*F?+Y8G2L>K(F0$.+\ 8E?"VF3?G%%YSL/E$^VG/?#GS!
M[)EG\3)QNC4#-"9S376PO];\39O2U@I5CA9'%RO-#X'K%B>&JJDTG.$AOD-^
M'/DX1)7V@P_Q%,Z]$T1A[2$[PN2&@["9(6>(P?2QN_A1!0!P:-CE$:R\6"M$
MM:AWS!0/'SQW&$EWRBS(M2,_L@34'X3M,D)#54B^]IEQKOFJ.G!.YZ5LQ?^T
M'_@4KXQ'7%4_A;V>73-21B^+HY,M#*#C:4FT& ;K1#UW@ .-X8VEH+O(;9#;
M8;$3TW$2X42DHG.,H4YVB-5 PV7$+A[VZ]UG@A-T%G]Q8ZNW@/DC"$ ;=6WE
MB)AP^U-$D!?BWU%0FA>."'YF>WIV9+GWP?Q#W ^]A#?( [%P22PVO$WE[UXV
M+/XL!WN!(X_1(5J?QE31^%-:Z#6?>#5*0F:#U#%\3,XP]>,T2FX)VN!TX^;=
MW@OU-4N%!NUM98QH56>(D%]/MK>L0$/R+;1WWS5+I32S-I#:/&7D&?-<PXN8
MG,7I8[)*PX4OA,Q92$<.\(]PJKLI/B!-94 XKZ@]6@0!GSW6?.!)![ UOWO5
MEEDKH2P.OS:>-LP,18K.4/:_;#N5>=U7V'O$H?M(G0D>H.)B)PYG1'[H>MLF
MTH428L<&L2>&JW;!2H"A9[J9'J=NL6BCL$$TSK(KIXXE,RZW'@[R<=P.$_H5
M00,/AW,C"NU$AA\M(L6T>)SF&!>C4QQ&!PQ1 1_9ZU1@>MA@+P)H-#AIOTN.
M\ZVW:XD#6A(."2CX<7(VN"^C(WA\L.5*$X+W/0I%5R)O/)NA 1?:A>#.:FB2
MV%YPT)(87,<D67MK]L#R(@!ID()_'?I A]XV0X.6'Q9,D7&;E]U9["<D9: .
MVQ_YJ=&)RBNU(-388+$8W6VM 7"-P?14B\XQ,RLZ&)0[:F7FG 17'C&G\*4H
M76A FR>62E$Z*6TML=0PDN$C%- +MNVLHU8VVY/$3)"3'1_GF; SP0L+MYP.
MKJ(;>DA .C?,#U,MGJ%)=Y"*I3*:UQY#P&O:IY(HA^3329:0*#)/1@W8XH^F
M*/'V"7X8LZTY=#0I@)TSKW6H:R\J87XVU]C_T0M#M!-(&9[2ED7FS,-^"MF;
MJ&-T<G,?U4.\\)FB)VCD:U<=/+#9;NDH:Y#;HJ_(L<D.;*I#BX;^&3*SUVV^
MXBP*Q#[K$?8-UX7&*WG#=5(:=,!>^9KC+=(8FH@WP=L/>71N_[5#G> K3>&X
MR(P_"66A&TGL\?OL$<(T7M&$W+W1WP#XNOC=I.=D'#4'4;R*H_4#(AMGQ64*
M8"?Y0K!RT*O4A7GEM6%XA[:YU<-PQ!$O@#SE/9G<BX <\C1?" /$H(/($-,=
M"A3+:-T_Q21Q>OSET*"M.CL,[Z F;"EQ!3$4X9B,P^,#J%=QH&5DA"X%OMUC
M)>F+RAZNV0\0NXD<&O$&>$PQ]UQ7SYN0WR#&;R-]J'PGG<8?473*YPBSC2W8
M%H*F<U#!T2M99L:,52&2O;+?H4>>=Z3)C<R6LE_[1[L![U7H]DZ"&E3_CN&_
M;=DBL)L.6A84CH69<P[:8<O1Y/^?^Y^?O1")"A8FS=C/>^2R.Z;Z@])?9M,-
MFME*?ICR=L'G+_Z3%ZW1'9/4\]4*.7+VCKR%U_&D&)OO XK9Z\EEHXOY]*1V
MSD:0)98,**YOG70^NE0Y:C0_7*[^V))5[G%OX$,?.):@*&O'>6.0!Z[\6O;3
MV$%[.%7RRAH.!7KNJF*PU (Y[>7>: E"+J:=-Y&$NY)/80(@U@2:LU-&%*BN
MQ]E0QU45<24>M7\)$9JTRB )02PV)=9AC_)6E%BFOMKLV:A!N 'A1AMV_7VZ
MW8;B)L@0YC?!9;2*R28CNM-Q+(JP)S*>23&O2)FBM@84F]4A9JUZ;CT<,)O1
M"7OK,*#?_9JB7JT7K)'+WH4YE'O.60=NJMIA&UQG_P,VO,O6@_>"J-MCUP #
M.BEM"/N:!+.5G:/#P!MF&'#,]X_H*%"NJ9380II+SHR!N@2#2+2YC!@27GB'
MUT_L9O]$45;EPU M501SHY#A%GR*&(*+^].__?F#$GN-%X=@M)EX9PW_3&D(
M]>!LS>[E[2%$TLA-G""]<+O.>E#VSP#^ZE +-&VV-#?\O9NW2AD D$5DSLAV
M,EGLLJC5(3UKO%#-Q-DGZ"@=NYXE9L>?/I+8]:&..3%V2=9>E+?I]J+@'J\C
MO,(^K]G*.G*PKV[C$/L\E&_Z'BH#.8RHY0P7^5W[/2U7.6^\</^J=UM'90<S
MXX?B(/"\GWH8TY3P;BF=C'M@LG$2NDI>''T3P ]>J])<Z9PWNC18-O/&5%S[
MZG'*U%:IB=AIZ%$J]BYZU!O:*R<IY;4&E-E5CXS6?"FWBJ@3H*$3L67-@Y2X
MU0F*H"'?S2HL+I].56K.^$P)?QS[KZT7[1;L]YEF^<I,^EJ(<W!5.#U+:I#-
M8S+7B*P9JT2A.\69X$0!@[J-\_\\8.#X[C5$!39BHR49Y2-H2O@9'\E[M"X.
MH=G#._O^#FWY.![VSG$:,)0!,S:0ZRN.=7^IP 6/E_6PMN)84*&CU:#9F(>D
MZ#7BE=N,#)DJU-ZYQ.G9Z8=J: 5*%Q[K+&DA 'LS*;.^5JVL06!;AVSD(U:>
MW&@>8CVL<A@%SJ_P[U&PKCCA2J]9IY;B 'R,[S0#H&X/Z""$H&]!"R)5/LS#
MF#/;&U248YL+]&,RVH%M!67^EJLNZ/J<M<."]()T\ZYZ,B24LOBZ&EGJQ822
M(?=9MH!3B:^!,+YUKA"E"%6'LSAV3O2 A+XYVIE7%OD^FLU6W=^BB _QY!:K
MJ7NO/ E6I$TGF*"JU>OT7.C -WTY950JQE3=QFRY/9@3%*$53D8STHR1 :VD
M-)"2RM/*F .S/9JEI,H!%]-^E9%.8Q>\0=-XZJNZ/62= (%'.?;QLS4S]Y49
M;-4$'/,'RZL-354)Y-JOUPX+]#EC&EJ2$FZ^AZ64$^I%0=Y'U=3<$\L\Q2$C
M!N4.SF0GTDN=1I.Z00ZH]&A?>;38DC)T4---C>.-[%4ULLXY(LMW><)>@D'9
MN!V<)"%RN/?+W:&0=[\2_9?NGQBO'CG HDG32%>4$4H#7'&J@$_*@!V[[ ;B
M-(V[<(AL55R 0SDT[\L4)V(_[#+E;0W9GZ$H3XLV=* 4*RYJ*X[G0M' 8,!]
MJP3([4'61 ':::(O&97^0)KTGO%M?.%A(IIR7"./[VJ?+&4HJOOU2IED3@]A
M)T!#QV7;FFZ/5S=$V*0.%9:63T\/]6::P'&?/E+T6\I^>/X\\(S4EW+<A$0"
MS#RGL+:BX]>>%!IT_*N/C=6F*5*:S=;3WJR,.=F)?^T&G(WFHDY/1P<XTU)=
M9KMCNES55LXIX[AJ1 TTY*.JG[^5FA%%6L*VJ\FQ+)>8P584#D((6JT:28@A
M[:%;YM33RL=3%6J0@2M%]41!D9B@,P[;&U2.P7 UR+-BN"(QK347L,?P1K?A
MUCV,* >*",WK;AA&>UOM"TWOA@?B!:C(W,DWSIL-(8;H8X@<BH@:Y%FI"D5B
M&LS3LJ@JXLA'?-R/" E@^FLVIX__RY%+5PYO5LSM))S!N"M[+.7M<2+VZU%,
M.BDP6/>A'B_E%#.8>V6CF],AP452I38&:Y6!S^N"5J>IP1PLR[U-$R]:8W95
M9"T +W"$$W2%GU'@\"+NASH?5XX"!0>, ++@Q<F*%;(:A3'.=!>\65V_G80;
M,(7'!E-+9;=C\+0#'&A$7(^A740;,/G&@CUUAYAUD"+><G4=B8XE8W"U'^I\
MU+ "!0L6C]TW\_X);[=96\GOO2A@OUJ+C*A.%DL::*JN-8-3J4R6@F\PCJY[
M%'+4/J(($2]DR"Z"#;OBJ7B6/:/S%Y[M-HX6-D1E3L\D4VH7,@+FU3JD-Y83
M()?;/'!S*5[R; >BM-*A:6V"QPR4Q2 R%\(!X_ZZW&P]3,0@&I*U)//"Y>HJ
MCM;BD9"]&D;QHY@@,BN+W8S4A7@,=Z5IR<=9#FC?=MK8*%!;:0[7@")-"H[9
M\)D-*T =Q_\I 38'CO93K& FF _LW",1VP4?[BRNES%XV@=S1E=R+_D*!@_W
M?PW*>2YUQRZU<')HBJE!GM4%JTC,(A5E9.?8^68;QJ*VB&2%1T4G")-+57FQ
M63!0G30%[RSDCID<UT^4R=8Y3?"&8>EF 'T-Q)QNT3IU"F;9<&EIL>L3>VB1
MQ,-1TAT"EARNCL^G[W+LVGO!D+&G9N_?Q[5\_!$3+Y4@ST)9:A*SX+D%WY-9
M !_'A!E?. [ND%^9<K$(?DFIJ/<[0]0G6+A)' 7R-9&8_C$WIV\A$,/]39,>
M^_3 ,\RH>3_MY7'ZDT2)^T\H2!EM>35]*05LN>*I7R<[_G\O&(28.%;I!GB
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
MT#TBS]AG\(@744]D_9_L"K(Z>V8,1 GH$3(YZ6BQE ?R>N3>/GO@&AZ%^C?
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
M;A);:#NJE<O%4#^-0_Z$(5YXXC'[U=?I^-?U/>Q!5)%DD=C510'(VG\QSB?
MR:XH1'?JGVR'!?D24V5@+[TLIAF_'FWDP% O^?2-G5UM3%>P@7GRU2*Y\##Y
MT0M3-SDZEE"#<I$Z>YGUW6TF[+-F!HTG@U?8>\0A4S_3E,-6]&!NZ E+8CL3
M+38!@?'=$>3'ZPC_SO;K,0+RYAF(KL2V"FH/3O&\V\/XR&%<"1@7,2EQV]!5
MI[.RY:</Y1 YP)-=+BQW*!0\HD]X>[++2C+V1017'(#H!R8S7MRED(Z(OE7%
M6J H\?B-09VIN/T,CE"ORG,DP#67X-$A:.F!XU;AC.4UM",.#M-<I<#FXCR4
M4ZM6C7STWH[OO;7G:=#M@]2J')RIU2YX?VC=VLD(&X.E+$J'0RW;#1'VI"N<
M%06.6E2Z61=*:6]^J[T[)S1909,/+52RW63Z&#";H\I5BJH-ZO<_4#R*J(3C
M JY.@%,3CZYP3C?EK"C<8WP-.+XFRUF8"#5@M5>;9ZP^(,!,\HN%EU&[EQPE
MMP0ECEK)*P.?M$1TQA[4Z0L:Y_H4$>2%A;NQCC#OA=XX\FY,&B-$IOS [)0.
M,[);5+)@8:@PCM8,F\UC3$C\A3>)W4>=S&).5VS!![;@R7Y!PQ!3QT*:V3MG
MZ#%I1#5E&U=!4FM!756@N+@D-C,,XZL)=6/M%Z0L9T:'MXVL:<,'Q&-RT# .
M7Y4-,##)E_JGIVI'-:EE)0UZ..MNO(W;=Y\$&'06IDQ\Y6PK4VI(;]4?F((A
MZQW7,\O5*;^8=(;&RK\&MSRZ2-JQ:;LFA-Y@,JY<KV)/J\MMRW>@1>'=A&_=
MIKW&%EJ#%$YO-6E=_0+^Y=5%Z-KNK'62T$J;7]R=WR_\A".BU0"UY;L)RW3K
M-F&&@]R*K=S$":*WWH[?_SJJ1/;QA&DOW["M&>P@J9]F]IW^.Z768<,L#>)
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
MLS,X'I5/3M :1]&A'<$,7A1#-W@\*(-%Q%KX4]MP=NY.4+>HW:,R-U-[!.9
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
MWFD<;Q$1KJ;S$#WSO^,EU5ZDX])67&JBA%4E!+1%6YV$YG"^=@/,7+55%^4
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
M'R^M%(Z-$=#_ MU ],=I[L3'+49N#(-6#K=WW925^L!Z;QD#:08Q6?XS3K*
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
MA*1[2?U?E/8]]-4#5_7/)CV5=[B 2V2P @*X:K &VD?),VAJSK1.YAI'[("
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
M"V%6ST8",H(\F+Q@1Y?KF-L,V)IZ0"2^&)E(]$8OA=3'1FFA3C#-FP)^<4G
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
M]LTO@50.$!PX%YO?-^-&0 KSX*8TD8&U$G3(<FG@<N(>HXOE;JW&?^] M>/
M(P8\"QQ*EJ@HMN]'P@X-ESS]9PV15B4K<0&;'B(32:QNW!2@>1\Z32JUQECE
M#+I3/@E6[%@S*&DU<-2(#Z!!GEZ!4JT:9,'N(DVCKWM)6.T8B <OZAE(XIVD
M;N'ZJ&[:0%*O&"J3IB?+(X:IK<CTQV5!S9IK4K:R_"<V9$$/S=#PR*8G+OD&
M>D^#(RR6=XH30VA9!''/XKW"!'I-3IR(!!:B65=@&8T5V$1H&6DM9YQA9E,^
MKEZ=95B;RA,DJBTI+S$<:[0U)6FEV=CE57FJ*G<3RHN51A*&0CV)DJ# NQ<,
M86,=:LQTLX5?A&?%F/6^M:SD%;(/B*!$VM+OY_J3(",KT]N>+@9KBT@FI9%I
M9&T@LE:,,BOC'?4W5N%ZQJ:G!?2,M=J+$/C8=%^I%Z#M]5FK..3AMQP8W-OH
MP.#70['LISS))C8%NG$^=6R$CI\*,1HMG,P+ZWLA-JH&< 5(]JJE/5U$G/G_
M^WM\9<3\;XP <8FMYG WZ"W\0@2;-@YI4$K=#B,U4O:'0RGOS:+/[7+!8*.^
M\T(=P9S#,0A1H:"PN*4ISK753I-Q8K.YL 02.J6D _NNR4XU.KOK4/>2M>U5
M\>HY8QE&,@(QEEPLS+73;NRKB<EERG$$C0Z32>\YZX784)U&+P3T5%9@&;[#
M@N*+"U.@7L_PG,4W%Q]D^+8NRR3JI-/V(NHO"?-$>V=U^SC:FSCIN;6:"FZR
M( K+:53,N>Z)\_D*"_FCA17+WNR^!HH#1I9W]:.2!MPE;K?$I88[P8HE6C7:
M]XXL.1S4?^SSKE*9CV0KNE*)I2URQ*S.M^7[2'9"6N8#AO'.Q*VB\\E.V>UA
M=,@)HI7J&9R3B8+KDR/%]'WH'M4\-0E]-U%C[<HS"&W*=N!\Y#)1XZ3G]+&>
MMVOQ&42:T>%S4V^;.HWA?X5BK& 4-KW08C<[R#QAHDLZK=;62+6S"XVT+,.&
M1ASL?+0J0FXC>BMU^Z G/+ZQZ? GV34]BGZFL?JC3>%Y-M3_W\09(N?0:ZZ5
M>/85]Y4/M'&;\ZF)>'322G,:!DNZ"^[>RD,< )QJ&D[2_*)KK/D'NH$!T7?7
M- 9;UC)\W#9(ZD'U<TBT<5$YUL8WTC_"CD_NH@-RS\X4^&_]KB033C/C>PM;
M1(M/+O6V6&DHH:$F.N5,:Z$S2Z3$(<8D!&U^%9<@=XJQC\HR'R>JBUM.WM..
M>$4#&7MQV"&.?@O<E(Q!+3@T1J\Q[.EF@H:(7!%&R_W/B'Y"EV=X>'@HJ,Q
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
MUV(4N"$Z(O1$ _P;4K8TY+0)X7Y=T\"K<=VV9Y%!JVF@)VP>H2::'(()*2$
M5^TH<MQA)^?NI2X6OA$#>VI/;A9 &;S@ $J_>PB@["8-_\00GV0KW2H2(W31
M1?1@#RZ=UXB!W27,&3[.PKS(L X$]10Q:DAH@&"@CL"4H(6"$?/74&RC.(J<
M!T@'$F.DBBXG$HT,6<VGXX4W5=C-RH%;0!ACPPY3T_:5VLSJASK^)PY;:^6V
M-C.>1@UEM#ZA61G/*!A,N ^>Z9>*KQ1+C(P\[O.(END"$9(XMSC#<0IGIJR6
MD9 4<-]<52:X!+>O4O_KB<<AJ.3DL8]/L_T]Y<.H3A%6,_D_@*D!C8*FYD#
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
MGG<R1T&O"R\OL:4,DAR=F^:9FB@6+?03^&_[WS3:3M3GC1V:W9N'[T7H+I\
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
M.C?@V(BMPC8S_!$+. +I"7*_]I?\=4$/[AQ6-S(I8F4KBY.(!:SCT,*BWT+
M8Z.,ROX81-G%%@F-H+..J%49Y%QI%2 "3[:8(O2N=H-?8J(S%A^B"R37N=IY
MX(G7/6C-/K?)Y$3>XB$$:B*9$VKO);#LC!R3KL].5 BS@@039T6886$P\VA3
MDN_= K5JK>4GT JI.!4E*@L)WI^)9!S"6](+ 0_2D8[WYQ\=?;6X*G,?Q15G
M,*(DSM24DG@G"WTOB3CAY(#GN\DDB%-"[JCJH.'UM0KC:@D=UR:0^&$EV@6!
M65X48#Q:C@>R$0DA5>)"Q0BVW;8)5RJ^!M&$SNXFB54#1I*L3*YOI,KT&DW.
M,A&6EE1#22"<T2 5S6M/;^U[6P)MRI^M><,XY_\NHSP2Q<2K%3US53/L:)2C
MIH[P +#K!&7!^DE;#6"]?)&U2L:0R"<@G&K)OK[.N$:$"N=V>61<N97'4N10
M.5@;='74+7=5##V@8@;PH7%5H@J6D+8Z7ZO@(:,5@)A6&<L+()0<E?1:(2JK
M._Y-BB3(]U%T1XT_Q@<D#$;?TB9ETMW.+H'_3(B1%%?U'9QA:0H"I<#Z2)L3
MIF(M9V!4TWEXS5>MPJFS,,J5EEZNP'(T<S'2"& A+_B2DT[:7B1SL3"&/)MG
M>L%RNWEGI9HVT&:S066K @Q=&$P@B>]>2D)V90N,K09+3AD&S]:<:C227(=&
MF"BTNL;ZCO]Z5-4NF.VF9BG&NF]"2U1*KQW;J3)%KZJ-OVY79A@$'48FW4(5
MM]C@ZO5)16F?^A4MOD43(GM/H#+@;0.GR!K,56R7M=<9!4815W*V^@RQ^!RX
M!Q M20$TFX'<X/K0GPW'8D"0&,DE_#;1Y$F^&S?OG_I0\.N-FEBC9<O!: :M
MV0CMT9,:1HH LY I:(**#J:/ >YA3]4MJQ*ZVD$"/$<7)4UP%H/ E.83G)>
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
M"K- !"$_5PO.2Q*0Y,W@2_R+,&9]8_O";Q>TU_^!+?)_3% Y^ %8]?P"]F,
M+(X9^+F3$X$;NOSIWND3.8X>W6M%8Y^!(I6$\2*/C&XXBQ(@'"1:)CBMSF%-
M#QE?Y-;KG?I >ZB=SA R5 0?>EG[W7>_4K9'Q>WZ0Y1/RIPZ)))'S!GT)S/@
M>9JP[DK/_"[#PR,?KA4+L9Q&Z+U#'^5'4$#]]^\#_WVAYOZQSAX[2Y(2WO4[
MY<CC+0.=9@[[=?1_K!2#R< C>*U\M8QF9E$,7]Q&!0OD3P9YE"7X%U;P/2"M
M><0+@__W:YA-KOS^.- 2]BJ"O]&/:V#:9IEB>U5TU635ZWW[>K.5M^HBC\!^
M .OA]O:VDZM)YS*]V;_K?8_(]N@E1[;[A\CV ]/P!>8\/H"B]NJ[7Z)_E]$T
M$J_!>7@=%<2C<N!8$XP$[./=_:&JP2QAM6R'S%" 3#W2B RS=W0J4L\F87[E
MST#9D40G\V# 7VFSS$(1W.7UJ*8=:JN.C1%*,T1&C?G"!?OZ<13X%?#F:<<_
M\U'$1)RU79!/$9>14^)T&.>I7^;:: &UCXT6L)^H9DZ!4")%#=]K<Y!E,#LM
M#[]'P341HB&5$YX!XX==)#!X^YY>A8APT76T771&X1+,6M!_=0-[I-&A,-_,
MQA\=H95F'O#"++W%$V5A_W]@@[++A9%+<ASP/66/FYWK^.AK2P3%6[4NA#:)
M!-Z%*FZ52C#+W<Z#9F:"0(*ETJ<77Z!9?:-XO3>8=CH#M1CSNV$:^M+!V^=*
M2?:]F0E(]S3[3/XFGE+ )Y*K["::J*!MIGQ<>%2>?7W"1 >'!#(Y!B.!_7H)
MW D?5A/#M.9PL:X<PL3\6TE@R*6>[RF#-D]>-F?F\5\E'E#!D5+4TX] 3_<-
M__0^P5=E_K*KZ!RRMT[D-([I=GKLGJ'H/;;2@$N?(S8D&JWL"HXKPD@3>::%
M$9N[YGWHE&7OB[4,H@2(?1YR@L65]E.#^D#QGTF:_%4FG$M ^G-:SSNW;P+;
MMU!SPW^2M&!F</?C[)&';U6<J]LK]%P1')ZY3^R@@KV1NL*<W6C$,!_-4,&%
M8%A*$1:5,SO_[11V.,QRGG5:YO"J_)L=1([AO(^)BF,!$OW'J^XK^AL!Q?7?
M5<S2":[M.@<U4O_K'9A2T^(*Y]]]PYBUZZSEU5J8VTL0MPV4=K?30P93A],V
M'[?@HR\#96V%4B?5_U;A-6.M<0FZ>CMN+&P1HO7^XU7_U::CM)D8=]LL6EW@
MR8#.\/>+[&_?H76_7KN1)=#IC?F]P#TDY\%A$]?<Q'-R<FQQNQZA_4V3R0BC
M&P_?M+'>5A8$6[%,+V_LCK#1-RM!J,U3;=9H ZY=GCZM/2V8TJ-N,.XUNC*M
M'&$)R3[ZU(?'P7C<0 )_FJFO?/&2^8^;W;!6CO%0O2J:1+T^(9=9AM97*#E6
M]^F0U3CEEJWI]T^#4;_11?.N?=_"1'K#H#O<\D36[AEVO$'_M"?ACFL3TL<E
MB3:)*K9)5?U@-&I(\">@*B#OX<FN4-7;0;.!3O-U#]9'\@'83QR%%^)"V]XA
MC4^#<7>-^[9M8CD9!Z?]AIA[*EI!5(=M$,M3,*%?,!70.&N!^:3)1"A,G+_;
M.U70NP;C-?I0;INZCGO!27=GJ*N_)>IZ>-KYL^I=WMX!]4:G</\;#:,>GU)Z
M_>.@UUOC>!Z%5/JC9B^<9ZH+U4C))R?CEK=OT!EL60]:_R0[.Z-?#X;KM 9>
MV4IIR^E$CUQO:D;]7>5%%E&D #&_W!J;?8QNGQ4KPJ[A]766?J&L]GCAOQZ?
M6L!3#!-@#K_4XTBE"B8+1M,HS# #B((ZE(N+V:^5#H\7\-\L3'+IF0Z?G,7P
MG_=NIZ/WR:1C6P.!Z@(C3G5;]<";8DHPUG-RY!R3;JEB(9S><,:@*77C\Z28
MB0ECZ!<W M6Z$L%=R2.6?CX5U9_;.@_-I'5Z!Z=ZY%?^3W%ZN\<WH2Z<7&2L
MUZ";."FU8>&U7!K)O>T?.S4;8?-Z=8,ZSIW;38SPY$8.K Y&(BN^*$Y8-XF\
ME+S?.W;Q=>PO'/-Q3S/KJGZZ2F.RY3W;,(B)*?\48.::".),3F>Q*,$:J#1;
MZ&H@>8L=@+K44OR9RX H<P*TJRN#X\5UM5EB\R6XEHF3_0.OO9S=5+!3PR%>
MUI6*IT?P_B,J$ZS7Y6Z8(K2GE$"P<$VZ=W+H*R3A$<A!9;/=7SWHCLN5K0Q&
MTH>GZSD)6)394+/66^FDVH'04/-UN#"D#!]F)1;[N+MAD:6*:([\#MM\238_
M96G5W@SK@MM!>2P1]N KZ<D]I:'-\G3'+SE/=W#(T]U-&B8^"/I:T)X;F5G[
M!K_W:IU+W%X6PBM>]\=5>#V=I8JZ^%0C]]N\R1!XW(WE>Z\K"M&2GWLH;_/:
MSY>!_=5Z=]'[*$=5:B<DT:KRKKT'2CIO.Y0/YE#.[*'LL0KO=GQK)UL+EJRW
MQG/H5:K56)]OH%WVJLT@!78%,2IGT03%/>B+8O:BH4G6*9:#5XK<-*PC%\;(
MM+SFM-QK)$F"WS[\/M)_>\:)Y_CV^@^73;?IW%;+*TY,^<<KS, #RE_NZ82W
MO/K.:^8<&%G?FI%@C.+[];''+3L='Y^^J_6N_RY,2!2M^[^*07@\=#AHIN)0
MJHC%5FDS94SA9-T.VF@6[6JB:R=9*\B%1'#REK;C-3S0[7.@VX'KR&C2K;:Q
MHQ8R;3.T-YK(@1#WC1 W.OZ&K8WX*A-RMV'PF](4"9_&XJYP,;N1OZ9,2_ /
M>];%=J"JO:$JAO?8B+1(5Z,2*Q?DHX:A\@Z%Y(%,]H5,[BL%L5C2XF*%T[_*
MO!!>,UOB6N.^&]9TZ3P*%74[QULUV&00&H.!ZW2!%T4(6PS]@[7S@NZ+10_6
MW=@%=XDN@X,F?!"]+Y9&*I;%H.H#7!G_< %M&U&[+,T)A 1U1(55T3-3ZG^@
MM?VAM7L:#^1]J9+:%+M932(N&];(61P@U+#*!&5)XHT:C4=?# 3G1M,P,<@2
M"T\/^N0^T:,%8B-V=ES-^.!2;PG^BT/D.LVY6%LP6;U5P=GMTLDSB'R\-_$D
M&_EX,8$/-^"& ":5P(>)M+F!#]NF$YYGN*_7?;<'&$7R>J>UQ"1\,:-MFM';
M06M,4@2^1Y(E'- :+U/8ZPL).5XLZZTR=EOU4J8?HQ<0TD([GK&#-FC6WP:'
M K_^"X9_(5%"-U;ZDXF5OH1[TEA^6ZB8@(\HRNS-:_B:&@I/D-LQI\@!PKR.
M0VRVJ@&&V)(?.-'JP*_C9N8JP8PP!@PA-Z/K,D=:-KDY&("!<3EC-L?[9--A
MI2/VJ3M0\PJA667 I21MT,$)Q0MR)QJ2)VA(^XXKZ0Y>WQ0;5?]%(*+.:5.>
M8GIZ8QX/;%-V QZ-*)D:PX%+4;.HU:&+<^[HQ>6U]/QR;@BC]E2SLG$HAM<"
M*CTK+\N\\$\HE7: P,N"8<O&7NY@5]?>XH&1%V+)B4+Y  ( !G\;?<,;R&!6
M&'XB"$NX81] @4P(<<BRR-_AQW"UXC*'7T;?P.MRCOXKRI6/0=]$15@Z&B$2
MF)$\O<[QZ V&7_MP=F]:EVGHBU"V8"K859+2]V!'9XK@>?'D\37PCP&^4./F
M\Z;"'6?^A)_-PR_1O)SK4>R^F U17Y@5T!LTZBYM@@'ZU7%D%\<WFL_AC5P3
M@*:0(M1?FG0'$;^9P5$:Q#Q<8*[_'+LXP>0TZ;3E^WN4[Q]B$#N:7Y19KDPK
MJ+G!-[*X91K>+*]H?DNJ".!#/30VRHBC>82\VVX))ELB2_1:Z$;ZA5BNC$V\
M!7M5V@>T4RUAYTGJAFQR2Z!>%"3LIY!A,Y#;JQ2X]E%ZBV!+I@H!E"):VV]E
MD<G*?OGEG,#0ZY]C<KEH1C!# BXJL&O1'6=3?<U3'%%M!BM.RA.R;SNI[ATG
M51N%^_'E= ;M[=7)DX1'*:N Y8>WR)* 8R(2-@A48!BT=+-@W:WBD8M(=CYC
M]O@E9\P.#QFSNTG#/Z&.$L=&[DHS!K016)RBH,QSJ]E[4LS&7&<&O\T1RC"]
MK6@$L0)K-K"2!W'X:LP'51GDT-KT-4H5O(C<AD>"KSU)13Y3R:S_%EC:I*1\
M&H^*B1B?\XA6X&<I]Y]1(6@P:(<PR1B\_\ OPB^X1157)O&Y.58B_(<_8.N"
MF#97Q%$)7KUI@,$7]5PDU,!1(:S-,ZOT!@BJG0($&Y>-<X0?E?QAFBN\))IJ
M)20O4<5I6S&?W#<H'PR&*3;0H[6QG7\5743&3Q$1# )E>TC?+4=T5F;WED4:
M]B_21SSAO: <T611>?P;T@B\] *82VC@&E=0PE*ME::=BTY*]4&S*,N+(ZHD
MHK0[W7O%' RN O%Y9]RUR/&MV"HI>/\-4+W(T1@QC;,]E5 .S.B* P@9>)-*
M?"+4>#V#F;_J(N*?24CU9WHS9U$L^9(N*FX-C90]YG08<#57#>3Q0!8\U Z9
M2*1A4I1.GP/='D!S,;CBJ-:HZ18"ZGL,P5DWKJOA@25PA,W?-%$)QV:)]T,;
MA#$04#AOZ?SQ53-=&SOB$?:H__5[Q#"@7[,?.[22[J.?[!HH%&NM<16>Q?9>
MO%T8%.$_Q^-6\,*?*-Q[SES\7(N+WXF+_XZ1"386EP0<'QN:$;2C)M#KLP&6
M_*K9WP=4Z;LS$K9;1F?I#3J#+>.QK3V746<PVFPJV[E\W_U(1MBV=[ZW.SL_
MN/?.;S/HO_-M!98X&*_"W+LL0^H*B>YZMI :\2['8EMJDZWH5Z(M#$+/22IM
M\<233G@=HZ[;GZ31L82ZHI/OWW8KJ;@<ED_M)<7EZ*0_JL]@MW$ SO_)0BX<
M&K]^2"R%]D;4%G L803:M,"KA!#X,S]-5L<DJAA/V@9%OSDZX#&P  ]C4.DV
MU>]I[<.,UK9,XSTZ;]((EDN:'47G"9U#3O4,[K)BU%RQ;2N'[GQ--GOO[WEY
M_5T.&A;^7Z");*X?_20.^L#_>'[&R$;I]V'R&;;E_/O @[?SWQW_7XW8T,J!
M'5+D*ZL]3&M,QG\]=C)M/+[;(?=6XEZR)K[!<9N"G$$V&(J00I*\XV[/'_@"
M[(?,+40DW#KH.UD]>JQ,W:3Q#3DF]*A>=53,B<#^0S0X]2-4%QFPTX7/O*]?
M&_QW\T8[@R*]5.1%,ZZ5QD3K>^S]M'7&]ASN\6^8'(_W>.0@M$WB-,=FH))K
M54^UJK1"M^[$9!KXV%KYLIH.4DG;"JC55S1MDKP^#MT%[$7)F_?G'YN"9K\[
M$@/M?5+7146('(-&=?Z1V]$JE=F&0H$'7)7X@'P5."R6XM*7Q"S7Y?+.?ILO
MEW)F^[#GO D_K3)D/>MJ>N,&3-?N1X/OXFB6F7D.U^V=K,=U_3NXKG,8-;:+
M8[<P7:_)=*NSK._T@>%N&-,^><DQ[=$AIOU\Z?R)%8L6IO,BU8I/G .L$P]_
MPUS@O=<JK&7:UY;IK:IK!K@5_L<RFUPA:*<1ZRS*9A30GK #A'Z#=0V(P(1R
M-\>FQZ]'HUJ9H$E#M>D)-B%5DK%UM-UT<:2D1_UVP@[%G]]P[].9HOP!RG,U
M;[_,TCROY%J?'IMDS;:AJ=$JC8<3[_BP0_^[!$N<>["CRE7;'2_$>:;)M+I)
M_N:;%%:2'JH(<'=MF;?6EOG;W3(/EQ$(VJJ32V,4'I[5-:A;45KF\ W_ +^B
MR_:"51V@LU]#L.&'FOUSX]-$.7U/ZW* RW>J4J!4\=%EAJFD"E-DTKC%Z;,(
MN$:2! #6$E4@B^T1IXFTH3X<SI/*9]K^[4OD5=OP!#)ZW>F<G_W^XR<LFB(S
M:OL"^SE0*[*2H08Y7Y8^KG.OQ-_,J?"8+HGF;Y4LR6\ U'TVAWE-@.7\=N:$
M/L[3#$363925N7\6 77_CFE>,Y8$/P(72^?1A-4JO !X5,55EI:75W1U/H:+
MR94"T^IC!H3.G K^"5QL#@)Q'B51SN)6\A\_?7_669:];A;Q>ERKF70<P_8A
M1\2B.E%9.9:TB.RG^RY#<R\&_+5]HXE:N3A$4H=2Z+(U2BR#"^Q(3G?\0",E
M@-$)O"%>!!XQZ4EZF8!9.=4X''0>[*%P!M,#P+XJTQU>45X2+6$@'A):E.LX
M6;ZR!L7<>Y5CM_"NODI__55Z*U9IUV27^H>L"PLLPA+-&\JQK.^=LP36QF9E
M1HX:]26<8\D/4/-EI'.,T\QS?AQ(78DNR4'L47[)),HFY1R#CAA94%\B =4M
M-):C,K,1Z!TL .GX?X)882JD;NM)BKFB9<:O(5\4YKAR8$#F 0H6;#CV]L@X
MK86$QT)J0G2F(ZJ7M G.-;),ZB!*8#H?Z-BI-O6#C3\?),K2*/NM\C# /BO)
M+8J0+I&@:N%5U:G<.I=<%W>#70)_(DVB\CFLE!SFU==0TC5(AVD9,V+E!>I'
M191C8K\G4@1>,#U"'^P+5E'?N^8"6URHBH838 @"5P%'^&-X"6KJ&;?%"*25
M FPVPX%Z;H$  B?#$2$/@7_FT93J2B4G@GWIIRWPWYAFQ[8>3%(8]8*R9*.9
M(8@"4_+D=.=J&S7,C\5@-O51G[YD'_7XX*-^.DH5W#]7W/TXFQ$[AAO]/IG%
M(;<?W6=_YQ\5_-E(+YK">Z@_.0CQNG34K?=(V#N'Z2FZR --_FMAC2YZ"YI>
M/OT%(FY+_&V;D ,TP#G8:Y@N"B8;U4NCR/X(7&6B,XY^!*46"W!SFD0#FLGR
M&GO0 K_T[#9D;>L;:&8:Y9,RSTTQ7Q+&BSRB:NDE)*4[@K305)3[%P2_+4@E
M*(V1LS/(CWD56!H%^9MSC8UR%=Y@Q95"8T)Q]X0H\=CV(B@!TA)">[3B^4.T
M((810M02^!Y-*].H[U\)^:\_X7"YXQ-@<XM',HH"NP_-)#T[26VJY'XID?7/
M8&AI<J+M^*N<7CIE\B%Q*YH#EW*IJ8$NQ3)#VY/-;;.$?^-QQ&E.D?N9YR@V
MRW[#HTS922X58<U]-CEWM>GHCHR,NT0P2!KW$/F#"B=7'M>$U8O1,B4U8EA)
MFI?S.:9U"=%,]%UT#\R]BQK6W6PBEI7.J,<B)B]<(;RB^8&TA#0%>:B)P5*\
M>9H3$C>L1W@@>?WASRQ<A+%_+PKF?0JM>6I!"ARHC;SPIM$,F"^\(<#DQK^D
M5C+-I.'7%TL2"(]5J*3>P(\53[84ZA1UD98"+FG%'GP%2H\FL S[T8$%J*@_
M2)F(NOJB8J"_ S4DI?)_9Y?,HZ@$.V]<_>FXJ#!9B';(-$K@GC$&94V:#LK-
M;T.RV-_Z7A(Y'.J4UHOM*<>X8QY+J5LESS!4;*[0=ZBW4'0P$*:@R_-%98N_
M NIA\&PZ)NV?C)F<P]=\,M0(B+QS)/;,*R7-5WV9Q&7.^(U.+;GP<!W+E1\C
M"[>L\$:UK]+.AE!+V#.8<P!6(FRW5\##HL*_EJAQ[A57438ET+!%6S"/]RPB
M/#TLUZ4&'?!>LYP.90'&Z%BU)1"YL[SV%>FB>AC\B ;W.,>\+9Z(X&JZ*,/,
M1V:#=>YW!2$QVDPP2H3?1+43P/QI*5,01]J!(#_U+&:0$1;.:MEE)(LBSZ=M
M94QBSZR(DQ[YT8ZO^9R.NN5JV;,^U8ZCTJ2F'LHY$NZ@DF&>/&V>WFC-(U T
MXZ& ,)\JS"@D(0PK%@P;H"O0/%+$>X#/9<T+WH47[,*J\(_6&\6<=CG?:,<-
M6I>)5($(&@!%#DOQ6EE*V^C.J-OC,WLK3II"=[FH]9: 1A6BP4:,:$^!%V*[
MW/>53\=/+QA!CXXTC6VZ"^VW,:F*Q37JX CF.)F4>*C7B,^B;_!4$?!*<NEQ
MZD0U,9H((%X0R(FF'(K'Y1CQ0MA@"O+8#",67\L$E^UOAR[5.:*K@HZ,:!/8
MI)TKW)PB.H>[WJ1Q.:_M8+H,=8L<NJ&9!0)<L/&"/X\Q?D90++V^Q.,H@@5;
ME$[0?$*;@AK,ATRUA/6.<R'2=N;J%/SY"*59,'2/[L\KHUM+F*P=DF=8UA?&
M6"V%/$#LV(DQBH2"/#;4V$32U!16#IRFA*56-]&T#(W,0OY/2[""I4(Z,$6.
M2(03Q^S%?M.(]Y)RS>&24]G7JXOWZ]98E;K<@,&+,-I*_>IHXTD!\/0]TP!)
M\!D#[JS:^ LU"<M<55\;N1W,^ #R"-%.4.V8E?$L8AJ1VSV/<B6HQ1AN]9Q+
M'Y#B9-N/9U'^V9F?(0]\BKPLM;F&=J;4I@\>0T=$IG0S++!-0R"%_,K.!R\'
M1IB=]\-]JNVF41\E@,,$[+*K>VVCC&#-FHUWK\XR19X_Q!92"8=^X;K;Z([Q
M@O6JC2)4P^Y+CE ='R)4NT[GV+@KFBW:I_ )K$JT$OO==Y2-/:2_>KUWWB?%
MCD/ZMO=.2^G?=)[TN>M5-X5T[.:V&0VHB(OR<$1'/04SF1)J@*YTU!P5E4-F
M3:UBTS1WQ%WZ)4TNCW[!%#SOS+K@_ZF[K'S"7-KS&&QDBL4=?) ZKA3COL64
MNBBA"Q/C\:S6X_@63!Y(J^$8:/A\D9P1$'@6748,5XSPE-PG#YT70/Q-D$HT
M7,%^)C;I-O!\P<+V3\9VS-FQ%57(OG%\;O:@VS?#,WTS K95D>449*1)SQG*
MMZED&*+A(B:7V+Q.OT.T]!+ILSI)RWB*>536>..P"79,2#_;7Z!B3C_I^#_K
M<"!I=;+ )C4BE3A+!KY(&)F^]H*9+$F0CI,0"2M JQC4.8QH88=AV^J5K#'I
M#)L3I.E$FA;K%B?6?UC)HS>/5A+J#4 [+^@]_T6):+52EF43@EE4=VP29AE9
M\^Z.\0"T306>G'$ MAR),Y^SQ-VX&"MP;O4Y.=FQ2 Q>[45@\53GI:W<ZHE*
MYFUE'-TTJS(4^CFUW5W=&0S/871LHCK^3W*$%-36^7]VL]"2L+&W2OP:!T67
MFCCN/B?I;:RFEZ9ZHA$X1 MB"FPH6U@@8-A>?DZ)"]BSHQD"=[(YD"U2V(_3
MR/6$[65B^'$;SLS97%4Z>UTE-U&6)GPG[:TU*22!GJPGOGS\=@KL,M>@LQ4?
MY,OFD%@ !N]D:)L"NS-0IT!NS$8R"W\SBS#5P$<.DUL4X3!)2O; 9?X<#<E9
MQO('/HIF+G4+1Z0:.[ \%?G:1(.#X>F.+KN>GDE>$-;&!3M")=K99M,+ZNP"
MIH;>-DJ[IL;IUX1K:R+JK=R6LS4SPT]?,)&(6F@:[Q$+QRUDV0.*8U/6\"YK
M&5/CSKSO46;%@TW1J%1\8,)66PDL(4/D5TI)0>=9F:59Z)VGPJ] #_LQ5C=(
M;P1M@<J1]D&XQ6$N.C1",ZU5L2<P3;^IBRS,/X?D8V4JYB:''F:'8!L$&K*Z
M:Y.*(FV0IAO"NZXVDO.$W=F^X\+M^*B)ZI0F9)C45X,S/#R^,\V7YU>:*>OI
M<%I*=:J<D&0$6%5[>MUW"Q7A3.QMI?V81E.I@= N7SP"IX&?^S[&=J9-K67H
MO;"+1A2/56)(F]^G849^_1\(;@R+K$U-4$B!7]QW"K512&H#TI56<\@-V\HC
M R/7X8XC=YUS6QLJC(X2CPMZ:E3O;X?J-=/'2NCR.J\2O%<E^*J06(_*P]9J
MBJXH:#FCZFMU1I#%;=>F&B43BF&_[]P,R4'MTG:94B:\)^9UQLK3HYA8"2E_
MU4+TQMVAAF6=OCN@9VK+3&TLZCY35M@-P2SI#<BQ(E(ZST%70\K02'1?<>;>
MTC-GMASE[C%SX=46SM;C'5E^MHV=/:T?9>])V--VV]!OZ#_Z;R)?W),S3):D
MB"'2W0\ZW>,/:DZQW]GK?YK&56QI<ZDDM^6PU;A,U.A%T#FM"Z[L!(.:W D9
M7DX=9 F_+,V"S1SU>&IM.&L%8M"FN,6XC<T'Y5Q8K?C"Z[T+:B"R-$,W,#U!
MYJ#?$W@%Z]HJ"=GBAREF)BDX#F]MNJ;ON@4NJ&\$)W?:"+\S6P\]MQG: 9::
M0DU-QF3E6)+8VJ D(M8Q9H? "-Q5NG7S1*W7^<BU>64*Z!SL]WT-]RHC7XC-
M-S?(=*_#.\N[(:0)YCMO';R7P%)L3G)$H7>R\>+H,VH#Y.) '8\(@-(FB-I0
MP&<:2;A]!KDMDG4.A&JLZ0MS\J#HW#3) R0PYH=(8GCS[9A01JO2VL:R6<"*
M.$L$%TO9(^R+\. 9ZLHAM]II\]?H@B2W7.LMA<)\;:31ZM7D]W '=7BSEG!4
MRL=FB2FLY)L1QB@S*[.N7%2IWU2FX+,V9[GQI"B2KR\O\.)>1MK%\IF7))(W
MSQE'4*H^V1<3@!&/BGM 5=LZ8?PZS3D.K;N]B6=ZKA.\6%2W;'C@=!XF]!O;
M4CY*R :4R7-[3/B#FX&#SHE?DB=.G&&2]D)\@>2XYH[:6Z5KN/?VEF.M[W6F
MCG![*V4H>@]!?QD>=\85!0:W#BM N5#?:U01$UTN?3,>@#)-<@>U-MC=7DWQ
MU8-I6("&EDT_)!N_TNJZXW]?J;$ILTQ)9Q]J\*0K&UBU38F/4.S%K1A3U 28
M\YLP(058$V=.4<H?I81QU05Q'(>Q>8:Q 6^B&T5R(U$S1!37_;(SA4W)V*_8
M9$!,#&>L8MKD"ZO4KV1K^'Z@=Z_MS0Z![1,];Y86T7O):1$GA[2(M:EJ%Z/O
M/RB"?$,?Y7NX[5E)<O,04Z\KKC;5MD@]&QH B2_E$<IYA.TCL[&1W=B._ZOM
MPHMJC(JI<C$%)1=TM<+@(,!UN$6/FS,N81RCDUD4S2B)M#,C=(<CJ>#\[50%
M4BUS-L<,5EU6XE-K>_I,ZA]^JS^!HLY]A-97G9BG\_Q,;IT&.T3D0?%QHU9>
M4"Z>TZ@Q="Q$NU$^)16T[* (2I22%TJG+;.#Z-]EB!T.L!B@9F11FPZ<"+H,
M)6L9=;DT(8DJVIOH<K)2V+,LIVE?H-$)*FD',X%:#R.S+:-('^%7>)4]MCLW
M32>T%'82R7!<"XHDX(:GG5BN>XKDD=/&='WPUI-_P?&B/RLI\_D5;-L116PP
M(A=XZ;5)6F'3Q2W>H)JLN0HY3,MM/#$APQXLYG5E,-$$X;_A'"]#@>W4A0@M
MGG#\GNI<R9?QY9KJC[&8R<W@2.?S=(H.&DY9QYH38\.J+_SD48'OG3I'KGD/
MZIZAH;#DZ(K"Z.YS5&OEU N7&<P#]IJ#K,Y,'!JL@'$Y%A(5Q%Q1X4R3$9HX
M.<V!-]+TW\6T7XZG<S8R*KIV]IZ=HR0:D5=U>LDFF^6J+Y>Z?Q=W!;</2;3W
MPB?EG5*CQ4S2D3,2-<O(IW9TD?9YTSW (&J:B#,:D\#P_UZFZ'^06(Q$JJ5R
MB?!C6^K[I;3=D)7!%.*!=7!5EV+9FZ#GG4LVNO1,%3#2ZL#:J\1A64RP-XOT
MQ-\"Y.3X,'A6.<EC<=341*7EXF:RTK6%Y03?,7NG HY*M]3DD\1$*#=>#^<;
M17-I29O9^FK:8:H^<DY2]MEL:+6D_DGN@NB3JT VZ#^A'TW_\2K\O]T>P2.%
M6D7?J.LLK^("26[]I:PV?KA=[3]>8;M:F-CRKGCPEE??><U.AK2<UAZ'0VKX
M^1Z.RC]&5+V[>L7]%VLQ(L#AU.&#6/_]@X&KR,FB6?=_9X1P\"NGJ/P./+=C
MF]%MM1/=CG'+/Y6.#2 Z+_+"FS!#P&F=OB/RR&1Q>2M$LB]E.V5.7>"PMWQ'
M[S&5LT2Y%!@64CQ'+D-,."+6B$I>.*6X0TNZF8UKB +@O4\D0@L3"ZDHN*ZA
MDF^'K JK\.@%8AHZUQO:A VJ89)N)&U:N,"OH,$B2B=&.3P=FF2HI)5*RY]5
MEYCQT6JMAXK4==H+96[BSKF_8U4>GZ,W8.*&JS*AVP .7=QR$RDD"G.I?Z(:
M(L?[7UN\_Z_.IPZ,%,?A5A+O=H+B32VTX"XL!Y_ = 9/$Q.2+SR$"($W=$[.
M09M:*J(H5Z]%;9BB_5]+JMY#D*J_E%3K<VZA6)J91S-S%6>L]2#SM7T:9 "#
M7D7"/"-5MY1Z5*UC/T848+A#[%8 >_B$+'LD0T,\[:26"JI#Y4C0=O5_-"E$
MD0['5BCS,DXOQ(:>@CF2%YB5*[^A\L_%.W^2@29[E$;Z$WY:P5*G[I<9^560
M\8>H>13XRS"[H)A006/")Y?H0Z"$7WC^LN0TWW="2TE>8NTDOYJ-EA@(*1'G
M#)B#.F]([J/U#-#Z=)#;*)F>C6E'1'@FWHZ^$VQDS66-.DPU5?:S(M+EDF)S
M3>0( HY3A2RBSK__\(=N4O4!=N$C_?A]0H7)I(A*(\2.9UI[$7H7C'0DLPZS
M#&^7QAEK2%HZ<_%5F4@:C2A$(:NP_$2G$!0N*C(]Y0%OXJ7K/'#SO=[52-IT
M[,E=:]XLKBQ?</;4U2(G!#"Z-PAS)4GJIB#8R\);*WY+.9.U14-@B<XZ/TSX
MB4:]4<DT1=R5:D5()8W:N,3L89O?A^3T2S <: Z40OZ7$>467L)2IAW_S*2?
MZ9(31-!QI0A!&-2Q$7 8F2%Z<(%XJFY*F@\U#39!,K+>\.5K\B];8"Q>(8U[
MYWQ$9&E>Y]V2RS0N$3R!I=R4$Y++!!%BH@D;1H@?@!/75_96A<0(W)*$69@A
MVR$(GDJ!0>"P*[1FM1'J3A\UJ1 V& '64"M#.B"UC /8\#-R%=#GPFP;7-3M
M^N>RI29?R)%#LN.TP1.\)3R!-F\Y0_"7,P2][641[7.FS8_M&"=U42DZEJ?%
M4XVRDA)#XJ3547$%YN/BI9\I+,@2^4L5_]R@VP@V\7HR4<A; P=OP<G^M1S>
MFZ1'%IA@4<>1PC>RJI7#]9WLC^+4Q%#']D=3!"*\448S1@!"# G9]#)[,3PQ
M<ZH9RA5.XJKIKE1-A=_B?L^OXY3<92$1ABH(4Y+>;8$8&:-"O*XV;Z?C?S+_
M]L13R%5RK.F[$:E635G3G':[TW%?\^1!A9F4CF^/%!1XX&^BI.!V_T^:??9_
M51DF6$3 )7\4]V#@$8M$L#C6;J8A4J"S()A=16+N*4OX_]E[T^:VD611]#M_
M!8[?]#MV!*0FN-/N<82LI4?WV)*NI#X3\[Y,0&11PC0(< #0MN;7O\RL*BPD
M0&(E00H=,[9%@86JS*S<ET>1^10-#D1=['2923<$'6'5@PE<'R0-+VP+92ES
MU6+%'%SQYWJB7W_8G>PGG BDKOAHPSUYIBUC/@<FQE/]R;6PZF\6^=]^1 +#
M$=Q72GGO6I!KI"I_T7JGHVB"4#N4BQ3RC0<G$P=K;3E8FM2BM00C)9)@=)S4
M=^;%CX4(6@[KOF@"JZKEUPVA*2B+#T15J.\K6G<UA!UN43RZ@>*$3;R#U'I]
MU2\7(%PDFK5$UEJ0(,B]=<K+ZP(E$F^WJ[5_67'@K?M&9%DK1:/7G ZBW197
M%'T +"GH#NL"OVH1YPL)7C]GCEN[C'<GYP?E@\#$P U.H/#6R$M";7AYMJ5\
MZ7H^7ERM L\R1>G$$TI]DP*E/H&(]P'S<^)X89YH9.PJ[]'!R6^=^^%CZ;4+
MR32>*<(@$K!P4J&^<-E'1?[KDR*\^A@H^*2DW>4[S#_:$%7@H8AW(DLIB Y0
M<M</9CR_B(!'FMRP<^F$78TUB(,'652G_7"^%#SLOQ_.B\W8__JNLPJ3Q!?'
M99ZM)JH5=C7YRSY]_E^B:C_6E/FLF\&< 5;)B\2EXFW''W91Y^^Q9_SO;[SZ
MH=QMQZ"XM"-L;O</R#O#HI.?Q(Y_>W)^Y;LZXZR4;_:<^"G_MV?30\H=,.='
M_2>.<[,EZL7,@!38Y]<U<KXH06 P+,T]!0C B;$TS)HBC["=CXKS_/2^T^ZI
MG>Y([?3['];O<D1$GO!<3;E/]*#*_$W!8+J]7\"FX_(B(;*H_;*1(/VGUKVU
M21=!?J6S\AT'0?;N<Z</2E/B9K*_)M7^N_U?XGG [YBJC".X2@?.7S+"I=\Y
M'><&2WJJRTM3*!(<2VYP$U32(C &!J/Q:7][<#NZ7-JM2(Q_68*E8+KY3K*&
MU#A$MD^'V0XAL5=)##VUQIXQ%^)C:.Q/K[^:-!X3SCGA20S9TN([;SDM?OP&
MTN)W1'5)=V EH4A[@PE%HQ3Y1+$-"ZG7 OIJZ6>,T%_HGKZKI* #2*H4M9)4
M98J!#^$9BDMGE$8Q#U3I'EU6Y>I$\VULGJN=HEBJ7C>J\P9OU#C%C3H/')]X
MCRX,=[4YOYB)AD&,3&EZV,,@FN8?W-X@]:^YIN+]-[:5HJ*VT*4Z[::\5_1@
MZJO5?8M7*TWVZ[EL_8[$?X?-MZ88&]IUNFIW=+H1G16][N]^SB)OM<."NMR@
MB8>[7& N#L;V>>MSOR.7CM@R%I%& T'4*]R;$']S_F*PF7))@38,TMWB@#71
MD9[_+F ^XG>J;);$6VG(V>NR!R0%E408+S02V!9C#\6<O4D8Q8L Q>2>IL(<
MT:9Y^W=4V;)9QX V'V@'7/E^B0E56E<_T?KOV0?ZDM:?BI\"2#Y0/8\_"U#&
M#X$'4ZA)&W=[*I4^S,D?KF+H-/R0*DJ#PKMK\8!UL$>>WB"'N?BI7!Q8HA[#
MXN$-_)T1RKD2E5VRBDW @[>IY)D-?%%#-O=$-0/DDM>:&::H.EL^S0TOW ,F
M<LK0_"*5[QESF54Q8-"O*Y%3#/E0(R.4@"$;4 05/>*W 6Q;$=BB=]J@^9?^
MR"9G*=LEXM&!$"ZV(I[GY8B@,]\5)KB;QIPRY3'DE_#-5E' ZTE@YZMX2@K8
MMP3L]<ED.5_RF)5H!CE?6L8D$HSD;PNF(<9>:#Y32LX.8_ZE%OGCXO,@#F_S
M"^VJ6&(%2'0QZ"XFD5"8'R!IZMC'S9J(!".\".BVA>5@?RIE%6)0APC!? UU
M-,5^9,XT5)L8GK,9:J= RG' XV O^=A2J#E7? ,UC2,G'2-J4:,YG\.A1A^I
M%L7T)8?BUB;[SLS]U)[5N)_[M_4)GO=T17#RT35/*C.5<SE<!ZMQ XS>^V6M
M30GZ;41\<U[MCUVA)J>1^2:\JM2@F4_T\Q0N'\;0#0GS21CFL7VY7"5)C,XB
M8G0FQ&AK5:+PS.;T;Z2>1P%#EE7DL=<M8"N<[?H]S*C/=%*;L9>UR<.Q WL)
MG#_%MF6B/IEX*T.18\8?!PDSK6!.<F9(<!:V-HYW1? A(_M8/DW2GYIA;3=U
MMER.'+9,?<P8V?TEUI01OWUO?-ANQBQ$%P<AP^E:,HL/,YL)E8OC4LWD(#"L
M\-68,GB)J9(:X?!,*9[3:3@TX6IFRJG8D4(:T9@:*)SG#N/DZTQ>BJ7HFNM^
MJMHL:\@R/5FFHLM-_)4W-@U12B:JB"3X829QN#WB DL O%2,>)WE9MK&1O8<
M&F,OF_(+M1!VSHR%%YK)/C5$5JJ#-0C(V[-L@YS&ML5S%U=%B+X$'N^(CH#N
MNJ4N;JCHLTQU1<U%J]%%*WS3?$TF$TTM:+R4;&GI6UU>T+!@:4G2(K('VXNS
M>)7G9#MAMB_)3HQ6R+(1,5T4>Q[SFMQ072_OL2IZY<5=\,9[+=[_10Q7!#P8
MQ/>P_:X5=F* =9Y>?\2<3,P$%53"&R@A;2CH;PDUWS@S7=MOV"D9$)55!]Y&
M+!>(N/BPTIHGEDJ/STIAIU_-XX^>)=,:=R7:C<*>I47R%!P]4CT>5#-1,JHN
M6UUA> 6U%/2%@-;O,U*>Q2L493OB=:,452P],VP:!?-VS<BSX';^8/J?LK1;
M&'HMX4N\6X(A.?''4X3"4+>8E8?Y,7P&@&_4GRT!6QA4MJ8Z:K-G#TJGT]84
M&MC):TKP'1.<Y_.J\K*3^9-HB<H+1,1OL8,LUGVE)G91O"HIQ*$X;;2E%W6%
MY1VNN<\U@$+X/@0C>2->MA8?):/8PH(SYO'*2KAQL+AXO-,8OWJR2E?P:AH,
MO^*\]<&Y>OBWW-0H6Z)1]PTG&O7:;R#1Z&CI_(^XH)XB@WJM'$&]N!B '?*@
M;X@%J*&6*:OAQU9<W"\RMBB5CO(4>/ZQ3270\@^LX<,N\$!^--M+P8F@JTYB
M8I*=3RW\Q;/#Y[#ZWWX/0J?[ =W%( 7<91 >HU"3YY'JH#R@X]2F[GVWSK-N
MA:TO?/@1KL'T!R@-08!JI?%S"!I!1"?[(90-AU#I%"O&X,KDD3#$6ULA3H5/
M02@C/CKRAB7-_<,WY8\'Y>O7.U4VSQ =^%M@I!DN;T6WX,I1R)$P,YRYF +/
M:0X[F0*MN9Z,(%*+;T$ZF3SP<4-B,#BN>W)5PPTZ\P&QW0&+4*[_=T.Z655U
M?GN(0B7,$);&T]? >))\YG(U5T'FF!SW1)A0GV&_2E#VTEH/AK:2 NUBLG5Z
M"B:5>-T(Q1Y<S'%HXB)6$L./P#N7V-##7]-]A?LV5UL6]MGPL*''B_V#5W(C
M$V1\4).?7H+Y"-A$4;I:R-T6V  J'5E_ I5MB?'J54<G]J<B\Y5W=9)V0'@K
M8 ?0\!GO5+GBT[+4<*:+R.P(?T.9+[&16<CUCI6984N%^TEY0P/J%N0Y&!WP
M'9),=O</VF("6EJT[E,PI8,F<XB^4OX 0RR2!@L_Y%F@_E<QG@4^\ *?/PG$
MPPH> 'Y1GT &;T08+Q(%JQB(^"5DXQ.B$:0;HH[ P+(QQB'= BW=#/9 #-@5
M+4ODR&/T+N,".#-$H9DA_CAL7"3H'\W-M",MP>8- !+P'S1LH*:QE*I#>/G7
M<OKL^^)E5L>)&-&"B'U"JEZ:8E@;?<>?>._2$QQ;(3>/CADE"S#,??P"]CW]
M3W;JLV/Z(N;UM)#,:8"UL*>%/H=#6X&@T"ZGRGO145RFKZA\T*<I!FH@\?^P
M_5&P"V8OD"? ST_17A! P@ZQCP@'<$];C]&;CA/-^1T/W4N4Q5RKQ>)QG8M\
MV<.=&MV(AA8Z=>#$%]!<#^/%MJ=*,!^93_'V>0!-3$9 (R]<N3:X$;$M(F-W
M.<$1I3S0\&*P[S(?B"[75'FV :@B"0GO35#V'I2*"[_;*:9<)KL%6^&#1TV!
MK?Y!:JQY2LXD<H>H17V$+2%;N(-/#.V)N N557=AO*NP@KO/_\0[N!H]T<:G
MHI9J)TI3ZHV$<MI7#9=64HK.SO2G/67C/M(]?"%_)LY[LT--'N)THE:B-'R?
M.;%F+57S0WCLU]PF)0/=2R8?;FPRZN4"^AQ8A7"!'(\)#SKN/]2D08XZ)TY(
MQH+0EU[]26KV^O-J-B7P,)/R>V\Q*?]+BJ3\6TII#G6#?"/I^(=;7])_BZ1\
MGH*40ZGE]WXZX97H(?U_@,.ZV'0Q<_(+<=H[8?1>6[RW$V_&OX.\C8IMB_ [
M;M"D7H!6-<'#5*HZQ1PH332H]Y:C05H3#4K;0F@WGN=0PZ*[L_M'Y?KZ.I7*
M7$>A,GB#0D5KIQ(J(E5/7:];X8ZI<]M94!Y*)JGR._7M1?NU29H*/%J12JW
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
M@SINOYT"QB*0ZJC::'<=+W9&_*8-7\8)I@#-)V\7N7)B(-.QTIADP5\!L(\
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
MJSL$;]")_(9YM[-'_6<*2N^J_7&"4Z]H]<8!([I"MKX#5*_-T4UJIUV@*OJ
MD5MQ%^:]7.-10GREWA58Q<3;N\^/MJ>;"7(LHFGG;CJVN02Y,GD00T.2&. G
M<XE0N[,=?&G6YC<KNOA8'0P3^EMD@%%%\*V0#5<(X22=<J0.DU+NTI2"[PO*
M11CB'J ,FKLV3NCBE ;,-537(U#,W&7OH$5UVAKD?EP-\AM68/?".*MOK==@
M=+=,>@>=]8Y90XU-2USEYSG;\.VC*&)G68?E47!AU3='*M/A868_BG:ZXO]!
M)[M_:G.)RM'AIR+NGZ[Q7N+0\L(E1*NI@$TNX.'F N[T[=F2!;MO.5EP>,S)
M@EMAN0[)9-)=R?OK'V3>W\/C[?G__.WVZ\7E_0,9S,-/RN7__>/Z\1\9T_YR
MG7,C!WP+67X)=D.",?H;YNG$,(I13)8J/IK.H,J[[GH"T2!# E$<QK?M(^AQ
M2TV'=G70XP$@[]C$H:?P"P[W6@$[_N1_;6PV25OB3QT?=(/\MA2.A;0@/8.5
M4,7530Y/?.N=;DQ/KAL(IH3@9+*<+TV=JBF/%V*ITQY30NQ47&">NQ.QVHX9
MC"42'K(]H2 %7LP&=JE@M]M#E9^O'ZMXU>W86=E)"CMSRSYX!>@QWX%JX'8V
MMY>6U\"MH;>&WNH,MW-]87B@JC> RPBX"S8S)D9#<9D!AZF>#=2R0NTZR%AJ
M0)<-=)0#6SO%?(<E>)W1+ZE*(GM;C_U%-W5KPER5]A6N3%8Z;6V4 .!0#5#V
M5THPQU#0^O(YHL\97[[^WG[6]\I<CXWTM3&:W2T0S<[6TF;<B9L/D0/+E8#^
M "GJ+\=%3*%1!Y?_7AK>ZX8JFX:0W@!KZNV,-?7ZZG#8$-61<Z="])2!._7B
M\AP;2CHB2NKOB)+&W8ZJ#>.J#1MR.BARVI)2.JB,GI)&67;;:CMVG.4N".M#
M0U/5T]1PUS3547O]?;&JAJ*J%WJC71EW8[4?.[6@D7E'1$WC'5%3%\BI&SL9
M?$_DM+^2YRU[):B>/.DNFU*7!V:Y.H)J!5)%J;S,"YF5)/VJY:VKY=U9W:&3
MML1[D!&2<67@;P&>#;6506W#AMH*4]M&<=LI4K0H!UJRZ7E(+"2+W(XZBIU
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
M]]Q%!D(%PL^L*1U[/1$X2;2.U''AN,8Q\9ZB -74?KNHP^> S.CJ"50=C0_
MZD[F0KZM;2)<#E?!\0_R%<]QI[^NE0.MEF1TM#R%K0<<D,\.HF'_ *M6BO")
MK"#2VJHV* "C>JLHG LJ+\R<G@ 03[""ZV 91(RQ2L?[&YSNRG:P1&E3NX!>
MKA#\,5D_&\&5J&ZTM=KV5CFX3/^O@0]\IY=RAW?RF^UXS_HS^VKK5D9:ZZC=
MV#$SM:"U75[4 C <JYI66T_%T=5&)W9U]:,2"_V5VE!C!$R?3)PEF\I MKL*
MAPP=8L4W\HR8C<=6OO&QNP^$W'%X@IEWQJ$98JF;(L]@+&QG+:G'R,;#\.#P
M5VD]85$,)OMBAX/MFEQJ5*[U[3PV+%83'RJ(Q8[:3Y'KD!6).U#MLHF!&^9E
M[06Z'W)<ZS1;+WD <#P',-X)*'YY_0- >&WYQG[0\WM#+&*@CCK;+?V#D $[
M0%<A[E\&OH::.H@=)/AF\54AH\^'L"27NJ9V4B2E5L?=\Q@"%<PDP+0#-]-,
M@B;;K%Z;V6,Z)5S%"6-3E_=KE*VW:!2?E[=N:HT-[5*&RP-=P7G0F7$[HT =
M? Q,QGN],W7+ W42!PPNT&F_L:=I>^>]7]/ ;B?=8BK;2"T<+=FNPS<=I*A^
M:,Y32@T/7P=^C,T!#+![^S5N>)RZ/J)3S_J(NH82LMT'0]0;4!;^W=G7VF"]
M6T^L5UKUMB+MKFR'34P;].JM713'ZFA<VY[=QRY;ONG/Q@1GN9KLE6?U*3N(
MT-6KT5Q%U6)1F0=@YE"F^[!%^K7WH/+5Y4J43/#)02OX%,%*XXX60B^GR!63
M2OF1.\L+V3<BU^C1/IL N!R6P[+1!FIWM+V$IPENE"*B2T#8(%7#XP9?I53'
MEX"OKMHITZ=<IR3 4B-3AN^Z;")3>1SGONLW561JJ&HI4IG?4*1CYY&I;/CJ
MJMT&7_N-3&U!6&*QQW[9_T["3G[/RB;L=*";J84^D<Y;8KCN$JB-N>A^G-CS
M.<Z)P2 5V8T_=,?1<[<PKTVXZEH<\G9V3B>D*-RF$=V[SI@O#*G2?)T9037L
MJZ/.KLM#BT.K8).OO-#JJH-A42=8;6(6@C<H["=S)D;UE8OI@Q6]MQRL^#M'
MRZ7$RH:>UW4.2!Y[E.+\[/[R 14\&N59G[O3?\MW)V#G7VWK^9$Y\\T=W_*.
M(3V&&U3Z_4"/UD+>D?<+X2S\@'-U_L>PF//\2B<:?G(5$WXF?=5A4Z/J@6H[
MT5#OF3PPT!Z<#OXZI\-MB#4,U5%].W-4Z??/"K<$9T(/==<Z=B#8C>Z:@^0Z
MFMH9'<60[40A+4""7&>!80G8C./8/^"[A]N9(XSIAQ?;\;9+MLY8'0_JV(NP
M0KZ2 TQ#3>UWZ\A"*G3HY@#3*&?RQ^[*PM+P@QVVJ]X1+Z #;6$$8"7F:OM\
M+(P@!8QZ;;73.\!QAZ5Q@10PZJK#(MTKZZTT.')4'_><@]ULP%I318+H8+G%
MG8_C"W$FUS\L^3K/K"G_@('9O,7[V5%'_3IRDO3.D4$]G2,[R-DIA0#&O0*J
M4FW\WN?V[XR#&,^@ +BLZ0[FNJ>GTF$]J33] 48U/4 U,R;"-CG1UKD@K3-)
M62E\&:!AY[)##L0P3TR#0Z7#CV%'Y^,>; IF^HLRWG)1#B*#:1^0Z[4;R.U!
MA8#+*D,L6R<8=RK(RSZT_C+!Y._CR.*MSE!)R#+T4^FR91F.U?%XNSU?]ZJ
MG:2&5I#+FP]I@X':ZVR/3;P-I.T\G7<+SM;'<6@E5DGM3HG-ENT;'^,V1$\V
MY?U4=&7#<@T2 RH7!EBM]QU 9XG):U@1[A@3#Z0"_OY0X]U(-_C_R^!X]_[)
M\!=GUC3Z0>C).^88]G2]G]W$7")&+G].:'S=O>ZQR]F,33:.,53'W3<XR+4N
M\.^,U/ZPMGV"*]2$]X> I%Z<?;4W+A#EW5WA1&J-^CPU&U5T3WEBSX9EH8)M
MSY0%0?C@3;F-]-O;%_ENB)Z-5&U48K>Y(['(-Z*QNS<VM%&K&Z08-=#@,2Q.
MQO7#8[>O:NV*JB/KK)VOBY1>=H&"4=_4HJ27AW+A2\K47CZ9++_YF+1&*M93
M/XH==%3 :6:*[17A.P>)N^.1_F\/=T<D\E,@;W^6!:#AZ?,] ]A/#-/0"1'
MT3W;T\T,3IJ/O_WZY .B1J7)S68.43<!HES(E;"' *A;;> EC\:<N<H-^Z'<
MVW/=4OD'JO( ZL=L?7&^]EQWP.B%/< ";?XG_0;>\>MB9^]1CNI%YZ3^6=,U
MUD @S47K>RF>IX04(0]22X%^.Y44*)<5[*=B/A=\>D-U,-CUR-_]U,CG@H\V
M4L?CHO"IH2OR/CYL<YR>C-S<YG]U<\EN9U'M<P.Q:&I?*W%\U)OP,N5F=1F1
MT^^4F+/S)C"3F\EFQ,R@JNEY==::$SQZCQE-N:-T)^3FUP2]&'_"F@>A\=<5
M1E)^QET"EAK/7.5,O 0L';X+KL8NH68SAR#V4S75?%@N%B;#1'20_=<6OZ%P
M4YK&FH>TF1K-7"!1=2WF]<!OC:GRWF(>M272%P:0F?$?2N/G3VQ-)SY(T5=L
M1CB'S!V [H9M+!WOI>ASU.@A!>=]I\2&-E1[@P8=%:?9IT?'*-<X]5+UOQJ4
M@XI4G76^>Y2D51;;W62B;T^0;ZYX:1QW0[)\)WNAS!M$1%F\=H-O>]]<=E<:
M[<2>,\73?X9[<#IL!MQ]:^UI76FGNKI3#JY'_2=S8T1U4N/)%)V04I+2<9H5
M!?GJ)I2LB+E>]FDBQ\E=4W=.T#)V3MB[IEFX9M.V*$H4*L:WIK$#MAI?TB%M
MIGZ2%XA(-_F1T(VT=!F?7\NCDJ:A/QDF$1K(XPE>\BFP,[CJRMG#N3+J=8Z?
M^6P;/M[PZ@BXMDWM?AO@JB9V)Z[K/;[D=O:'R_A4\#-K^C6XJ/?BGOZ!UQ1N
M*5S2#0'7KCI,T2"Q=@*V$F8H6WJM3J4"](0;\:ZWWSLX\DQ]FWO-;<X"KFV3
M3-X&N"IB?G%SKZYLAW<"OH&+&=N\<#6N,](JR2^IG6878F9RHMY;9F3;VNB^
MC9N9&ES;^KF^#7!5YOXEWH57E$VU#;V+AWMF5771S,XF$P= I2P2FIX?K),X
M85Y6<[OR9Z$*6HEV#/<;B6_L_CEHXH]5*G!Y,=/5*DG]D&SP5T\'0)!L_-S"
M_X3$RU'"&5NL&<XV7<C7E/2.Z!DG#*.*[SX_OH!J-P$3=J%;K^@NIO$QBN[
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
M;(#LX -1,6/!8U_!WI]RCK)_;TFP187V&.<G"?6(:N&E%:.HIC21QV,GZ,!
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
M*D>URXV<2G^F?"JR^Q2I(@>3(<//MD+/RNP'Z3O1J9L@Q7=$:T();,GXR9$
MT%W /H(P^(P)RJ?(6F T^Q8N0:'A][FY[=Y;GW6[)?+[7F9^OYLAJ\7X?7S#
MT$3F?V;"KVZ6GL-UH96?(Z)@A?MS\RGN=:'7[$X<-+<Z[YW:>_EIMU?BK>YG
MOM6]_5@L? #FJIW22K139$O?A0V7B/P L!TR\B,^#+#A/7*FTT4%Z2ZNDG3H
MR@"*][I ]R]V(\9T1[BJ"X"Z%)6M*:/T;9"S(BZ!4M:5BW%/F,Q7X_P VY$J
M+GK-X>T\S3+J=@CSDA4=,LR7J"K6PC,H<\R+7IBLE>0-"2DTWVUS.5^Q^4 /
MB@<E)9/K_BXPP1)>8=@4T:%8"&7":1UE#H^\N-'<-NG!<>/=/+@K8F+QNY;^
M)8/[O\+>G" 21+GFI% ")*>Z:5N,^#L<@ON)7)&F[Y-5*$/=)S$]0@6T)TQ\
M_6Y,Z<2<(E#[DNX_H=9%Z GVR!U&XHR<!'"X*3:UM3F1)"#H +CRWM-<X!AO
M.<VEUZ2Y-&DN39I+A=K5WGL8=/LEZG>#S/I=OR+][N]2]9)Z@<&E,'DVN.HC
MYYM+,>RVPJJ8PKD6/OE*KI5-8OB)370_ U4N:[@AQS<7QRX5H/"D4W-FD,H@
M%< YUK;!PA1DG++P9E0R/(-Q 8[A_AG:GZ\LX%-/# \>W:L>[)32/C ; 4C&
M85SEL;!L3P?%P'T)]H.Z$KP@O(U3)0FJOELOJE1*P"I% =M:>6<!N*[HV]D
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
M'C953.J:;FP/&SHX#4_;-2AC!R8X#X+T9_?AJ(&IHJ?:Y1RTW[PY.PV5J%5
M2]9&LBK.A+?3F_ *NQ,&4'!\]!0\1G?B#YQ'6<RA*&[1%' H_DIQYP/5TN6I
M33^JXKJ#+^#HC3+KTJJ6T\E2T^IE>755T/4*5M!USQ5T1U-!U]EO24\[<=Y
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
MY?;3U8^;3^KGVZ]77Z]OK[ZHWW_ +WY'\/8!6%':U-=0J'=*=!2.$SH*:VD
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
MF$>/)0L[A5V<3VQFKA<^7@U?7(VK9<R]Z6P7V'>T#O__K;MQJ>+D\(TS CQ
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
MO[8H1=U>U/8KH'8O1MG-SQ7/!2P<^#C8FTMP:;% 2W5B!<NO^"))%'T!#/T
M!,D"MHV$4@+]^Y?#,D/,7O/5*H_LP:51 =DM45XH46B#-I@C8.2*<?'VQ,5Q
M$4VS1=X2A$&GI1.X<A] KW2 9E=3)':$-;27HG)G5[^N%K%>;2UB(%<B\L0[
MC>4&.]*,- +DF2'[XW<74_$K^M8[U?+AL9,=BP\:Z=)JR2KC6EJWHK>Z())S
M;;_=_L+.PHT#;SBN!&G;3YS8$GC*)T[><%SMQ.5O5W(EN6/C@#NTA&R&8QRX
MG1B$97!]'9^08'IB55&UELHL*^7('MNNA=/?^?B)8U@V77?3@#AZQE+!'$/<
M3Z'+LMZV@GRH[63[A*> VM'^4=O-D9TZR&Z9)!$DQZ3&9% +8EF5224/EDZK
M08YK<"BG?9\R(R>VQF6BMFW 5KUB(!^VAH.JV-KW+/%M\7"U=."%_PW2?VAT
MEB]':(FD8*[+IO<T)>MJ\I^UY5GX$B1F]+@8<+4]]I7YM_83$!L#-G_#KOTO
M<'Z6TB\Q;N_:JMQQ0./8 YG=6@*9S0SQCI;"!],3QZO()WDX?+R*YJ%2LT\9
M89_VMO?MMR-?(C-]U,*.4K)Q_SSAOP#EZC50JE&N4WPB^"NF7+W&4B7*Y;&A
MFMO0T,R&EEY^X?]U5XPO"P=M[6_9J[1/3J2G-+KF:"8^;WNH6[(7IM*XN!I^
MC52J5XH7I5*>(%@-2SA:4F&05&!P^"4<@]>\A*/;.2_A."_A.)4E'$V6*@WJ
M*E7J-S3K/#H\GY$W$8ZVCXV)DIVF.-]<S-*)CMFG^>8&AC'-U<IU?H+F\]GB
M1?U+AB;58YJT:N&G](?XYCHY]"LV"^PKO/RSA:H52WX")3O85+*=R]%V^D)=
M6HL%_.-2W>D]T"!XPH7EJ<SS"1%37,6PP+61_MRT,Y%BQ)#2;]:\2#CY=E-?
M</!7-HU^6-?]'31X?WDM"EY(7F;HK9?P/3 //+ZB0T8Y!9LJ*['*,=A9( 2
MW.&QM>4 /\?,R1RO-W[>!C#4&;9/SN@FB:4'N-Q 2 GS\=%ECW+!!OYFZ^,*
M[2_ART#>O.J5!Z.ZF&Q86SVK%*12C B..8VZUC(APDA-Z+L*0<J$&JOL;Q=Z
MU7[*L$:CQ.H*U'NM+UNIM^LZ;G)LW!<T-GX\L\43^QU@F*<D-D<YFK8.4MA"
M1.T>-B>]1XJA4?CCV4G)0'>.J_* Z-=[7?2;NRQE$_VXMS\*YJ1/_U71Y[.S
M3AG$K&N=8[QB@]=%0K#F4TEHM.Z.#2^Z>AX:'7HF<VOHC#0.(R7>C\!=2QD>
MHPU+]?4?\N[F+ZYJ:3*J]+2N'XYO+G9X>BF7NZ/U*M>JUIUKJBVSU+"K/Z[+
MU1_5$$_")AFF?G5\INH#"M1,X8UKSQ,%J0D++X,0T2P8M*Y,PUV(]80'VQJG
MP3[3>J@W;B@:^'?+\QT7927?24IB/0P \C)'ZG!;KA>^M5HPA6H=U<D"_]=3
MGQFVM]GFXN6_?.GIE#VQA;-231!&WI\7,["LX3'P?%<,#1"ED_@Z_ 1N-5U:
MZZ47!@TC;^!K=7'FK[D0CY ?BP*B/IN>?#/&+7'!R_+!PGU[ $@X-,2R9PM)
M:=&^IQ'7IL+*]RI3E-+SG(E%\?DH[)?*E<I;;]GTPD1@'QE_Q@9<<E&R/W>\
M^+&\X!T^T S.Q4\'?W8F0<%WTC;C5Q;ZU/7:EH=WFL^0!=)/KO@&MEM:O@]\
M9N%45EH*CJNK%>1J6MS-&,7EY[B^6E:ZTVJ*Z))P7F_,+T?6H[F<9LC_XD(
MHRT=4-%P\<6K* 6W<I&SE4W&\X)MQ1Y;@%C [\ /+@-(,& ;A1/0!:SO K)\
M=^T!+)[820X_.%/+M 'FM(!S9],"_1VECE@9[M(BW<B =.\3+1NGN2T<[;N4
MSV3MNOC+$%1%7K/H.4&4]3N_JKB &^>I$NCXBRE[\'<A6^;TX$$O@)0GBSWS
M+(K)=PMNW6/+5A<H*L2%]I@ A;_.96(8KQ<!UL,&8IOAO@C3?;G<M%=V0 ;F
MG:,R5+DD7WSZD$NV'M9>P.L3*(=O0MEHX@9RL<-ZXUL>* =K9O'\T&0.]^%/
M#ON*,9'4$>SE;?)Q\!9X,L"+NL:<HIN C^9OL]"*)PD;(19=4BXA$]=J!X2.
MO.MQ;4W9 OR75[<O73=JDY%Z0S+R-^O#;YC7B!G_X'(X+F'D'8W\1^+]\B$.
M-9'[M[_B=S^H%X!USOU"WBK$\R3ZD/M,=0[:W)^K$[S:7'("#RVL&7(E')E8
MFG[_!KD*V<CHO$]X(_U%?_\6T_$^[B9Y N8"L1[_Y)*1(% >Y!;%A+<! T_
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
MJ3_^W?TW+H0L@RZFO?:TEZX*3OUNH4O+EQ[BER:7=FFC:3M+CW#%77"%*PT
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
MJS&Y)P=N=]Y\U\ ;J2CH-VFTX7ECDB>C&C4Z.7#3\Y;HNO6J/2M5!;8FC39
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
MFK4*N68Q,:J4@7GCLD(AF,Y;4P*[1?('UJ+:+FZ$'OS=,Y2FG:%@C%Z,)RE
MINM)MG)XDI&G=*3D*$,_1Y1ARR?%D%R"2RHENZ2M<"5:'K<TU@T-D5/(*Y62
MO=)6&5YINE,:?]=1I[25[I2B3;7MEN+)>*CT$;%*6,&)%>9*QM$NHD#$JN29
MEMJY3PQ\ML4NC$H<-+9IZ1\=?&V;!BL6I*M>,,G&1F)C&0F;M95X9C4L93C[
M4S:W7\'QZS#_=[OF\[B-MTE&XVU<F_&65%?4BKW<%S8;W7/PJ+6?QQC*YQ?1
MEUY1>_^"KJX 0:P:"^:9G'L1XILEE6K)GM((2[@%DCNQ,&++]$3V"N9;D!2V
MYMUY$K$5G\D(&!#MV(2'&R%GXI<7E%&F]0;/!T;N 8HLSF,@SN ;?*F&)XY;
M_@CEP >BEQEYAO2SP4Q@Z\SW\JAT/B,_P"15T:P"XTJU?J&VF\(M2BHSZ:Q\
M.X2U%OLS_!)S*!)9+@%S,=D=L8%$<SM)B1TI2V*G56IB)PHI_#T/8V2S9FC1
M_Q4'$)V"FV58I!3/YCS0^L%M3*I6BV5IF/GL(3;"!2 80$&X [QQ"4^.])#X
MGD/IH5;&]%#45&J^;FGB9.+^FRY1&A]SB=)I,G%SBYX:.)DXS6:=9K1MJVFW
MB@M,)L8U6@'WS#:>V"(ZZDWA:CILGD%GQQ_HFR>RP19(2#RER968K7P'<R<<
MFO&*;\-!F4M1&4Y40?(HD16 C[9@A;;F9M\^L)]@2K?3[4<M<KP6*QA181@%
MX&RZ6XYB%#^TP"VC'*E!)&[=4T>Z-FR\2R_SP7HEL/T=?FIO7W&R\;E<LA4B
M.KJN.*#:M_@!]3;;I14,AE(JXFNVJ(? "Z(\"D$[%+M)#%VC+27T#I]9*"\
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
M\7WL*(:KNZ,R##[WA0.\T_@8=J^;!O&@B$B%+TD+PWG4R(X2->Y!6:AEL+<
M>3%Y.MB%>].N*>/+4CDW\KW<-]&,T'LA[CW=4*.#^E7=:3W6<E:)+1^OQ.X7
MMH OJ5#F6*O<\CU>.5!T160(_Y1?K:K-W=,E)%Y"C"RUFB),JQMYEV7 W3Z[
M*R>%:_BKV=:<:\K-M:$_&[3_[ISU5])3B";;7.FM7E<>"L?0Z=Y30LWKP>7
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
M7[Y=2E\O9_??[IC]Q;[9JC[)GU#G5C2 G8W W&1^5G*L93K%2@6I8,Y7(/E
MH9J@\?[#=8VJ;QS;:CD6:^#'C[.SVV2^TE5PZBR6;J4U<?#T9Z*AWO.:]<NQ
MH'C!SUA(<AE*@,I+4V2[MWZN6^X=>I%/9Y@J*40]XDMEK6JOOZ:=0:"3IJ/Q
M]$-,WWB4VK\@54JRYR7</%K$?*8(9_3M_<71E<6?#BWB^\LQ\']HY)$:DG1;
M*2I\\SOA<4$5*0XQ1 TTS-6!N>":/V!_?JB@9.G06&&0BQ7Z)U:H@15Z":Q
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
MZ='1OF.MBVVJCXY[X_R3]JNDL.]:G5;X6:["L]@#^,>DI6FL@9Q .ZE <NU
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
M.2W^'M:*%!DP7!$_]R+\_%DU+5OR@G\8&$IA\;\[VJL;-ZJ-PW,30AH/E_+
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
M/[47)9E<I_:B4WO1J;WHU%YT:B\ZM1>%O>4]%,%ZJ;=Q=S#&U-L8_L%2;^-
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
M+KLO=ZRS)T79_'INK-<J6_@ZTQ?G!JTX)/I<)=86*-(/2_U55S7@.M-!!$4
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
M,WKZJ_8J> G'/?<M$<D<3JC?L,'\#/KBP>QFTD$LS:S@A20@15;;!:W@!2;
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
M4D\& 7[ ,LUMF(3@:6M,QB[?:C(FI?2$>^\?;F4A1GDIIX%>EC5MV>,L,=8
M[T#^AEBYJU8X&6P26TR1X43'678$JWR8GJ6\3'PO$6JF:P+31=&=2>P0%F6O
M+X 87%'5'C"$VQY"A WP=V$I,,G<,24_T[3$YZ1) B$+R^FT\A /]W/D,E\0
M^:P/J$SVOU5W5E3'E-B"U+XXP2MHM)/!L,F +C9WDN\R4$6B.V*0FH<"BP/Q
MG4A.?FL U<5-20D( 9X1^L!898K(O:IA/YVFHC#'A]EZ"Z/2J9S*V$PP7ML<
M5:"0+'EN;J9Y8_@6B&)%95A<AI$H6.VZY2P]UHILYEF?O!5X<U0[MIW;;^Y[
M <S_=MWW]6:[X7:QTG!3OW9%L]UWV_Q2$*P7M-RKOKAHU=OO_N^'KVZ1*/?G
M^9[_3NF9E-[S_\J4WL%6WI/UQ/7Z[WEWS396]]INKR?HR?7.5=G#ON;=!E3Q
M&2ZC+IL&RL:MS\!Q*)5GZ[(NM86$"U?2YDJ"NZ$C;&"@:O0LTDFBME??>)#V
M@] ?/EIY[^_])_?C!!]2*M5EB(([W6[GD]OMG9![_03?K+6MS9:^-\EY"BNC
M$JC-%FWWB3&(I@^W7R-8'#L;M5^_:+GB$M_H=5._! K_<^=@A[[?U!L-^_W1
M,\_T,+G%2P_^R*PAMO_):0R(:3_M$)R?];MV @"!!+.RED/ E!T+^?V&O<H,
M?OS'SOD%/M[<;ZQ>\Y %SI;X'(?9C_?O:39X8*^K;W)@_+^(YN#/O_>N(S4.
MH_)EFD6\//@CYS=<!S^ZCZ/-.=GOPA#YF?O6\8V3]G7BJR4.G%_>:C4"ZVS?
MO-1A_-YDXGT2Q_/_"$TZIL<:O^T1Q6VA4=G[WY["NKXG2KZ@MWQ^)^;:P7_C
MY I.+L')ME'S!^*D^ V4CU.FG^'LUB^Q+;'E-J[=QB_O[Q*. YA@-R@C>;-]
M^4W!S%:1W+S+)-PRE+]X7CNX5_K6O3KC-RC_=EY_(";?"[_K9'3=!4\0::_M
MRZ=;^);J[I-%V[^SP[*75FWX'NLG K_YPZ)4D>+.M&V[O24H_!MD+<A>RL@/
M8RP0^-A4]+,@<6$9RS[L=X#$CUB+O(D4/OH-$K@."K^'$&XWMCL\/,"7_YC/
M]_UAB.9Y5NNGD@AFKOFE@?BN?WX]F7F?:I;<;H?T]RR:V_M#%H]8KB74?^/L
M"_,6"D/=U%=[MCBTKH97@K<+V+2S<&?16RK4^6BDDB*?I0L6KLS/8N%J88%/
M@&?[^'>"SND/!^'?%_I_4$L#!!0    ( /28;E3AN]]G@C,  )8H 0 >
M9C$P:S(P,C%E>#$P+3(Q7V%L=&]I;F=R960N:'1M[7UK3QM)VNAW2_X/=:)W
M1B!U""23F=TD&\F D[!#(,+.Y!T=G0]E=QOWI-WM[0O$^^O/<ZOJZALX"00&
M6&DGV.ZNRU-//??+JW?C]X>O^[U7[X:#??A7X?]>C0_&A\/7KY[PO_#K$_GY
MU>[Q_I]J-/[S</BO1[,DSE^HG>UEKL;A(LC447"N3I*%CCW^PE.C( UGC^!%
M>/6#>2\/ON2/=12>QB]4&I[.\Y=JH=/3$#YN/WK]:O?U\,L\G(0Y#+WU=.?5
MDUU8R8?:&,X+/\>3;/FR^<BZRW-FAT>W7RIW?=,@SH.45O5I</#'\,13>\='
MH^'1V%.#HWTU>#\\VH?_C]71\99Z_FKW!%8Q/N9_1T-X5IX9[M/S)\/1>#"&
M#WLGP_V#L1J\/1D.Z?WV?7[C)JX9*E$PR^6;,/8#''%[ZWD8 YS>',->G+D>
MS_0BC%8O+D.1\3S,^KU6&+]Z@H.^KH%:C8_5UP'X6Y>VD=/:?H[\_Q3)2UD-
M(,1@$<0^_#^GH_O6T7].:=A-%6:*D"WP51CGB=*92F;JWT4<P'%YZNGVTQVO
MWYNLE(Y]I1=)?*H^#0\/1^K-X.3ML=H='/WNJ:/!^.#X:'"H!J/1\=X!??)@
M/!7FF9KJI9Z&^0J'UOXBC,,L3W4>G@5*G\+<:@,>S(KIW#[I*;-KV.ZI;-6L
MN-^;):D*-#R_"!:3(,7UYO- '0)<X-/;-"F6M%K\<E?'G]6'-/&+:8[_GH7X
MS 8LA4:@:6'W"X2#'\S"F.! K^X!3( <#$[3($!XJS28!2D""L T":+D?!,@
M\_O!T?#D[9_J_>#D]^'XX.BM.CS<4QOE!GZ',=/3E;L%CY8W. 1<.OHX/CD
M/!EY^)ZG8&^+((U6ZG.<G,<(L@\ DEDX!93:,AO)O/HD@RA/G!GZ/=I_<AK
M1E)U'N9S)>OP>.-P@4* 1:&C"+[2#L!WDS1-SH/4&8Z6.TVB*)CBL>$;"*#F
M.YF[RRVDX(RU/YH>W! 9^O1N>#(<P%%:>  I0?SE\V $S0C[#*XQ'JFYAMM0
MN8?3(,TU8"(\IN-I"-=.IZF.3PD5,T2,+,@177(\3!ASD\YD%$P3Q"TD$C 4
M3GL29+G.X0,C=+]G,=I3/OW =WY0G!99KI[BI=_YS5.5.T_;X&.7%>D(YLWR
M,"_R,(DS-4N3A<H!B'@]Z-^E3N'6(P8&3%@B X *+O5[5602,+FH1 NQ0"4
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
MT:0[(.[PL\L@Q0N/A&*9A"0)_'!87B$PHWQM8!*70^BKI\]_&."?;FUOWR+
M7P?D?R@TGWX=&C\AMO'ZEO"P6QMN\/2E.EZ2K>8%+D6DRI?J#QT5^/./BD9H
MYM2R:/TUL.+U;+<LA[4@!PP& "_5>+6$?0Y28'+3E^I(+P(&TE&"6W]:B4<P
M;^$O#[$2G>AVER]<MZZ ^EQ3/2CCHM+@<27BRE#.69B",$X.)+'"B12^OL'6
M&E?SRAI$9.KW[!KP]WEX.D>'HT-'2\V#8[^649%)].%/F^;!,K;$4R8URKK&
MDR5K-L;V%R? P (/ Q'Y8((0=<E^;V.P:;40&#!,?/2;4?;B#/9<VB$0.J7.
MA+:_.(D?4^*@CL1*H8##A)&D!J/+&K,-8:?'$S@LS19H#&?&DYH%.@LG&#:H
M0Y\3C#)X)".W.&9O%E%$VK$3B:=9^@5(S@K0M\@"N;';V "YS#NV '\G4W;U
M3P.C%@[/$)X82+T?S'01Y9[-F<D2%6$6IW'4FT>5/(D!EGCL85R$_%C575R:
MURE(4V)VJOYG5!P=I5!3OA5'+BHX/(MN&$+):H#LA-_!GW9U%JB-\SEG+=/A
MY+Q@?F,CR#8!])BPB1[-%)5</^!PVR2U:%)!(AOIP$X!BULVV0??-/EWN$,S
M/0W-U)9FHU/0<0-VFQS\WK@@SF6\) Y;56Y2<R#[,]XH\=&*=B\Z/<!/9?D*
M]F/,/:36*1#0Q(IP7]VI-V&O[K3!N6$"WVI^4U@4XL'\=I7FMTK0='?XA@FT
MYTCT,G:#HS:(C'-N8B5L8Z+CS\PO= 'D*25O.CG"_E.$4DR"@BC,7:9L=J!:
M,[4'6X%SBD.-+QP1DNSI%(3<6#_$1_S "SV"VR,W<V.Q:1T;;5=\",L/D78/
MIE-45;,U[GE7YM.#F?TJ[CF>& B,#&1]"N ]I70-MN$DDF]BCJLJE* @PX#%
MO#4%9.(4CE;SLW L$XQMW.!;3\D,>_/@+(6#W4O296)2D4'K#=)$#:F40+]7
M^>TD66$Z79%C3L8\ #Z_C*8 B"!+X)7*HQ_29)I+=,9;O0 D\]3[MQ_407R*
MJ,,A%'^$C_\-\U,M&2J:\<'6/=A4?D+$"Z4=1I)^;X'B#2T]/X<15B"<;SO2
MN4"C#6PHDY0%-!IX[Y7BXEJ !XIG 1V3UG(Y+-5U@K+?NP"6 LIZ0E )6>4
M=AYB'92-9]\"V'ZO 5FU,2E8"'2B04ER- _@(3?$;,<U5"II64-+6P#S*O-M
MS.3]GAV<@W1@RQT#X@#-6C 3Y&_3%-0E5Z,0EA=\@?=)JN< PP^H>N24A1QF
M\!)MD@7??D^*:;@N*#Z>SHGA2(OI&M-F"6S%+V?<@%';D_EP_[@2Q 5\DJKX
M,%2()0 >.B A+$&B ?("ZFLT8F>L$RNAFS],8K\-]H_O-C@^>[ MBFWQV8-M
M\3:+K_Y5BJ_?K9 >6))\$A S 09,]HVOTTZ=DF(/4NM5:Z?VC/J]VB$U5=5P
M1AD?QNR&609M+O<P<_)O9^$L#X+82B8;.\]_VKS$ 4=&-<Y9,!9$^*)A573B
MP,5<R='CD\"Q-MY;33:X5:3@/=HS$#GVG;(MWV.<TDX)0E.CKT$+0/(!Y/:K
M594>[CW>>W,@:)5J2P^4<HW_H&(=S^[M+9I=Z2WB/:QK%I(+\73K5Z2TWUS)
MZ&*.2(:+!Y:8O$08FTPEH"? #C%]3 */.;5.9\H6G' H%A[0%.NJU+QX&TY&
M7A'[J3X';3\ Q3-UBOU) @%QL0DRRND<ML.&6U)(*6M!U&/,>,L*';?J=-:1
MH]-:AF:98$^YFI4L^V91#':DMCJ&[RT9.+T)9EKBU\[3A^M_S=<?\Z,YZ:/?
M^U 6Y73<I6VIS$0>[LYM^/H%(-7D18SG5*RI3DW$X*=]-,*X5K(VPY?46$=S
M'%):D]>I)CH+*0 @UY\#*20O%!%?TV7EN"0M#8']WC3)<GJ/;&=F]!DL"L:
M_^-E<-]0_()K<A_K+P ^=K993SGG%/-NK-SZZV;=7NL7 86[ TF/T7:)=KH2
MGR)]CB](#AIM9*]\\%"?<UYB^94DNU)I!O'O<28;@#O)RN2RW42G/FZ3L\F3
ME() ^KTL!(*ET\YWR1.9 '+DX13!@M8:.'XG@QHKJK*;,5])NATH8KAZLHQ2
M3'Y(1LB)/4PQ1ZY,F6)2[GR8GX^V'H\!C)""A8A@I1Q^ I#:- $K*[*&896*
M"56G,%[1M^XB!W:1K!Y$1CO ]^$2Q!C58^J=P1 -M/7DQ#LP2_"$L_[,MQ+=
MQ+9CC+T1['*1+:)(E@D7J[1<NM^3L(MFJ01U$%N3L I0 Y9,# KQ"$S!84%-
MS'IV@V2P5#M=-@YMLEX174WNX#@@NJ$<1E*^"+=PL<1\"YX  !]GBY!7*X,"
M' GG^1QD/63;IG*\R(M,I5QA8O(B6].;FW%J*_=["_1] S:5D_$.ZJ\(4E=N
M.CP\*](XS.:UX"'V@DM-@)P1V.BA>)9PX'A# 4AP("R&,0F:4>4:LB>;4F=-
MDF<8[@(0.^$(*0-N@]HU+U4)^^MG)G?"(/_+@T%>#/*_/!CD;QMV7R M38RT
M5(N2I6#&]C!9_$-3I*0)F*WY]6JAFFH7_IS#0C^K,5)KML2)\91###5V@#E>
MXO+4,&+YQ:-ZBK9A#<<4.34X4#Z>S@._ "J'"@E*OIYU==+HI,AB%4_BTB2W
MX ,+*AE3*5B?.M*.$7:8P;!]&9@S1<960U-9S?5*4<@2ZF0)I%7J%EDQTH.9
M45K,0?D&"6)6, ]?+%,]Y>*^%+M:YQ>Q[S)MJ9>DNA@TQ65AC!4;G(7_M'-_
M\ZP-?J784%+W2X4]I:(U+=/U>W8^"GMPY&4[H%-EIS(@@:Z@9R<DOTB(;9-W
MG8=P"!2"YJ.9@".*,<Q7AX@TH"DBOG"T"\DZEPK7!A:T7A9_: DD'+3 $TMU
MLB!-T=<B2F]\V73G,>'A)/#4A!O&/)#1PG1:+/"&30-2 LHPXZIG_[LD':_?
MVUB9M='VS#HJDAEIV8S/7VF@H:AE*J7:8IBQP< Q:#L;_]TLQ[WDG'E5>-"H
MG)4AXW!@K;MP@M8[D*X49NW49?5:+.![BOTN[%3W6VN>&CXP$+)/ZLB%=!\/
MRV49GHKEADCSI+@2B5Y^9J$[3$%HP R]<*DI?BK,RB!1((C4JHM6L="YD#!Z
MO;1HHOT3?F?-J$3@Z30MVDG6':WVMJ;-<'[#-L-G*&U<;C8TCC1B3&A!9!I7
M*>'GMF+H]];LQ< T3UJKE";':E\'!U', ,8@>>4%5V[$(+DFL@!#MX:D7[;6
M,?>V.D!;'9Y_9_#Q9=_YE7-X"4$(/E3A?@GZ&H,%P&7[NGV\Q1U'O\W ^LUM
M. ]F(!6(K*@9N[C$.=I18V,OK'2V3(2?."*CL(G,\*>,V(W)-]!E#4B+I1)F
M*D?".5+EY])XDQM<!APVI?EEG7,M9J,S?F[MB3EU3!B;F7%2@%R"TDYU9>J2
MA972=E."0I'&&+4OL&4['CN0X!V/#ARL&;XJS:/6@C:J::3#!4ED:%<-XHR9
M,)]):766XO9.1+F5"$C$!KX<@::$!7:Q0F);\X40U,>SA 5*DP2)=GL02P&I
MN-Y*RK?-72B)?: 81$QX2!:GCJR=)P5JKCVJLJ'$41(_EB)<E.TGF71EGSL[
M(YGG&,JFR5;[R926V@T=VRZW93S:'MEOJS.IBOS$NZ,LO<ZC*+<PUE_JHW':
M("MY&*U-\5668 G&>=98V H$3[4O&<<LIZ3B/:5CP7,#H^*$NU$3^@%;+;)
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
MQ0(4!L1 6RER$H(^0;V(/R?4'1:.5"^HFJ"6(&<#508HA?O0$@H4/>4C8 B
M,V8\98<$>N2"_#%@A6=V24,!AE$MI)!2AXT'%3M.EK#T*I#<PSD<, H3+8_,
MJS]<N8]DF\,Y5NRMHR:Z6.$E\(0Q4@T*^A,A1:C'E8*+V'X$4"7(K7/,N.5K
M&J-]'A0TS_KAHA"^\+5]N_SL(='-N:T[_B(?B 8%J7W!?/*D$S072$=7!B$[
M7OL,"V'0P_83GY2X NQ0Y1<V8Q>SAZJT:T6V1=@ZL7Z;AT&@0,+@20TI.7CK
MRZ.,A2R7B$*Y'R9*C/D3!85QH!VW^K36":R[B\^94R"4IP0@RO)RL$+6G3+A
M<R0][B!0<0EC[6?R+'9HZ>10C[1(G!QR)VG/Y_!J2%PV%L.D=?JU,+:L$E^<
M%<ME1#]1;&2:%*?SIC&G*;25\J74,;$"YI8:<MA%]:#(D$ &#2(7EOW)3<4%
M.CE.PC>ZBHS"DK5O+,$4(R%B-7>.4W*=E:GN":]P!VI\WLGW15?67\#$. ="
MD*(,J67B56:B T6:!H'/IXQ'*V.'IGBK3U0K8T<Q!\?F.3 1R5%'=1%I.PM
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
MT></@_U]\_FK)ST/_7R.CV[_9*D$1F_I90;WQ?SUB-#\U?C$3 "'0I6(#7;
M77IDKL)X7^T=XRJ/_O7HZ:-N0?W*U,97NV05.#XY.?XT/!F]X$0C^-*PP/%^
MN38+5_@3_G-RJW=FUOKWWH=<E7;V_'O(+:O?4[%M4N</][R_^Y8?O:YD\=[4
M=IP9KFK:]JDL(7G^TU4"<7?UHA5TEKM?(M:TH**L\QDN]$GV1.VF*U",QEOJ
M_?0M9B"F[3/):[]N__3H6@!XE5 CR>E"N#4!?3$4;OV6QV$>?>V>]^9A, .A
M#3,\L3/Y,8L3=^&2WAKJ/C@<'ZNCC^.3@^'1>.0]T/9;C3;7#[DK)^AK$?%;
M#Y8'BOU L7^\QC38PYC@P^'^V^$^ZDPO[H;2!)LSR_W[;^=R[@JJ/X:7,W\]
M.-K;^KMO6?BK%#9*'ACL X-]8+ /#/9O1<&$P;[%M!E,PCD<'NT/3VZ<R?[-
MX7HA,SRGXDLS*KZT.SCZW5-'@_'!\='@4 U&H^.] _IT-[3/LIP !1!PH/8=
M0JJ_+9_<TVF49.BRC3"R]6\%$G:X?AW#N+K9:Y"[>E3^41SW*R'XQ]7-CV$]
M']( "[=@(L+:('Q"OL5K\EM>3PC%JX/7-F".8@30A?R)DOL\TTM!>F26!2:/
MDBWU'"L07IN7]N)8CG\^Q')(+,<_'V(YNL*!KFF2T=Z[X?['PR&W0-[%FS\^
MYG\Y.UT-WIX,*<_[AT8_7==V:V6__\Y[ZHZ\V9<NUYSD1($U7/XZZ_><NN:_
M<1PRIHU1)SD,B#P/LTJ7; [(J:28.<5)N"!%@#'U$NWH#G_-Z<OUO=]D^/FW
M)CM4&Z%^?%VV.J\@*28QU!JLJ\[^ZA))FJ0FIK:E'J*TTLLKW=8Y+?\[VJU7
M&BZ4NLC 7X1QF.680'@6E!7?, 28BO+4L(S">=U6;3GV Y2: \[RN!*C:H79
MEAJ8YC1E!6H)KITFBTJYE%P]?X&5=K<66R9?<!;.\GF_M_$\GV]6&K!)_S7I
M* E;7B:4*5:;2>IOVS:,%T A2U24X'EFSJAX'TVS2*_?F\A6<D =S\2L.6W"
M$TH=EJJ<M:50U;*RNN!BF8:9*7I1;RO9 ;5:X94N%.B KULFFPC.FHOAP,"6
M>'39/_6_I,9^.*B4^*@-P7'QM1WA7:HWI\$%K(=9M2J*2%/AXE;:1>"%96#0
MY:I6O'(2*5IOVBC7:0ZHEE]A1_%;GKWSS;EB:Y%/E/O1*H1XML<YU6Z)SDKQ
ML(XS-]2,SM2FB)@^E-3)IM];=W*^D7B5"25"KF[7K'[^+02^;.$@A6P,SF>*
M^HGBGS@D78BU%]Q^K]VN:S-)W^5L(JEX0]J6R4<I*SNNS,5QND;<%TQ_=E68
M?L0Y)"^17,2^3GTN[;8?3)VDY/W 5.+'KQCI'43&2I-++.*#='2VZN10INY=
MV?W89+>M'.E!7:7P8 J_4NT_H.>MJ K(KB45_!)*ZE%B&N5>FEN@3;DUW$7'
MI<=$M;RMAD?EG6H?W);K0WT=_$VYQ(L%0LMDY< MF49%UKJ6C[$^TV&D)</L
M ^!!XC.+]MV3Q5*=?.QT\0+#CMT^A:;(MM0223O*:L.E;&5F99=$79^]6;(*
MA(0@QBJ2*:6TIM)6VN:;S6IR)V<GQ8]KN(0)=70,TS %FI9)>EO*DH1)IC);
MI_5C1S%JKS%+=0C08$K+=9.=EN&2Y9@%%OU,VI4YCC.>P&2)ZTG&.6MQ. NR
M7 5P,U*WS*+I0!=R.6Y.2:@E\7'U64,U#7GDHK(U FEJ@014+\2SG<>F7*$L
M<ZJBV9:(:QWDO2&TW]RRJEND:+V.3%0_HC+503YMGSI3T0=PNY3<FS2A0D7[
MO=99G2Z91(GA$D3:Y!63C8,[VA%:HRZ1EU5B&\2@1MX]437F4KE5JF%P.3U=
MCLZ86Z_/46D@B7F,YGU.M>4W:>Q)H-/,-ELUMH1=+%9W8BXX4FU!<%D0=L!Q
M^\ ZFS6[DKK2?)O/N$XO+(8?LE-?,',(Q^%C26TL4HPYF=S8BY@8U= IY^_W
MG 64I9P29^JR(]!ETYJNX4T!T5-+H$K< *94'][3Q:#R!B!]KC/.!</81HU5
MM?MQ4^TV9>VJ7 "+MLO6.+.K,,TAZV41*X8(Y1<I4=A+^=Y]H5SK5,O;V7YP
M&8C+8&?[P6=P"['XF]OBU?GO'E!1;!UK;-ICM&F+*E.U;5=;=KZX-?2B^?;W
M+:0^K531=T05!(^INTOU2)"-@4Y$5?I1:X)C4"-2A8B!OE2U%FT>?C$'OGZ&
MX2/XF?O:A%>GXF$Q-J=G35V):*Q1Q.H.IN2QC5A@8;^N *'3^E95X/)*7;K2
MMMAN+>$:UC7+2+W/2K7B=!-76WC;=2/-K<%55VQ.TB;F8KE_@[I<* F1H?*2
M9Q4Z4WJ+:K/8WXV<W2'/V"J]P/+.N',-%?3"=B\LV6!+&QU)G1Y)- ?!)'&*
MSSG3W>O3K+FM*F?)-=2R OLKOR"]A6YD1-6P0'!-I0*6%9'I\MDJ\:RNNU7Y
M+G*KS"ZD%ZR+&Z-0!LJT]FMFBD4 Y\S=D*8ZFA;8A +;+Z56\+6&U,;[GMJH
M=$K0Z"8*V1N2JC@XY<5B6R4N#_[?($TVOV>_=1N!5 S#GI#5-E1 DK#5:<7^
M0<5"TX#U4)^?X\(*5&^;:D!Q636RG$4PJ[]2AC"28L':G>M42<GN1H7+ RQE
M&F;46Z0)/5T^VN\QU),H.5V)>>R,2[*XS,-ZN?A%.>F64_C>8V2EMSH5=6BE
M"DO2/E[FCQ_#ZZBWX%<+REIWEM_8NFZBNQ1L;[ B%X4=-X,![DT 3 IJMHQ@
M 5:[U_C]QZW1EO*Q=D3Z&"A)(DUB5;8"97IJNN" V@=_8AFT:GO6D+O)6)QK
M2BWDB6L76ZK^/9>#4W$E6[(//;JF<ZM4"$F*R,=+C)7K<<"8;JM(')WC.OV"
M*P81?/>ZJXW\@'XFEU+_#J^;[<3%(AFU!@+R$&. IN?R4:&5R5((%Z*#V-,W
M2FNT^<K<E'#!IEYLUL6:(%7,<B\>8F,FMMO/A,I+O;*E\LQEI)9I\D.]UBN;
M,=9>MO1M$/+.E!RMUMA*Q/"')4RQ3-'F),$/LX@$8>2/?K+D&F_H$VFX+RZ0
M3:5)Y1*W;L8J%\IN>>IY[W:UI^)B,5;%PFYR.3:DHFI8Q$6RW 8$"(5;8D<S
MM&5NH!P6SFK[8Z.=V8'I^E"V-*;5UX<*.?ZA"E5LJS?#U@_4^#IUIY++*[/%
M26- (PO4MM]P^[O X]Z:Q%:=SG0&-KB3ZF V?,-LG7IRV)K",77?0^]M1\NJ
MMK6Y+M+->T$TT%G70B9RI\LY8#1'5<CQ<2L>*H]Z1K>XK>=/NQ1XY3:"FP I
MRM$\$7J\R)\@C9[*)DVV#!8:44*#8'5MN:'/>T9\QW>)*5-AT]!I%&^JY1:3
M""M-8O%1YGY8?Y.^=,S#R _X([64"JB#>NZT:R+9JAS;F-ZKM[2B^Q%UTW%
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
M;#)8O[>\OJC)B\W%7S]5+R"(V"5YF"9?O<FIC..ZK"/.#>**E\1.["998W;
MP=JE]FI7!-DKHO5$SI4B*OT>8>K?13;F93LK411&PK7&A9$J)HEPPD@2=#8M
MV[]PVQ#!/NB&K0L3Y7*AI;5%YESA7=0DM8^3%?DPDYKH""<G:*D#I@C_8G#T
MM5X&VL&9GSS@"L#.1V66>M6>LJ$=5+@_[2/G !1?0G028M;SUG%6'9ODQQ1O
MMZ_K+3.G)<7D_G2])3J:+@6ZN7O9;7AZW>UY9#:]-^H% =&73P%1/R#Z\BD@
M^OUR]<NUE\&.M%;I][Q^DNSX;:;-@.#$&^G4P>NO"NH-V&I03=>AOO&X%JEY
MPSNY-$;Y[O?\DG*MSNF>-:8I%XE>+$>J5(6@M?)$9Z<873[GW*>S),KD-O#P
M.D0<$JY7%A$V$ C*&J^6F)2VC=>_O@HIA6;&':[<^>*/S QUG)>U2ZLPLJOC
MM%;L2*D,EII1(UC_H(*)"6CA,P7*:;\GZO-@#/<^"W"0[H90=@UF M;/A89A
M(GK]Y<F(C:Q:QW"JLQ3N#([D<!:N'RXGR#HP5VO:@DC/KK27"UG.TIU3;\M
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
MT7BANV7@'C 8OJ&K>>$AB*ZY$+G?.XXFB93!?>1NP^TG6CL:7+2A'2-FL%/
MM4>(OD= W*!/M']'&Y1GEJ=E0H1YH)7^ST5>"1>V!W+V<UO:'W;\BAEK1Q#%
MS/=_((#)3-]T_=ZNP#S:<X03$7IU$ GD-!R#44KPQ!US:Q]>\]VVZ2E#;7!
M$B4@_A ^'!'(6% (H SB$J72YU&K>GB<T31R<"?!\B78F'1A(3QBK8_$8>/^
MV<[S+UR]O_#Y[5"_.N2RZVTP]:+3?-F/2&K[;20)9V%F[ B&CG!JA!7B3N#W
M^ #(ICK5.@K= @9%9 +:.*A4J(ECH64HA$ $=3 64(W$8LR!TP!37I8S8J&!
M_ENY*I'>FKXP#%9#&)":RZGP%!>!G]CM4"697BY<?O(UPB52];LIE#:JAD&
M:[P*IXP+LA7&=,>SKV.<SQ.M&O1[;653&B @0-+=7M;WH ]<I0!T8_/);?^]
MN>T?1&$42<G $S,T:2*W)7>UF(,6X!HL%_;_<-ZF6_V<LTDURC,TQ$)JVR(&
M,+T,1<19X@V.M>8.E)SQ8PED[Q7DT(]^A#MV2#L>! (W+RK;L)C51;@M2[6J
M/V-GXE5V"WNR.G!9&B"(?!L@AQ']1[\TI(%57C,Z1C%)V* C,\#.)B\\M=WT
MD8CBLRBK@"'"!@06 M9F$8-&-)KY3E#-CT&M(?.-<8Y*O*% ,\KG\R1%<[W"
M1O%9Q2)=\<6*B'"EOG?FK.R%0()L/EV49(@@,"FRJ,%*Y \(K$N-OV1"!'NC
M(BXI<'219Z?8C9O EF!0Q5>F\;.%W'X=)S:)9L+291KASL%MG*H1SGH2I25=
MYK"Q><8(5KC@+#D%5DBX633CO2F9W215IO%&,LOE\QC]CS!7 N/]!W(^>69S
ML" BWAO$N:T(887A9%T#OXO-.STRP(%X:<VC!>Y6CKA[$6E Z"018.&0G#Q%
MU7AP)G8L@?#B?,03A.>QK 1;!C9E5!=E(HZF.3:QH\[#VL>4*EA&3.Y"^8S6
M#:\"#?Z.,?WN92<_6E6PP[^':[60?=HS0?!IY/7CH$.<TV8VG-I <W/6WH"]
MRKV,##KW1"&Z>-8$VA8?N%QT,*# L#%F.D*@3!8,NE.*"$/G&#8QJT1#1)&"
MOSN5(SU-HD+ _2R*MX=:[CHA'$OK<#X',8HLL4!_O/&A&;]8"=P+UV>_)SI\
MH+N(-A>%7O@Q>?#0[B/L\3U!+/=H8LZ/(# [GFK\W81:<%H*^:-@@R"AV-M@
ML-4@]RSZHCTS#CY[PQ(V1VC;53*6V<WFUZ[AC>8G;C\UD6JX<K8Q,%D9D[[C
MO:BV@25I3/%M\:YVSN+WS/%J[&%H@L)H]$-M8VF6)97$ N:)-J*#>0Q37;JB
MK,XZ6E,)LA*="I\$KF(D<.O;S@Y0T):=4HC0SB:_'1<?%3S3PKB[ OL[ VM?
MVK D(I(U87M,])80F"PZ*W!%!J=T7%M[E9#500AJ_^N/+\GV K@JLOP<SLBI
MB<-$,_+9<Z-) M#-TQI4D$)A"RED PWKS&)+6_="[;W N.KMH4'/FS9X)?2#
M&$P*90"QZJE"-Y".X(O\=#1?[<PRP*,$$0M;$<VG#&F&&,Q*H\["?!C['1M
M84E?(S8=I:"EQ0L36<9P^:0N2$1UD(16,T(035#T5*FY!\8U,)'X2Q#9&ROH
MM.^8OPA\Y+"%%DY",13<?(H:K4)L'@<%!3I"9""U-E?PBRFAY2--ZU2'\?&F
M$ W!QM[P%>SJ<>+B T?&XO#C:8Z FL[&,S:L=#)>@6&?KVBZ<-/L581+'&QN
M2-]E@?!3,7?.OMY8,DV,R0LL.([XPHQ8DL]P\$MGC^=EI**D#XPZ@U!7A*=F
M^VAKA#=&-D>FX?"T"V+<[-?%> \?R-N%71T$[T$DV4O3B]M9.J9/]'LB3QT,
M=&#"U,Z=(-%M@SAG)M*S>HJMJ;_.L26"!I_3H&24\X-<!49+E"88.W"@T!OD
M >VRLB#NPNK"IY90;I+)KIDSIFN97),?7PS^?K"S>W1\,CS8"4X^#D_@/WM.
M\5^P=["]__O.+GP4'.WN[PZ/=_N]PP_!<'\_^-^#PS^I;A#>P7]O[P_W/AVC
M1)&T'HM+J_47$@LJPY[24^[186]))Z6%I2<VEY4+75_1 AU.C@+JZH<M:5-B
M7%&PA+V"#EQQ#='+T.2HYRRL JHU5@.<>Z$!POPIQPN>U2%>3BPH:QH"]2]Z
MYS^ 3V1'3;I,^X*81TIL/$>] >*<"P@J?@7BKRA9'8(3+$_CQ<;^GI2%04K1
M1"0E_V48@ZPI$_I@W<O-NX(I,ZA^.SJ,-KK>O<O#F)=$GT+/EZXM&UH,\DE9
M3R8$\,SPO:OPP]6_\I'X(BBQQTS;/*0O9M;;HXMT1N:J?P!3&<4#%<N FP*Q
MUX@5"J*+S:/A[$6P3=#X'J4H0MCTFX'=-4;Q+NJ%],!%0]YT)Q5Y0 ^.D7-J
M3B$2APX%2V8POS&ZPC 1BWPY;)>2PL6A&5C5EY+ZJ\Y8/]9F'/^K ;=I<@FI
MMP8E3'%+,'Z0XT V1\M)W%J:KN4G4Z%2SNX(+^ !HNI+POK$B'OOH',+6S6Y
M VLG7FC=>7"^ZRHRK<N,&\U^WE)C4)[F-!/,!I$>H>CEHTPVV1$-2(KSQ)Y&
M"S9?Z&,ZQLJ)(T=E8#H?H=5%G2;('"_+%5;\1"ES=:<!P^521PF>$^<]\N-X
M?NH4#:<5<0@P6TU5$3-0-E)PA,:_MO\QVU6K^# ZQK)B)@KW5<'L".TW\%JB
MM4QM/*[6$S!AS O'O^ F\G2PC.ZFVDJQL[P07L)% ?8=8U81/0W46%(+-48O
M4"B?)X1!WDZ%A5WP2*U!@MNTM:JE9@<YUXRL[^XS.?E:+0&[-$Z;J80.:5P4
M.]F2"7KIR(5<FF2APO?IZ+"']HP7.J.,^N(4FO:DJPLKZ/0I-Z&I#/TN@6XR
M(,5?(Y42"CLR_%BN1]/<.ZX++1)$E6TF((M5;GK4W:MT_Y&!O#I@M]X&5-!0
MJO\F/-&N<@?WVZW%&U/;<#-<PHM@%SNF<P4$Q\V?+O[9E>>TV85,=K,Y/?_5
MG]3M82U=<S[?O./+,*\ZF.#.)X(6Y95&[X".^G&UOZ<AW"$N3)Q84B?5D1-R
M5*?)JLYG6)8$LG041UX_\YYVN=9)%J&W=62*:*)@OH7\U\VW\"9Y_V3K+,?]
M>>MPYS\(Q?;SQY-/^^__/U!+ P04    " #TF&Y4B7\?$ '3  "(@@8 '
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
M7?OXXAO[**SN/;#_UOL\(Q;-G_!!6@C?>K^+J%C>FN VC0<L1?C2!@9WTYK
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
M^;N8R0 A)=Z93$=).L5& 6NNLSK^DF5BTH94P:]2A&"+M<2M[ A,*@+6AMS
M(<PF",Q,I&U)!W0*;9F\W5\^X)3H;+).,MJD?MH0OG?L*&N+NY3!P[DW&(U4
MI$3>EMAJ5R>_3"#O+\!/S9484-')1GLTU/T%WH_B7*72&XQ3*5L@%UW-^3(1
MN;^0^?LB^N)=B BNH2!W&P7D*76^?O$D.E]WK:^[UM=WH/+71)W__-N[HZ\3
M-5087/CM70L<DIIDE .]ZT-Y359HZ?L^V85ID;6D]Y9&]K9@$3^"KV_]_/<J
MBJ@!%=A@1!95XN+-/XOIC(IW'3O^4=;_T;PHN\;>^W5;WMIJ'N43$2>1]TFD
M7V2NXO&C+UH;-NWANJWJ39NV0NCFG<@<C&+\_#"5H7IRV_.FY?W0MN6]3$6<
M47D[7G^%0?]N']]BH8_:MM 7>1)\R6&9]8H_^BJO[1[^V+:E76Y&G2#ACN\=
M)G&&W^;)PK7!ESBYCF0XMA_AK?&NG^0T 5$)B^G*9]A1G"PA]^DT!H_EE\T1
M*U0GQ7 9F]-&*X_2/O^U;>OY\?C\['+@'>(,$TM2MUN7[];;$XH\(I0'1C!*
MTE@)?7"AYCX_\@[>//>>WKY<S\#6(\>Q'G$]?O[MW44PD6$1R;6,!=^X,NM.
M9_($=LHBY<G='3$F2[.S?\?H?"/UWO[.WI;8_J9YOEM.X7BLP$I#['I&]'5G
M:3*#^9LWYY:_>9+K(GQ?<Q@\WARR#2Q#=*'R5 15S.P/S-T* ;V/:7S^C=P1
M/T*7&$6)IN $H]-T( '94X%LD> =/-2,-8)B*.8ZF,W2Y$I$+96Y@YV#1U5_
M*H_:)7 '6\,'FBYX++P0AVPR\NZ/X*\%BJ!VR5KX8)/W2:@XES&"F&GRSN5,
MJ+1ELO90I^H_WGV069 J&SHZEXXIXHG<0UELK]C)QU-Q#I@>93!)[VS[/HP0
MOGS,\^$PF<XB17-WK?()8D);J_Q>/N!N/L/VUJT3M(<Z')I\B&%&D$ZTAN]T
M[AY!S$8/)F:_JX1;E_C>(6[2R/SK@QR)(LJ])/4^J&Q6Y&4A41M%<V_W,?U;
MW9,#)^]7\;=(PZ3(O$\BE\B,T%HYA3E]J%,9>])E.56QC4;/R*INF$COHPB0
ML:[&%]: ZW>AU1:@_<A _(.G ,2_ZG#XCX;#K[W$,(G"'W@3._#[[K8^N+@X
MNNSWSGX[/_QU<''D#7XY/SKZ='1Z></[K?LB_?S>KM/[=X_P+M5UX_0#?:+B
M4.)#[YQ0Y_+7XXM^C];36UQ.;RN?J,S[9Q3^521O878<Z!1,54H?;_M>".H^
M]"1U\%-7TA,9G@NGR96<#F7J'?C>_N[^GN_!O:8BY- !"27\2L5Y@L7/\%F_
M)Z9)/ ;EQ-0S!FAK$5PG)X>^)\ 0BL2U2*4785<:N$=D.M%X ?@V(I[CP*4S
M;HXK5@=])B,XPF-O$/Q5*(T$Q ? *+PRP7S[9S@MI]W'P'OY'G;2G!7I+,&H
M$TS-S[^]&Z % 8?V[Y@BI!EQ/OS/,0@<?#Z!*4I&OC>(8)*.XS%"3S%6Y<,_
M@AUW*H($[IYR]'FK_N*V*W$YL!V-;_7+5MDTB"U8.PR^JA#>60QA";?[O2H4
M%A\G13#Q4CF2*:XA# XD5,&/"A%%<UQ_X<Z,H-2+?3@]"*N!6%SX![7)A)^0
MS?#^W8[^U>/HEC9IZ@T[9<Z/#H\O!R<7W:'2LD/ECU^/SH\&%[Y5'(JW=W(=
M,X0>_Z$=@SDK _"GA(I!#V0RST"Q1'2B@%YQ+R7%T7)IN-4.W5 QN%;9!.X
MJYK!!_A?>_;0.>D<1>6E,Y-'':7)U!Y:<,QX]*Z^EV.ZBWZNR*0 IQ0E*;;B
M8^X*]L6 Y,O75\,9%,=<AH\7II+"H>4@0&RO511AA0_<2B ,5-(="1$*\FDZ
MX"F<!AQ2,>-;P<RF4\XO9<7P3WB&&0P\DIOJ9?T>C 4M W@F/ES%.YULWX5L
M_UEDN1K-[UN\3S__ :)]B4+^\?/YD:\%*@/+*;4H %QR=)''"4H1"25\,BUR
M,)1 S<U 7&%T=#D\"BRY5,0L3@&87K$@6T\8JSO3EI,1(<]*4+^G4/"44\/"
M4HZ69X+"[8V3)*2/KD14"(3'5$;KT\BR8H0$[S(.6#&G,I!J1F&>ZXD"FP^>
M@,**!KM%T,N0?ZR--AQ++N-0[YLAV.ER3';A$(-C^GW0YAN!#9A<9S\]!;EO
MB]5E>PL>W^\+W78W=S9QC6;@P]''X]/CR^//IQ<5=&D[]\[MK./O1V6:T<.P
M^?_N^ABP/#Y[.WOHPG^0(Q6S>L;EV?$NZ0A 14<*D0R#B;B2^FPP7TRE0"YZ
M,#DF,O8*,%>T5;!<._[XK*REOKR3Q;[OT]^)B06!G.5XH/9[[T7\Q0UTX*+B
MH3WW?HLIBG21([T?AI"F,@T4& %#^,E6MHU9/1 <$=.'*@83)B]0BO1WHG:'
M(1@*<!S#N2S(P(#9<N[:[]WFMB"%9)5X41*/GZ%D>D6<R:# F [8)0I^',IA
M[J&% !?BPW(/\V:Y-]C'6P^Y*AJL@4]@7<S_F6;XVFRF#. "&(>]XN*?8CI[
M>[;<R-U0<=XDE\Z5>FYF8&6]WRN%/8B$FH*=%[!A&8GKK%!HD*9#E1MS4\5_
M%2J=^QAN#*0D<Q%$2L57X,)I6DR4&Q(S%'&Z-3?M0/L6Y'E0Y),D5?F\$ZK-
M$"I#@+HH5SYCE<!?FFEO&J6! ?X^_<U>#G_BA0H\ESR:LT39?P4(9D_8I8=O
MS#]!W0U!$.$3\$_@)GR]^]M^#Y5K$IN?T&A\<)= !_,C=[ *K1+D)W<LM.8
M9B[TZ+()!@O ,0K15:- A;FOB"OOH4:>RKTML8W!,_"LRD%GWA3W!*9(0,./
M\KDW ]V/\?FM@]W_LVV<SZN$5+>$O0:7Z \KC]BR'B(E-E)R#2E4ETW4#$=
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
M5UVK'&RQ#)NCYG0EM=,15"M<Q(;!IM_#S#='I\T[;'.D6T:R>JT=H,7/,RI
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
M/73&-BG#3IY:)$_8&?";%6BS\FPN']"=DC"GR#E_CNFR!M?UQ1DE:D24,PC
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
MFRI+XZHLV89HE0 A5Q9<"="-F@>GQ"]NV0Y'.?4:LU?I>J': 5!V=-O^B7+
M*(,$IL#CK>HC6Q(6C#92S%? ?_$##66!;P2&64&?AB(7\$_4DH*>,.5X<*JR
M+]5/X*=Q,@5?^_]O[UV;VT:2=.'OBN!_0'2\&R&=0*LM7]I]F3.QE$3;G)$E
M+46WV^<;2((6QA3!!4BIV;_^S5M590$%DK(E6Y:TEQF+!(%"55967IY\\B(?
MI1//JV7MW]H:Y<,%YR16IK)5@+.:N0E'=-F47!79^=TVJ&'XLFD0:G>I&YJJ
M41/23C86X:#)9C2N83++\/$8W\:0.OCK/GD-_-<"XR5PP)0I=9&3LE&[]$1V
M-"_R"2S<9$(16E.?;<*L,*7<200)\.>I+SGIM%P8Q@TU/1:%4$3C!<41 A/F
MPA0Q'XP8:Z4A2D1GF)<<=\(,TD@R[VJ@9NCXQC/NA#<=.36( 9_S9/HQ?2P
MOQ,OH3/D>X3W OGZR!VK^!1[3(]_;\=+4G%\GN[N&=XBY?>L8*_2SD]='E3J
M*ZFV. 1] 0K(_,9544D:<)A,N>_V@$X,OK%WLF53LG<\;*@]']UE*P8_S&>"
M#=3#UT.I (,2T%(C.:>2$:S*:'%!L"CD/+9TGI1%G><KM%9@61]1A7=P>PSJ
MY9^U6D67(<H(+6)*UJN]L8V5XC*_M?U"Q3JVU2ZGM/&XEI,<W&"AMJ M$GN
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
M*QM%973Y:09"@<%TC^P4>>:\"33%'?'JJ:1VA[+91CPALBH\/O?J%"X>(%G
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
MTB:!MMSQIF>2M=S*[XBQX<;X&5#Q$=Z%%8UK3&>82ZZ(4<3P.SF#WF.^0!\
M ]6P#']T*9WB *O%0@IK\H)PWG4V,?@$?#E,%%$AIOY*E]((KF;E$!'34TC2
M*9%0FWAGI,BT0=\\.*DD@E_LW'[J]X[)Q* B$X'N%,Q(O(+Z1+/T6*"DW^B:
M3AR%7O)5AF5YQ.-2WT3R<'BT4B!)SNB2&#X?VE(-JT74-&T6H))0ZV]&FX/H
MC[B.+<CE%T=2B OK,DCA7F-_LU-$S60-_*^,,4+:WR ()2<EAPHXYY@"X^53
MN5<X?T %D;I V:I\,^!O0H2?6I0>R$G];/U);:>D\;#V2T(^\[RV)*+7.Z]5
M_/'QR/Z:1[98:(WG]1<<UU$BK$IWYKBVO4+0,^$^8T19>\6$W-BP(LDF"P6]
M73-"/LG*O/YLK -$-^@\057[5DZDUE:;<^E1A_;7H_UP@_:# =1L:#S8&T@]
MVJ/QX!L/-2;!&[8?9+EJQH/S&9WE$'%7@(TMAV>-EL.S-9:#%!3<E86X5EC^
MUWL?EG_^&);_G&CKD[L5EO\3MR1'YK]E:2(,PDS)-QY&O]-[VSUN8YC^3D7I
M-Y&;K^+A[#WA,+UJ'6?<&#]HBQ"T*C7+Z+JQWR@9P*^H>E((&)$/-^A]/$ /
M@] 4. 5<ZV;S";4$N8^)?(BF[F#9VA(_PW75U:[N.&"@LM> ::6A4 G ?!^#
MG4S5L2^(NF*OUO$(IKK>;6<QG2"^$"28FAC-E^A9@_-AO!P"J$[&F0 :5:.W
M=3#D@2DI9J2,=)7U[$2$Y9/YSE@;>::U_%7[=&Y75TDSV98GFS978I(&GH9(
M]  %(4:.0,476:9H6R&S]RMZM)G9OU9FZP4*DL++BV".;[RJN"/4=8)B1LD4
M+A6DO$L VL3@ZMS?=72])]0$7D22$08A3O/IC\ELEB8$<=ZD>L!*HL7HVZ.H
M^F"UQ72C+SCI8!E4V$62J;JP%%.T!G_\+78T;TY8<\J2!A9]W;)&-[VJZ!OJ
M-WMPI\V(=ZYLV6T$[Q+':9E'DYS#<HXM#T4*ELB&.AQC.*$[55@X)#6JAQU&
MN4AP-.LX'3=^X"PV0;-E;$,^E/VWDMB</:R(K.DT-95]X3C=A]C9V[/26EOF
M0'AP\I"R/+@Y#8J$:JYSFU)!A[[TW;BN5(0"U!61V$P8T#C@[GR_PW4/31[&
MGG[P#G%D62-J$A.2W23 5HFA<>C;8YAW834=]Q\JH%4-T3VT/+P^-%NXS?QT
M% AE.J$>!Z028K'QLB*"TW:!#4F=7+BQN*YSIE,7^#,+S@@DIH4=9AV&R8S9
MS;%G EGG]A[-R2C#Y:;( *G:$W_E-;)""Y3/-:K;BS*FOA\M8R+N,RPOIJQB
M!61LC7T3"SN<>SH."LT%T[%">/346\#*(.+?5BPU%,<^W]UCHX<YZ"[U0_ !
M9=/]+:_%.5;)(=NW5R'KZ <X;8-+0&'GF65BP4D=IK57'T[(=J$EP$&92LUY
M3K0"7SR]XOHV$Q-/1S9S%'XYH3M^.(Z%W[@0K%NB8N'L%]6*5R,ZW5JY5%9^
M<3P'LWLFIH-]'J)16@Z+;&#SG=K\-I9\P%(6#V&ZF+"#@(R%7.,QQ@I!0[9?
M[5IJ\XYC0SGB]Y=0 WAIL0UQR#=XJK,:)DG[9[=KR]'.A6VP\;?F16!OV;8U
MV"N"])[U*BS#\T0J*YB9##</^!?&-#!%G5*1*"!+VV%Z51.-&(L23?E6G2Y2
M^3/#"3HX37V1T5T:TWS=DSVU&=O'\R?W/M?SXE[D>KXOX;MN'T#8?@P].N8#
M.:C0M:V)>D"1.:BLO0HRK=KL0M(@,>>I?2RC/&I$$?#@05)FKINQ18M\S&!
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
M&$(((+FFQHIX5TTI$L0925?JY':F@?9[H3Q_BS+^Q]3MPP;+BN'B L$<0YX
M@@<%Y3&;_F<Q91>'V,28W\%*Z<SI3A%]<:IL!;OE0#0_-Y"7UI:C<L>K,'2
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
ML\VSZ22B^% Y[VCW-4YI#%]PEI'YH4JPE>T*J,#9H5+>T74;,\G9H9+?QN^
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
MR%C!'M8>9E'SW5"_KX\Z3>H+"\_ #?,UW69ZE<IX*@/O*N-]%&NLE^F\7HN
M0JB,1+:F(LM-(<GF(I=S6&7G":R.?%/P;R(B7#*DYRHGN-2->S0@DY&T5I@U
M#YF+6XF%MVQ:7(N!!DNFK*.\!@8 B#)1,<>X#/,!)9:&5C,5S<@6_+$QL))&
MEE:P!9HKFTH1JVQ**Y7/L$6[D)%#R"LO@$W'%.DEIL4T66\[XLUELPI'YV/S
MB,O!^P;_0]/%OE[;$7Q)B<K@7 [4QID! @^NX+;9NJ^R!!DD<@4[*HO2(H;G
M$+$MSP6(MC+IFA;P-W.%.92F&S*48;#UVOVU0;A8L>6 AQ0I @H*:(3)K6<=
MH$C8&26I7MF2'Q@[538W BL)ONB!)RQNFRC;"LTCN&\7@O>.Z<<FA??V_ZNQ
M7PM]8LNHE=+.]-=)HO!SS^[7:^R=(0DC72#@5S5))?N+)*(_296=\10>-D?^
MLP;P[UC9*-6VP#Q6!J-3'Y"%T9&,<=G2'OP?2P34.WGP+9J);"JIAYP;%RE&
MM#^(@_;1GBQAM(]B_W/?F5)<OS//!%Z .#.W".(#QF!>O%+B+9<+)5B(-WJ?
M-AX+5X\?N  ^XH"CP)[8IW-IT?[ $4X-GP]3 !$ .41A7SZ')7,BX?)R*2_"
MNC P@ 1;*NO2%J-DYNQP.[')^&W5,#(5+H:Y]@*P"4102@K?5<A^@+$Z5;'(
M'=*)5;$21K&+E*\63L@R7K>P+.".^-:IO<MR;240Y5 5GK008$]4I(+5"?MR
M*+C"E)4 4WQ=V2Z(^#:1/!(" @,R_H$%XPF23!Z2Y)E$J]?N,BV@!UQY>8Z^
MF#*@V5+%3 1A=298C80%B[C>,Y2I,'$9*F:/$A.5JGS-^K]K76:N$WX7+T^Z
M>T.W&@:G>M_*'2T*LP!AK"M84:1-S @<F>JUJ<Q0AU(0![?D@AG)8] 8>6Z
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
M[JBD5G$'#4V&\OXF5T@G'&!Y-#&'Z"36@7:C2.-M:#C/I/#76(NYS4D9.F[
M&!P0REHP.N2.)2A+L SD/"/ML$C/P]<::DX]W=. 5O[I:RZN&N$>3=/_$WJR
M) [/(8,_24Z]+D0RV&"^13[2@,(D:\,,17=36[NEX#IY;@=RB-P+#FW>#"5E
M0G.8[P:^Q:AQO:'9319+9_Z0!]<67.>5[6Z1(B6?/9&%U^]C455SKOV7B/[\
M2(7Y!^M5P>H1"-TF>NE'.%20$_%1:+SS%N 2#C0TMIU6[]5T4Z!N[&QO2="5
MX,&2HL:_5.>; [.Q)=O!7NX=/ ;S;N?$Y:2_,XC.)ZTYWK2S%X_.Y/?L?5/Z
M=>)"'>VQ+(I<="<O3HF@,64LL!K*93J)_=.XZ%1K\LI>F2W4]A>*:Q(*\0U8
MJA*9P\_2!8D*GJ(SE+W+N<+R=;W2L;!^FKZ7+A%1UQS/F)]^YKX@"0O'O:EF
MD[6<'XZJC;"ICUPV&ZL:[[(L!L;V&8H+(TA"O!B::WU"V JZLX;L<@W2R?)K
M>JI;.N+ L-&]HK47']KQYZA76O;1S.Q;474-88W[-V4:G*,W=W%G*&+JQ49$
M!0V("8=-).(29 !)@KXK8J<0^D5D#G,%3K$^8+A7X&Y-6&:G/!6D6!*(%Y!=
M<X(A> G9HY/7A"04Z?<"]P[#T%P]9E<[&I$L-4:^6O[63!BZX^X*"JT/D'TU
M"83#@)%LH4#8%&-ADS,TL' /\LEEDE'V'+51HJ1ILLQ7@!0+C+$6$^%#@V^F
MV(Y$V&BR%UI_0X_,X57KF6?NI$=OZ>8'U_#"Q[^+2;O#6[*[&0O5%C%";R6?
MAK<&4,BU5X+4-D0JQ#T&S9E8EJ*PTQY$$@XUJ%J?V@ZY\W?U-.\?"NIE+N=Q
M#53%,[:A_.%J@;]HSANZ?F^G4UII5/OY^S3T/^!&<W3D+97%0URK5L*/A;CW
M5 =MH6"MX+<(JHH% B5MR$"6^0CY?F?'AM:@VO%-EOA1L;_ #]]5"RKN WX2
MZ^8(XBKSX45_T3.IS4T4%08;:A_UK)8&'VO[FXG<W3OX\MH.95BCI+!NAN)D
MO<)($FC176*PWE[%GL?T.<2N^^N_M+7:\32#>#:^B.V6-LT5RJ+:H?$N27HI
M=#J#OW7:_F+=N1YB62(CT?]29;A0:EW^.FJ?_2^UC8]*/X?]D7V2B_!<F:=
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
M(5B^/P "U96P? VLOPZG= I/Q9X^$BK6Y!)^I -0_,PA/NVKZW2F4F'%CT_
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
MV(9>/"B#K/[\75HJPUN?HK?X;\G9PG;G"8VK3X0_'/D[VNRTOBH_04<WK;5
M@E\1].M.$*0:GT!9\IXWON+Q6LOGY$[83*Z0S0.YBGI7:W'KJ0P1Z0[<DO&E
M6&Q>R(W0BK323L4KSN87#VZ@?_U1O_VE%@B&%9K>K1VA?A%R,A4"_B;+3C*U
M\G0XHS,/JI=>$&FBS>G6/*:_X _9>NQSUKT_106E6?+. L'<%PPG+,&4^,>V
M] @1OII.@?(87X:.740N7'G/NZ^LJO]%L_.T_>0&RVR!)@QI")3O8:ZBGBL/
M!4$/WC1:M;DX%[6H=K0V3IS#4U-F^Q9-Y4F= W?4H:JV*%]"%=/;#%7_YMU&
MS4.H;S/C(]M\MSS1<]BN('I'%[[M7DY+C =EV__B/>$_>!#X#>TQ'A$9@F$]
M?"$#3[@%6"K9.G# X'=G=6A.R(@L#, UK.N\BB^S<SBLGB-5%S33-LRK]Q/E
M3*$AWFOB*RPP3QK,5C;*2NX-'8/K&O(%'P&.#FJSD&F<#GW;A*5;E.$!"P#[
M0-KM](BZL!G*?#PU"CG'\*GA7)G>*7WU2G*N.=P0=6P+YET46DP="*$ZI)WJ
M?W+G*??;JF\Z:3IM/LF%+ U;1U-*_(G?9.NO])@+ 1M[JF0_FE.A?Y9J3K7^
MS SC+T$GSH6*!G+-IZWE D]\*SL_(1@;-A?VKQ8LXL< '^@T?^<,Q:&]X1)C
M3FE],9J@2AP27]^3Q./LZ?N+0OQT1_)ZAF(@':!6/ZPP)9A_P(2MM ''IXJ
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
M3[\@_$=/F2OUK]9]W<M@&VD47LH.<9O6#=('8+0H[)TY!!,K:FP)QR"TV,P
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
M&N*Y%BLX4=0<V(HU!M\R1')KGI+[&\N654V-:X'%S66P-;>@FOR3LAZ>:&?
MEOATRF;83\Q)P_A#.>TXW3CE.BPB:L)G<L"#_5(Q)_T<VVEJ@#PL<84K(3^Q
M>QIVBRP"NV4XVH&0UXBG8Q(AM8-%(GQ;DUROE;UN&' 5SI+:)(UE&7114P1F
M^[*Y1J?9#F0FVYBHL.G%A3)'*P/A)B$Z9PY$=^*JR_.%G-1A)3G!&$.:Y/-<
M7N]^,=(@$#AW4T( .6EUR/3&MRF0_2'XYE-*7SU..SY(HYV]=NFY*AG9YAOZ
M9,L2Q84_9/I=PN*7Y<"6/IF3="OE'<&8O1$XU*_ DCO1*6QCD-EB+R;1 O@S
M!"B5B]*B.$:.8X<H%LKJ%MY:9=7.T*!LX[\/_#+:L_0ZGLZE;!Y<./E580)7
MM#?\*-8WF;CMIBPBC)<#N+"_8 LAP9#RJGCYN^\H>@/*E!4O0--PSY#I[+6*
M-KY![6V6VD/ B294ZIGW$T)&YYPJS%"F=%/0Y@DOZ$6JB#%K+XX.6$2()FB
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
MOX+N]BD15K9>+"FV4*P1Q)>("/"^W4KAOX@06BHC3ZWS?UC(?V_H0,);\W)
M1AM=A->AO$+5;ZY\3"8*&C(Y$3W7V,O!^ARI,Y'M+&>PU2*3^%D+5'4E4Q/E
MW36:M32\^1"5O9-LW>D\? 6C 3).P0SHH)=%6['%TJR6EG'=08<@]\/U$G2:
M4IJVKL9XE ,[X&BP*0@\\5),R,49Q%V.Y9JXIP,KA(,#F*-LU>?R^Q@B1.^\
M96X.N91$X'2C*1O(3H%%';W[*V%FN[D=7".,9'F7CGR<+BR_'P)29?I4 6Z6
M*B+IPSUN\ER6EOCCH7G)'?G-S_);BCWP*$E#\=9YHBW0U:1_7J1%XP9=PNL"
M'G*F @GXP#@1<P6N Y]9,&X'%:11PPAC*PX/R=1$KG;#AV "D\QK<SY1@!MB
M*'G?#%_I$PD'%D,_3H%.F:QUIY%MN#3&"HQQ/)-HKLI^!M.89"H^G6T#1('%
MN8*Y-63&,5"1*F8@81\!DCN(SUP#)W3^J)'IY5> )[+N[R^9#K9%S.>Z*]1=
ME0H^&[>.8@9S!7-Y;.OI1OQL:X7B%:J&DT(-[U[!]8$G.AM^H)ZCN831MT)9
MY$.9+ZQ,\F63!=OB"9FWZ*(QOB[9OO47-K>"3":GQ[VWC>?H=WU1EN;6@RS=
MIS(,O%?$I*$0_T5 +B)T*3NB^,8+.801?JM)0NM)MAU9BQ.VB# 8E^'D]QW1
MF4;F]K!0H$0$22.^#9GY;)*"&/[*LH9B.YA+CBYI&R)H;8 &V74JHN$<R;)O
MG(@%^3V.\-S7$6D,03'" 3.5E43MFKQ)HDZ7;% 22M)2Q\KJV[S\&H5A@FPS
MZGT%A2K44,:(_T[E]Z?%"X2E08'HC%W!:A"^A3&JUT;1A"<%^$Q^/;M.B9U*
MZK7LJ<*2;'5421TO*'J'.;5.=*Q9%%6KEIF+THZ_!:FELMPK9%AZ*T?'AKUY
M9/1IB:#KXWY_$%OV@%SC#=Z]IU8H6^J"JX](8-1P9I8HMRBA=2Z+C8:<<JGA
M7D:28GF)(RIE7!]D,P3TD7#!TSK11WS;+27:4JS)":*)#HX6X%$/9A5P%0[O
M"$K%M<"XAM./CJ-G\'4<K9DJ/.W<<P7\2!BO5#(A8MRH3Y#\9BU5"]B',@8L
MT5EU...(86=JNA$>+. &H;@*[6&,-51Q\EVT+.2B)1P$G9_C.3NE8_6G @Z8
M5&1AO,3K['FC6A/I"XD4/>!$02NAD&*Y-'L/#FS'FLJ+'69)/$)-0@?="+"5
M,S [I4Z 4E!*?2BM5*6@4)9R/;BHC;(&FLC"))3"4L'!(LB(MZ*54S/<,4+"
M4*$U_,"A.HZF+ :.%_D[TC4^DNG"L$I42FV3"[,7MUS!<YY(641$V89('C;
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
M_#?-NN63_-$B(@RF1A#Q(W9+K>F:!9*"9C"4WVY-2N&#!1&ST ;9NE!)0E$
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
M9S^=M#]]CWF??VA;.=HX +Q_Y9]O,ZX_GR>6D_X>;OGD'ZQ=>/?P$1R*5OY
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
MSV6M*T\]E3(Z'DA@"5D3W/&5K^PH*T#ILJSNBPKC+O#G$?_KX*7E[(O/WET
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
M?(R VJ-17T9+RZ=_B;V&;^TAE7^/_RB_EWGQ?I3[&Y&XH*I;;%2/C@,(*#-
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
M,4[[!+N59^S_NYYN:FTNX8 >L8@D9S)5\I _O_@-WTGOZNW499W\F/5^.$8
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
MQF[?7[*N?EKM,UZBU;1BC;>N]DX-=;M=9J17X6%O))5BI,1K))618B3]^P:
M^B\J9O$?+&PG4T$EY[_HV?\188*YQ/JBS0AQ3P+1CJR")J;2GP/]]63D5 @%
M%XWEP'B.823RT /=R$F$,,9V7CR<2.!L4G$C#7#Y3"=UPF KF45QZC#N*V1X
MI'6.Y@1?EU  J!HBUV13N)*I\9KM7R>&+3@[KSZH7,J2RN;QR: @C!-L@?(L
MC_@<0"KEQW\U.024H,^8'YM?_H7PU(IY7,(E.=$]Z".W,SY\:;[@G7 9W/IB
MX:?_C\F:'$"@I_83\D#$OYBGHRT:R_.2H!V%RX32_R*3)1Z:I&EL;0U)T8$;
MSR5%:4MQ+)P(H@B%,VS(2F)=K'D8 JO70 ^JG:X%>2-&3P(HK"Y:L=>UY[2M
M(93\S'0OZ++'M=TFW%/8B-+"":RWR*+)6PZP%PU![<%_DY0JB]95H-VI-#9;
M0!5S:[CI$FI/U1S (J:U:=NPR%\+?*7;8N:1 <M",*YU?%.(X+_SO"/X[;B[
MT'S<?TW&\#^,5C*L)XFY"B Z\8= ! 5'1/#_;+D AM".$)\BXG4%J%!NI'ZQ
MI[,T,/!"\>[HEJ^/<<NSU[\4\6M^I^LBNX05UI-OZ]]W[GJF*_;_]MW1_U0(
MS8M_TR?^YWU3[D@;X7]Z-O.>_T*/_Y<?FI)QHA@KFDU'Z!F% TA$CB;H ZP,
MM.FII2(;:/T%0!23:D4K;=@@;@/71;49.F 6=?_V!=\J=3!:YL-$S:YON&Z#
MK9JCXPE>!&M>I/>YG[ESR?!IMFZCO<N@AR. 7VNF(8B$8WKJWBW<0[H>5/P:
M[/]B[TVCFLC6O]$H*@I"1"8!(2HJ*D(<0%J&Q*%;5!K32BL*0MKCP!#IM U(
ME+)*9 BCZ6Y:.4)+5$1$A*A,BIB"))#3;2L*0@1:,IU6$=*I.FK8;2K%+<ZZ
M:]W[7^M^N!_>]]O[H;(6(:MV[?T\SV^HVGM7,6LUG\I;=>[(@GM80EZS(5PG
M$GV,C.HJIPL73;U^E./!*]#;/B#<PGZ.]^U+CW1_.D&$;C5M*-*06?C8'J"J
M$61J$_(#F47!2WBD/U:F8,QZQ_)426<(>,I*?]"E5>=33,/-:>*[$_XX0UY/
MUXI+CN#A0NE2D"$K'Q#7)N*)?O\8(B77DLI_L!Y*B^Z\B&!1HI??\@?-.J5A
M\VTHK05C=*)9&3\DH2X?^45<.KF*<,/+LIHCM\K+F450V'4>8[9TM<"C4[S
M_JZ>:P=*Y4.HO'Y)3T=93)FB(C)U.VM:,^[Q;D,!<[AMUH-J(-[R'(JX^NK,
MP\]Q^](:7GF8\<<3*:8GS'V->9,T3ILY\-\;)DY.TA*;[N=QE[R;[;]$_6?/
MW._KEISE_?]Y?["&T4P?GZ1A?:9*X*%'L\4NL*<@58?FA&X^Q*]EGB7B4F9.
MY'WL<13$F-2*D;GNW9<S X+C:Y*.ZA[YA*,I(;'O/X0HF[>G9\96S*IT)4^0
MB^#'7"PJ;#TY)X5BL,'_VKE,4R)H0N>F<[,^L>5JL#*C +8B.)8?$H!:RQ22
M;L\.-4HM8JD3(GMCN0:[$F$O CE%K7U_),)KP(6KX.'!7L)'\U9RI%>'+WM]
M=7ENAB7V^29&#]LPM=[K]WXDF?XRG+2A:\\DF [WMG^!2Y0[=+[HRU)MT/GV
MK9CNTX2VA_#E#T;)U8W*<0O_4$/K^6:^,)B9'V 6@_TLG^<?Z?/ T]=]G>0R
M_*\:R>"[X&U5S@U5_#=<3_8WZ+#\<\L-/^D:\JF53BK4BPK1.:CF%^D,S-A%
MGT:D8:JSI#/YU+UU_+F^Y'NUJ;#14LMR1&0OL%2R=^H^["&LM"NF7B3GV+\$
MMJ:L<ZJN(6'A3Y[KM<,'D[S6/2#+$O_G5/MV*]-5BYATA_O45E &EJKKD4OL
MH6A,F+_:[^,RC%%4?T6*C3S0\6WCAT%%9_;^/LDQ8<0+P^KVZ.MO)PPU/!@6
M"DRU]A)>ZC=],I*2R31D)6,>^RAEZRHO42/60@7E.,4B@>UAY@ HAIL7+.FP
M,+1&PNFA IU&^I#_6D_PL3(*%^:^73.HAGO4-FQM*OF<;4MZO7.OZ1H>_2N
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
M(/S ,-ZC#-XZ5CZ77(&=+#GRR: 26D[+21M/\\)WR()T8]8^KEO]$4H&JQU
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
MQ*!D,13][ -GGF"]!NV0N/(JP[B>T&J00*4%0K\.OE2[!T0>UG$,85KFV35
M'W&W3!%4Z8EUU^KM7+?D6'TR C<<U2(&'ZRH@^%)VH!_@AYM>!>3'@,D'?&K
M@QGYQ&?2Q9CA_6\78VX',XO22JP5^_:ISKE<5)DYV^]=U U>:RL,:JET._+Q
M]'OZ.:X-Y39\-"H9_UR\?:X?L0Q#M)(L<H$@>8$F;S!J"\;(2^NQ'>7>;]VN
M*2A_')%[>4G)O) -_=,?L<[:K+CV?X[_U8<O;JN7$"Y[6<Z""-WRUFODTZ&C
MCXQ9[,0<,-."XGK33R !2]#<?^#EB4MO#Z&%Y$I!R$[PYC;@['[QL6=:,CP3
M@ROH<HK2HY2LS_K3Q-94<CE/%*5Q"X:LY:+F0,FP:S=K/CXQOAM[V(TVABN8
M<P6/3;=4?[4S<9O_(/-!U-14&Y:@4*41=G.*?@#?(_G!7ZM.1W<S'<9:U3/;
M=UQ+;$N05R1=ZVT/*-+S"S+4=F\&I%X"CFZV]:N Z'\_4A/.]F-R5\0U] "E
M8 ;)%%<-1T@XF+F4'N(J&';$UWT$1R\N5B%WF27U4D]H+Z;*)]W?Q=MB%W,Q
M>12N*CC6]@AX^(OQ<%V<I#C4I_J=>X^(H=UWNV7$_<&G5A//4L5:1.SK8ZU/
M9'BPY@OXFK)NY&SEJK[VC52+,P514WJQFS&-<U3'R2.=0+66.1]P=(%J.2.W
MTGL@@/( =' OS",F,DH;+91\0!: U*[3NRJ2=&%>RNVX5]NTCZ^<_WZ/U9 V
M1\V^4"2*T7,,1-+MQWJUNR#A\Q>70[VQ3--%G"E+)&)K">LFR_77(.,J=&*
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
MGSC6+%6_JV7'/)*LH(Y#'.KH=>1=,O:<>E73OP>%G\R51[@H,76$AY *F=3
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
MMS0MKS*J7/.01/1"D&8+.63WPH1+D/5:\)AIWTB=$?5BR(Y[@)!6Q6A'4I/
M_.O(O&<B%535J3 J0B(J)!ZY7\7]$?SZF&G#>742&;F/_++$$\W.3^TF/Q*G
MO?YMEG68@+H=_K.L[BUSD_HS.&X%_2;"'T"//V3K+*%T%+63S)KR/WL-6>W^
MDDJ>1__CM0^W&RXOC-!S_<2#_;JQ4$)8I5[#M"= TCN3JD=E7[P4+J/?FN3'
M/"2OAW!*)&N1!."K?1I;H3Z$%;5\K_;/PY,7CAL+H5+U6KQ8I'LK+P09B^BC
M8G#IH$KK(Y9^T+OF^_Q402^5<!LD]:2=*6\Y.K+GDQ8AR#($?14<'!RRK2GL
M._8O=ZXRJ&4$523'ZEOC6HU(W#?4@:3(>9#P1ED,QK[& M"V\(O88^42A M"
MR92NQIB.IVBV,&A"$81DQ?9P*PN'SM/A.4(?.Y))/'[/K4#FW^1K;="RB5G6
M0O61V\_%20)"^!!T./>"E[<9>?MU%"_&)7CQ%[K7<J].-MTJZK*$:B*1)9V@
M!M.&9\=UG-.L1%;FQ]HB= YOZE.0VB)6]/A3;Y$&3JOX<;<VD!^VN95,W"TS
M'0!%283F]BUD*]J[<?U\7#2<Y'SKZ2SKV-%<UX$^>M4$O>WN ^!!S+=6R86]
MI^SPD<;7UIL/R19#87/MZ3#!W@>E[S=.F@J;C>F/+/J9K(I7^; >_@F/C+_\
MGN5 K<_6<89ZT>XM6@QJ U@.8Y\>,![H!Z2(J#/2652DJ(W)XEC&/'4X7X!A
M%W/"\<_F[E&)[')&L7PD)%HEHP^2Z'\RQT[2_M"]7&ADED54OT1;H@^P;5R9
MUGIQ;"/X,OP!H<4A>\R-7.V]G@Z]8G0^UJ$7EM=#76%P$FC&BD.=W0.M[9=/
MJT6DS  '\#*MCJH-1.=O&UYII8?W$6NZ!V?DY7?@-DF$O+*> =4( _&:\M/O
MU@((AX<[<(%,>YSI">.YVTF.@%38_0C&[KEEO*VN12^@ )5H@3@EX1[(Q':N
M.00RR9,]X3N(J_V:U3E>Y!X\HIIA[&74'I)=P[W:S_.S3LK+84[^M-P'E#H'
MJUG_&;6*I&BVX(UVQ7D^ER$);1"R ^,R<._[ZF$\_J2N!.K*B"8=AB*1'[+O
M+MG8@E_V'34U1O9];#[_+7_IOX[60 G$OR\7V)(L(9.%NV3O#C(::0&8C_]?
MO/B_H%6SK(\YM6F.\WQ88IX1VD57&<N>#K3YKF1&A(#B+-?VGW+A0)4PD.[O
M;+Z@/J@<H=X!IF^HM,X^]5G"U$5O S5,$_W%D;J,!2"92,%#6^O.1PN#D&,D
M_])5\3VH,EPTM_WT-;*N<EH>F,/?XKYM4X-]P17:_"@.QBYG)/0^7JQMEN61
MB]X7&;F+J3//U(=L,)2K#:32F3$>,>O0RO! E4#Z73>!=M4?&BJ_<7$/6:'
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
M%     @ ])AN5$>0BF;-)   O,H! !$              ( !     &%L=&\M
M,C R,3$R,S$N>'-D4$L! A0#%     @ ])AN5)8C/G^W$   7\\  !4
M         ( !_"0  &%L=&\M,C R,3$R,S%?8V%L+GAM;%!+ 0(4 Q0    (
M /28;E2CFD\'!W4  /Z$!P 5              "  >8U  !A;'1O+3(P,C$Q
M,C,Q7V1E9BYX;6Q02P$"% ,4    " #TF&Y4)#IW84<: 0!K-0X %0
M        @ $@JP  86QT;RTR,#(Q,3(S,5]L86(N>&UL4$L! A0#%     @
M])AN5,Z! =K'=0  VL(' !4              ( !FL4! &%L=&\M,C R,3$R
M,S%?<')E+GAM;%!+ 0(4 Q0    ( /28;E0%78TL 5@" #I$&0 <
M      "  90[ @!F,3!K,C R,5]A;'1O:6YG<F5D:65N=',N:'1M4$L! A0#
M%     @ ])AN5$E7B4R2%0  9F@  !X              ( !SY,$ &8Q,&LR
M,#(Q97@Q,"TR,%]A;'1O:6YG<F5D+FAT;5!+ 0(4 Q0    ( /28;E3AN]]G
M@C,  )8H 0 >              "  9VI! !F,3!K,C R,65X,3 M,C%?86QT
M;VEN9W)E9"YH=&U02P$"% ,4    " #TF&Y4J3X5X8@\   C0@$ '0
M        @ %;W00 9C$P:S(P,C%E>#$P+3E?86QT;VEN9W)E9"YH=&U02P$"
M% ,4    " #TF&Y4B7\?$ '3  "(@@8 '               @ $>&@4 9C$P
M:S(P,C%E>#(M,U]A;'1O:6YG<F5D+FAT;5!+ 0(4 Q0    ( /28;E39IORW
MB (  ,P0   =              "  5GM!0!F,3!K,C R,65X,C$M,5]A;'1O
M:6YG<F5D+FAT;5!+ 0(4 Q0    ( /28;E1C.AN51 (  .X%   =
M      "  1SP!0!F,3!K,C R,65X,C,M,5]A;'1O:6YG<F5D+FAT;5!+ 0(4
M Q0    ( /28;E1I_=>*20<  %D>   =              "  9OR!0!F,3!K
M,C R,65X,S$M,5]A;'1O:6YG<F5D+FAT;5!+ 0(4 Q0    ( /28;E3#PVC)
M0@<  #0>   =              "  1_Z!0!F,3!K,C R,65X,S$M,E]A;'1O
M:6YG<F5D+FAT;5!+ 0(4 Q0    ( /28;E07_//]YP0  )43   =
M      "  9P!!@!F,3!K,C R,65X,S(M,5]A;'1O:6YG<F5D+FAT;5!+ 0(4
M Q0    ( /28;E0<KW-%:"0! &1! 0 +              "  ;X&!@!I;6=?
=,# Q+FIP9U!+!08     $  0 '($  !/*P<    !

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
